From 4993aaf41e132dd0805bf6c487901d9f2aecfcfe Mon Sep 17 00:00:00 2001 From: Arpit Chakladar <54011232+arpitchakladar@users.noreply.github.com> Date: Wed, 8 Feb 2023 13:54:04 +0530 Subject: Combining similar scripts into 1 for improved performence and less files in build. --- src/scripts/block-unnecessary.ts | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) (limited to 'src/scripts/block-unnecessary.ts') 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; } -- cgit v1.2.3