aboutsummaryrefslogtreecommitdiffstats
path: root/src/scripts/block-unnecessary.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/scripts/block-unnecessary.ts')
-rw-r--r--src/scripts/block-unnecessary.ts20
1 files changed, 12 insertions, 8 deletions
diff --git a/src/scripts/block-unnecessary.ts b/src/scripts/block-unnecessary.ts
index 78d294b..4163778 100644
--- a/src/scripts/block-unnecessary.ts
+++ b/src/scripts/block-unnecessary.ts
@@ -1,19 +1,23 @@
type ConditionalString = string | undefined;
-let scriptsToBlock: ConditionalString[] = [
+let blocked: ConditionalString[] = [
"head > script:nth-child(34)",
"head > script:nth-child(43)"
];
let count = 0;
const observer = new MutationObserver(mutations => {
- for (let i = 0; i < scriptsToBlock.length; i++) {
- if (scriptsToBlock[i]) {
- const script = document.querySelector(scriptsToBlock[i]!) as HTMLScriptElement;
- if (script) {
- script.src = "";
+ for (let i = 0; i < blocked.length; i++) {
+ if (blocked[i]) {
+ const element = document.querySelector(blocked[i]!) as HTMLElement | null;
+ if (element) {
+ if (element instanceof HTMLScriptElement) {
+ element.src = "";
+ } else if (element instanceof HTMLLinkElement && element.getAttribute("rel") === "stylesheet") {
+ element.href = "";
+ }
+ blocked[i] = undefined;
count++;
- scriptsToBlock[i] = undefined;
- if (count >= scriptsToBlock.length) {
+ if (count >= blocked.length) {
observer.disconnect();
break;
}