Skip to content

Commit 030d1c8

Browse files
committed
Allow to easily configure the query to find the controlPanel
1 parent 0b1fe47 commit 030d1c8

1 file changed

Lines changed: 11 additions & 5 deletions

File tree

src/video-player/video-player-change-speed-on-drag.user.js

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
// @import{exportOnWindow}
1515
// @import{registerMenuCommand}
1616

17+
let panelControlQueryHv = null
18+
1719
class PersistantInternalExternalList {
1820
constructor(monkeyName, defaultInternalList = [], defaultExternalList = []) {
1921
this.internalList = [...defaultInternalList]
@@ -204,11 +206,9 @@ const registerInstallation = async () => {
204206
await registerDomNodeMutatedUnique(
205207
() => getElements('video'),
206208
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
212212

213213
registrationManager.onRegistration(registerVideoElementToChangeSpeedOnDrag(
214214
video,
@@ -289,6 +289,12 @@ async function main() {
289289
} else {
290290
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))
291291
}
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' })
292298
}
293299

294300
main()

0 commit comments

Comments
 (0)