From 104850a9d539389f2c4e2a8501522d1def2371f4 Mon Sep 17 00:00:00 2001 From: schooldev49 Date: Tue, 7 Jun 2022 19:24:28 -0400 Subject: [PATCH] Added MutationObserver --- static/cyclone.js | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/static/cyclone.js b/static/cyclone.js index bf829f8..b6a5e0a 100644 --- a/static/cyclone.js +++ b/static/cyclone.js @@ -275,12 +275,22 @@ class Cyclone { nwtb(url, target, features) } window.open = openNewTab - - htmlRewriter.rewriteDocument(); + /* setInterval(function() { htmlRewriter.rewriteDocument(); }, 10000) - + */ + htmlRewriter.rewriteDocument(); + + let mutationE = new MutationObserver((mutationList,observer) => { + for (const mutation of mutationList) { + mutation.addedNodes.forEach(node => htmlRewriter.rewriteElement(node)); + htmlRewriter.rewriteElement(mutation.target); + } + }).observe(document,{ + childList: true, + subtree: true + }) //For intercepting all requests if (!document.serviceWorkerRegistered) { if ('serviceWorker' in navigator) {