Skip to content

Commit 77fff6d

Browse files
authored
Update scriptlets.js
1 parent 2bd87cb commit 77fff6d

File tree

1 file changed

+0
-53
lines changed

1 file changed

+0
-53
lines changed

scriptlets.js

Lines changed: 0 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1,58 +1,5 @@
11
'use strict';
22

3-
/// remove-node.js
4-
/// world ISOLATED
5-
/// alias rmn.js
6-
/// dependency run-at.fn
7-
/// dependency safe-self.fn
8-
function removeNode(
9-
element = '',
10-
needle = ''
11-
) {
12-
if ( element === '') { return; }
13-
const safe = safeSelf();
14-
const reNeedle = safe.patternToRegex(needle);
15-
const removenode = () => {
16-
try {
17-
const nodes = document.querySelectorAll(element);
18-
for (const node of nodes) {
19-
if (reNeedle.test(node.outerHTML)) {
20-
node.textContent = '';
21-
node.remove();
22-
}
23-
}
24-
} catch { }
25-
};
26-
let observer, timer;
27-
const onDomChanged = mutations => {
28-
if ( timer !== undefined ) { return; }
29-
let shouldWork = false;
30-
for ( const mutation of mutations ) {
31-
if ( mutation.addedNodes.length === 0 ) { continue; }
32-
for ( const node of mutation.addedNodes ) {
33-
if ( node.nodeType !== 1 ) { continue; }
34-
shouldWork = true;
35-
break;
36-
}
37-
if ( shouldWork ) { break; }
38-
}
39-
if ( shouldWork === false ) { return; }
40-
timer = self.requestAnimationFrame(( ) => {
41-
timer = undefined;
42-
removenode();
43-
});
44-
};
45-
const start = ( ) => {
46-
if ( removenode() === false ) { return; }
47-
observer = new MutationObserver(onDomChanged);
48-
observer.observe(document.body, {
49-
subtree: true,
50-
childList: true,
51-
});
52-
};
53-
runAt(( ) => { start(); }, 'interactive');
54-
}
55-
563
/// rename-attr.js
574
/// alias rna.js
585
/// world ISOLATED

0 commit comments

Comments
 (0)