feat(content): improve script

This commit is contained in:
Juan José Vílchez 2021-01-02 00:22:40 +01:00
parent 77e31bb0bd
commit a6ac7c0744

View File

@ -1,14 +1,7 @@
if (!!window.chrome) { if (!!window.chrome) {
const currentUrl = document.location.hostname; const fix = () => {
document.body.style = "overflow: auto!important;";
(async () => { };
const observer = new MutationObserver((mutations, observer) => {
mutations.forEach(async () => {
observer.disconnect();
await remove();
observe();
});
});
const observe = () => { const observe = () => {
observer.observe(document.body, { observer.observe(document.body, {
@ -17,6 +10,15 @@ if (!!window.chrome) {
}); });
}; };
const observer = new MutationObserver((mutations, observer) => {
mutations.forEach(async () => {
observer.disconnect();
fix();
await remove();
observe();
});
});
const remove = async () => { const remove = async () => {
const filtersUrl = chrome.runtime.getURL("filters/index.txt"); const filtersUrl = chrome.runtime.getURL("filters/index.txt");
const text = await fetch(filtersUrl).then((res) => res.text()); const text = await fetch(filtersUrl).then((res) => res.text());
@ -25,16 +27,14 @@ if (!!window.chrome) {
filters.forEach((match) => { filters.forEach((match) => {
const element = document.querySelector(match); const element = document.querySelector(match);
if ( if (element && element.tagName !== "BODY" && element.tagName !== "HTML") {
element &&
element.tagName !== "BODY" &&
element.tagName !== "HTML"
) {
element.remove(); element.remove();
} }
}); });
}; };
(async () => {
fix();
await remove(); await remove();
observe(); observe();
})(); })();