|
14 | 14 | // @import{exportOnWindow} |
15 | 15 | // @import{registerMenuCommand} |
16 | 16 |
|
| 17 | +let panelControlQueryHv = null |
| 18 | + |
17 | 19 | class PersistantInternalExternalList { |
18 | 20 | constructor(monkeyName, defaultInternalList = [], defaultExternalList = []) { |
19 | 21 | this.internalList = [...defaultInternalList] |
@@ -204,11 +206,9 @@ const registerInstallation = async () => { |
204 | 206 | await registerDomNodeMutatedUnique( |
205 | 207 | () => getElements('video'), |
206 | 208 | async (video) => { |
207 | | - const panelControlByHost = { |
208 | | - 'www.twitch.tv': document.querySelector('[data-a-target="player-overlay-click-handler"]'), |
209 | | - } |
210 | | - |
211 | | - const panelControl = panelControlByHost[location.host] || undefined |
| 209 | + |
| 210 | + const panelControlQuery = panelControlQueryHv?.value |
| 211 | + const panelControl = panelControlQuery ? document.querySelector(panelControlQuery)[0] : undefined |
212 | 212 |
|
213 | 213 | registrationManager.onRegistration(registerVideoElementToChangeSpeedOnDrag( |
214 | 214 | video, |
@@ -289,6 +289,12 @@ async function main() { |
289 | 289 | } else { |
290 | 290 | cleanupInstallation.onRegistration(await registerMenuCommand('Add this site to simulate play/pause on click list', video_player_change_speed__Add_this_site_to_simulate_play_pause_on_click_list)) |
291 | 291 | } |
| 292 | + |
| 293 | + const defaultPanelControlByHost = { |
| 294 | + 'www.twitch.tv': '[data-a-target="player-overlay-click-handler"]', |
| 295 | + } |
| 296 | + |
| 297 | + const panelControlQueryHv = await getPersistentParameterValueString(`panelControlQuery`, defaultPanelControlByHost[location.host], { scope: 'by_host' }) |
292 | 298 | } |
293 | 299 |
|
294 | 300 | main() |
0 commit comments