Files
youtube-music/plugins/precise-volume/preload.js
2021-05-06 05:18:06 +03:00

25 lines
1.0 KiB
JavaScript

const { ipcRenderer } = require("electron");
function overrideAddEventListener() {
// Save native addEventListener
Element.prototype._addEventListener = Element.prototype.addEventListener;
// Override addEventListener to Ignore specific events in volume-slider
Element.prototype.addEventListener = function (type, listener, useCapture = false) {
if (!(
["volume-slider", "expand-volume-slider"].includes(this.id) &&
["mousewheel", "keydown", "keyup"].includes(type)
)) {
this._addEventListener(type, listener, useCapture);
}
};
}
module.exports = () => {
overrideAddEventListener();
// Restore original function after did-finish-load to avoid keeping Element.prototype altered
ipcRenderer.once("restoreAddEventListener", () => { //called from Main to make sure page is completly loaded
Element.prototype.addEventListener = Element.prototype._addEventListener;
Element.prototype._addEventListener = undefined;
});
};