diff options
| author | Arpit Chakladar <54011232+arpitchakladar@users.noreply.github.com> | 2023-02-10 11:59:32 +0530 |
|---|---|---|
| committer | Arpit Chakladar <54011232+arpitchakladar@users.noreply.github.com> | 2023-02-10 11:59:32 +0530 |
| commit | 1caecf35a2d0ee81cedea40ccbd4ad4150bca2f8 (patch) | |
| tree | a40f29747c88a00967992b7835610e2fa3e17143 /src/scripts/optimize.ts | |
| parent | 5bee39d850e42743c2396f2a1eb2891a8c7e3ff9 (diff) | |
| download | banglar-bhumi-utils-1caecf35a2d0ee81cedea40ccbd4ad4150bca2f8.tar.gz banglar-bhumi-utils-1caecf35a2d0ee81cedea40ccbd4ad4150bca2f8.zip | |
Some minor changes.
Diffstat (limited to 'src/scripts/optimize.ts')
| -rw-r--r-- | src/scripts/optimize.ts | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/scripts/optimize.ts b/src/scripts/optimize.ts new file mode 100644 index 0000000..3994333 --- /dev/null +++ b/src/scripts/optimize.ts @@ -0,0 +1,30 @@ +const replace: (any[] | undefined)[] = [ + ["head > script:nth-child(34)", { src: "" }], + ["head > script:nth-child(43)", { src: "" }] +]; +let count = 0; + +const observer = new MutationObserver(() => { + for (let i = 0; i < replace.length; i++) { + if (replace[i]) { + const element = document.querySelector(replace[i]![0]) as HTMLElement | null; + if (element) { + const attributes = replace[i]![1]; + if (attributes.innerHTML) { + element.innerHTML = attributes.innerHTML; + } + attributes.innerHTML = undefined; + for (const attribute in attributes) { + element.setAttribute(attribute, attributes[attribute]); + } + replace[i] = undefined; + count++; + if (count >= replace.length) { + observer.disconnect(); + break; + } + } + } + } +}); +observer.observe(document, {childList: true, subtree: true}); |
