feat(content): improve script
This commit is contained in:
parent
77e31bb0bd
commit
a6ac7c0744
@ -1,40 +1,40 @@
|
|||||||
if (!!window.chrome) {
|
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 () => {
|
(async () => {
|
||||||
const observer = new MutationObserver((mutations, observer) => {
|
fix();
|
||||||
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();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
await remove();
|
await remove();
|
||||||
observe();
|
observe();
|
||||||
})();
|
})();
|
||||||
|
Loading…
Reference in New Issue
Block a user