File tree Expand file tree Collapse file tree 1 file changed +0
-53
lines changed
Expand file tree Collapse file tree 1 file changed +0
-53
lines changed Original file line number Diff line number Diff line change 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
You can’t perform that action at this time.
0 commit comments