diff --git a/src/js/content.js b/src/js/content.js index 95f39c0..6df07a9 100644 --- a/src/js/content.js +++ b/src/js/content.js @@ -6,7 +6,7 @@ if (!!window.chrome && navigator.vendor.includes("Google")) { // Create logic script const script = document.createElement("script"); - script.setAttribute("src", chrome.runtime.getURL("modules/script.js")); + script.setAttribute("src", chrome.runtime.getURL("js/modules/script.js")); script.setAttribute("type", "module"); // Inject logic script diff --git a/src/js/modules/script.js b/src/js/modules/script.js index 71c1fec..4aac515 100644 --- a/src/js/modules/script.js +++ b/src/js/modules/script.js @@ -1,4 +1,4 @@ -import { notRemovable, removable } from 'js/modules/elements.js'; +import { notRemovable, removable } from './elements.js'; // Observer const observer = new MutationObserver((mutations, observer) => { @@ -13,27 +13,36 @@ const observer = new MutationObserver((mutations, observer) => { // Remover const doMagic = () => { - // Remove irritating styles - notRemovable.forEach(element => { - // PLO - element.classList.remove("plu-no-scroll"); - // Quantcast - element.classList.remove("qc-cmp-ui-showing"); - // Miscellaneous - element.classList.remove("_2LLC6zrbk-vsnF0seit6vi"); - element.classList.remove("gdpr"); - element.classList.remove("noScroll"); - }); + // Remove irritating styles + notRemovable.forEach(element => { + // PLO + element.classList.remove("plu-no-scroll"); + // Quantcast + element.classList.remove("qc-cmp-ui-showing"); + // Miscellaneous + element.classList.remove("_2LLC6zrbk-vsnF0seit6vi"); + element.classList.remove("gdpr"); + element.classList.remove("noScroll"); + }); - // Remove irritating elements - removable.forEach(element => !!element && element.remove()); + // Remove irritating elements + removable.forEach(element => { + if (!!element) { + const exists = + document.getElementById(element.id) + || document.getElementsByName(element.name).length > 0 + || document.getElementsByClassName(element.className).length > 0; - // Fix stucked pages - if (document.body.style) { - document.body.style.removeProperty("overflow"); - document.body.style.removeProperty("overflowX"); - document.body.style.removeProperty("overflowY"); - }; + if (exists) element.remove(); + }; + }); + + // Fix stucked pages + if (document.body.style) { + document.body.style.removeProperty("overflow"); + document.body.style.removeProperty("overflowX"); + document.body.style.removeProperty("overflowY"); + }; }; // Observer starts observe when call this function