Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 49d9929

Browse files
committed
Add remove-class scriptlet (alias: rc)
Related issue: - uBlockOrigin/uBlock-issues#935 Arguments are similar to that of remove-attr scriptlet.
1 parent 2af198d commit 49d9929

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

assets/resources/scriptlets.js

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -458,6 +458,37 @@
458458
})();
459459

460460

461+
/// remove-class.js
462+
/// alias rc.js
463+
(function() {
464+
const token = '{{1}}';
465+
if ( token === '' || token === '{{1}}' ) { return; }
466+
const tokens = token.split(/\s*\|\s*/);
467+
let selector = '{{2}}';
468+
if ( selector === '' || selector === '{{2}}' ) {
469+
selector = '.' + tokens.map(a => CSS.escape(a)).join(',.');
470+
}
471+
const rmclass = function() {
472+
try {
473+
const nodes = document.querySelectorAll(selector);
474+
for ( const node of nodes ) {
475+
node.classList.remove(...tokens);
476+
}
477+
} catch(ex) {
478+
}
479+
};
480+
if ( document.readyState === 'loading' ) {
481+
window.addEventListener(
482+
'DOMContentLoaded',
483+
rmclass,
484+
{ capture: true, once: true }
485+
);
486+
} else {
487+
rmclass();
488+
}
489+
})();
490+
491+
461492
/// requestAnimationFrame-if.js
462493
/// alias raf-if.js
463494
(function() {

0 commit comments

Comments
 (0)