aboutsummaryrefslogtreecommitdiffstats
path: root/src/shared/modify-dom.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/shared/modify-dom.ts')
-rw-r--r--src/shared/modify-dom.ts8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/shared/modify-dom.ts b/src/shared/modify-dom.ts
index b3baffb..337c879 100644
--- a/src/shared/modify-dom.ts
+++ b/src/shared/modify-dom.ts
@@ -14,12 +14,16 @@ export const modifyDOM = (modificationRules: (DOMModificaitonRule | null)[]) =>
for (let i = 0; i < modificationRules.length; i++) {
if (modificationRules[i]) {
const element = document.querySelector(modificationRules[i]![0]) as HTMLElement | null;
+
if (element) {
- const attributes = modificationRules[i]![1] as DOMReplacements;
+ const attributes = modificationRules[i]![1];
+
if (attributes.innerHTML) {
element.innerHTML = attributes.innerHTML as string;
}
+
delete attributes.innerHTML;
+
for (const attribute in attributes) {
if (attributes[attribute] === null) {
element.removeAttribute(attribute);
@@ -27,8 +31,10 @@ export const modifyDOM = (modificationRules: (DOMModificaitonRule | null)[]) =>
element.setAttribute(attribute, attributes[attribute] as string);
}
}
+
modificationRules[i] = null;
count++;
+
if (count >= modificationRules.length) {
return true;
}