Bookmarklets collection 📕
javascript: ( d => { var css = `:root { background - color : #fefefe ; % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 filter :% 20 invert ( 100 % ) % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 } % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 * % 20 { % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 background - color :% 20 inherit % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 } % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 img :not ( [ src *= % 22. svg % 22 ] ) , % 20 video { % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 filter :% 20 invert ( 100 % ) % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 } % 20 % 20 % 20 % 60 , % 20 % 20 % 20 style , % 20 % 20 % 20 id = % 22 dark - theme - snippet % 22 , % 20 % 20 % 20 ee % 20 = % 20 d . getElementById ( id ) ; % 20 % 20 % 20 if % 20 ( null % 20 != % 20 ee ) % 20 ee . parentNode . removeChild ( ee ) ; % 20 % 20 % 20 else % 20 { % 20 % 20 % 20 % 20 % 20 style % 20 = % 20 d . createElement ( 'style' ) ; % 20 % 20 % 20 % 20 % 20 style . type % 20 = % 20 % 22 text / css % 22 ; % 20 % 20 % 20 % 20 % 20 style . id % 20 = % 20 id ; % 20 % 20 % 20 % 20 % 20 if % 20 ( style . styleSheet ) % 20 style . styleSheet . cssText % 20 = % 20 css ; % 20 % 20 % 20 % 20 % 20 else % 20 style . appendChild ( d . createTextNode ( css ) ) ; % 20 % 20 % 20 % 20 % 20 ( d . head || d . querySelector ( 'head' ) ) . appendChild ( style ) ; % 20 % 20 % 20 } % 20 } ) ( document )
javascript:! function ( e ) { var t = { elem ( t ) { ( function ( t ) { for ( let l of e . ignore ?. selector ?? [ ] ) if ( t . matches ( l ) ) return ! 0 ; for ( let l of e . ignore ?. func ?? [ ] ) if ( l ( t ) ) return ! 0 ; return ! 1 } ) ( t ) || t . remove ( ) } , list ( e ) { Array . from ( e ) . forEach ( ( e => t . elem ( e ) ) ) } , cls ( e ) { t . list ( document . getElementsByClassName ( e ) ) } , selector ( e ) { t . list ( document . querySelectorAll ( e ) ) } , func ( { func :e , selector :l = null } ) { let o = null == l ?document . getElementsByClassName ( "*" ) :document . querySelectorAll ( l ) ; for ( let l of o ) e ( l ) && t . elem ( l ) } } ; for ( let l in e ) { let o = e [ l ] ; for ( let e = 0 ; e < o . length ; e ++ ) { let r = o [ e ] ; t [ l ] ( r ) } } } ( { cls :[ "adsbygoogle" , "mod_ad_container" , "brn-ads-box" , "gpt-ad" , "ad-box" , "top-ads-container" , "adthrive-ad" ] , selector :[ '[aria-label="advertisement"]' , '[class*="-ad "], [class*="-ad-"], [class$="-ad"], [class^="ad-"]' ] , func :[ { selector :'[class*="ad"]' , func ( e ) { for ( const t of e . classList ) if ( t . startsWith ( "ad" ) || / [-_\s]ad(?:vertisement)?$/ . test ( t ) ) return ! 0 } } ] , ignore :{ selector :[ "body" , ".ad-layout" ] , func :[ e => { let t = document . getElementsByTagName ( "article" ) ; for ( let l of t ) if ( e . contains ( l ) ) return ! 0 } ] } } ) ;