use front load event instead of webcontents.did-finish-load

This commit is contained in:
Araxeus
2021-05-18 18:53:00 +03:00
parent e5473cdfe4
commit fd044072a1
3 changed files with 7 additions and 14 deletions

View File

@ -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;

View File

@ -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;

View File

@ -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 });
};