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,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();
})();