diff --git a/plugins/precise-volume/back.js b/plugins/precise-volume/back.js index 80aeea6a..f891ce32 100644 --- a/plugins/precise-volume/back.js +++ b/plugins/precise-volume/back.js @@ -4,14 +4,6 @@ This is used to determine if plugin is actually active */ let enabled = false; -module.exports = (win) => { - enabled = true; +module.exports = () => enabled = true; - win.webContents.on("did-finish-load", () => { - win.webContents.send("did-finish-load"); - }); -}; - -module.exports.enabled = () => { - return enabled; -}; +module.exports.enabled = () => enabled; diff --git a/plugins/precise-volume/front.js b/plugins/precise-volume/front.js index b0dd4502..ae8d264b 100644 --- a/plugins/precise-volume/front.js +++ b/plugins/precise-volume/front.js @@ -16,7 +16,7 @@ module.exports = (options) => { setupGlobalShortcuts(options); } - ipcRenderer.on("did-finish-load", () => { + window.addEventListener('load', () => { const noVid = $("#main-panel")?.computedStyleMap().get("display").value === "none"; injectVolumeHud(noVid); if (!noVid) { @@ -156,6 +156,7 @@ function setupVolumeOverride(options) { video.addEventListener("canplay", () => { if (typeof options.savedVolume === "number") { + console.log("canplay video called") const newVolume = (options.savedVolume / 100).toFixed(2); video.volume = newVolume; diff --git a/plugins/precise-volume/preload.js b/plugins/precise-volume/preload.js index 6395c3a4..6a0fd482 100644 --- a/plugins/precise-volume/preload.js +++ b/plugins/precise-volume/preload.js @@ -24,10 +24,10 @@ function overrideAddEventListener() { module.exports = () => { overrideAddEventListener(); - // Restore original function after did-finish-load to avoid keeping Element.prototype altered - ipcRenderer.once("did-finish-load", () => { // Called from main to make sure page is completly loaded + // Restore original function after finished loading to avoid keeping Element.prototype altered + window.addEventListener('load', () => { Element.prototype.addEventListener = Element.prototype._addEventListener; Element.prototype._addEventListener = undefined; ignored = undefined; - }); + }, { once: true }); };