From a6ac7c074455a5673ccdc2941ec23a75816342b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Jose=CC=81=20Vi=CC=81lchez?= Date: Sat, 2 Jan 2021 00:22:40 +0100 Subject: [PATCH] feat(content): improve script --- src/scripts/content.js | 68 +++++++++++++++++++++--------------------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/src/scripts/content.js b/src/scripts/content.js index b36dca1..e8f0417 100644 --- a/src/scripts/content.js +++ b/src/scripts/content.js @@ -1,40 +1,40 @@ if (!!window.chrome) { - const currentUrl = document.location.hostname; + const fix = () => { + document.body.style = "overflow: auto!important;"; + }; + + const observe = () => { + observer.observe(document.body, { + attributes: true, + childList: true, + }); + }; + + const observer = new MutationObserver((mutations, observer) => { + mutations.forEach(async () => { + observer.disconnect(); + fix(); + await remove(); + observe(); + }); + }); + + const remove = async () => { + const filtersUrl = chrome.runtime.getURL("filters/index.txt"); + const text = await fetch(filtersUrl).then((res) => res.text()); + const filters = text.split("\n"); + + filters.forEach((match) => { + const element = document.querySelector(match); + + if (element && element.tagName !== "BODY" && element.tagName !== "HTML") { + element.remove(); + } + }); + }; (async () => { - const observer = new MutationObserver((mutations, observer) => { - mutations.forEach(async () => { - observer.disconnect(); - await remove(); - observe(); - }); - }); - - const observe = () => { - observer.observe(document.body, { - attributes: true, - childList: true, - }); - }; - - const remove = async () => { - const filtersUrl = chrome.runtime.getURL("filters/index.txt"); - const text = await fetch(filtersUrl).then((res) => res.text()); - const filters = text.split("\n"); - - filters.forEach((match) => { - const element = document.querySelector(match); - - if ( - element && - element.tagName !== "BODY" && - element.tagName !== "HTML" - ) { - element.remove(); - } - }); - }; - + fix(); await remove(); observe(); })();