@ -1,71 +1,71 @@
window . localStorage . clear ( )
if ( window . location . href . indexOf ( 'bizjournals.com' ) !== - 1 ) {
window . localStorage . clear ( ) ;
if ( window . location . href . indexOf ( "bizjournals.com" ) !== - 1 ) {
const hiddenStory = document . getElementsByClassName (
'js-pre-chunks__story-body'
)
"js-pre-chunks__story-body"
) ;
if ( hiddenStory && hiddenStory . length > 0 ) {
hiddenStory [ 0 ] . style . display = 'block'
hiddenStory [ 0 ] . style . display = "block" ;
}
const payWallMessage = document . getElementsByClassName (
'chunk chunk--flex@lg chunk--paywall'
)
"chunk chunk--flex@lg chunk--paywall"
) ;
if ( payWallMessage && payWallMessage . length > 0 ) {
payWallMessage [ 0 ] . style . display = 'none'
payWallMessage [ 0 ] . style . display = "none" ;
}
} else if ( window . location . href . indexOf ( 'businessinsider.com' ) !== - 1 ) {
} else if ( window . location . href . indexOf ( "businessinsider.com" ) !== - 1 ) {
const paywall = document . getElementsByClassName (
'tp-modal'
)
"tp-modal"
) ;
while ( paywall . length > 0 ) {
paywall [ 0 ] . parentNode . removeChild ( paywall [ 0 ] )
paywall [ 0 ] . parentNode . removeChild ( paywall [ 0 ] ) ;
}
} else if ( location . hostname . endsWith ( 'haaretz.co.il' ) ) {
const html = document . getElementsByTagName ( 'html' )
const html = document . getElementsByTagName ( 'html' ) ;
if ( html && html . length > 0 ) {
html [ 0 ] . style [ 'overflow-y' ] = 'auto'
html [ 0 ] . style [ 'overflow-y' ] = 'auto' ;
}
const msg = document . getElementById ( 'article-wrapper' )
const msg = document . getElementById ( 'article-wrapper' ) ;
if ( msg ) {
msg . style . display = 'none'
msg . style [ 'display' ] = 'none' ;
}
} else if ( window . location . href . indexOf ( 'nzherald.co.nz' ) !== - 1 ) {
} else if ( window . location . href . indexOf ( "nzherald.co.nz" ) !== - 1 ) {
const paywall = document . getElementById (
'article-content'
)
"article-content"
) ;
if ( paywall ) {
paywall . classList . remove ( 'premium-content' )
paywall . classList . add ( 'full-content' )
removeClassesByPrefix ( paywall , 'QUnW' )
const paras = paywall . querySelectorAll ( 'p, span, h2, div' )
paywall . classList . remove ( 'premium-content' ) ;
paywall . classList . add ( 'full-content' ) ;
removeClassesByPrefix ( paywall , 'QUnW' ) ;
let paras = paywall . querySelectorAll ( "p, span, h2, div" ) ;
for ( let i = paras . length - 1 ; i > - 1 ; i -- ) {
removeClassesByPrefix ( paras [ i ] , 'QUnW' )
paras [ i ] . classList . remove ( 'ellipsis' )
paras [ i ] . removeAttribute ( 'style' )
removeClassesByPrefix ( paras [ i ] , 'QUnW' ) ;
paras [ i ] . classList . remove ( "ellipsis" ) ;
paras [ i ] . removeAttribute ( 'style' ) ;
}
}
} else if ( location . hostname . endsWith ( 'rep.repubblica.it' ) ) {
if ( location . href . includes ( '/pwa/' ) ) {
location . href = location . href . replace ( '/pwa/' , '/ws/detail/' )
if ( location . href . includes ( "/pwa/" ) ) {
location . href = location . href . replace ( "/pwa/" , "/ws/detail/" ) ;
}
if ( location . href . includes ( '/ws/detail/' ) ) {
const paywall = document . querySelector ( '.paywall[subscriptions-section="content"]' )
if ( location . href . includes ( "/ws/detail/" ) ) {
const paywall = document . querySelector ( '.paywall[subscriptions-section="content"]' ) ;
if ( paywall ) {
paywall . removeAttribute ( 'subscriptions-section' )
const preview = document . querySelector ( 'div[subscriptions-section="content-not-granted"]' )
paywall . removeAttribute ( 'subscriptions-section' ) ;
const preview = document . querySelector ( 'div[subscriptions-section="content-not-granted"]' ) ;
if ( preview ) {
preview . remove ( )
preview . remove ( ) ;
}
}
}
} else if ( window . location . href . indexOf ( 'wsj.com' ) !== - 1 ) {
} else if ( window . location . href . indexOf ( "wsj.com" ) !== - 1 ) {
if ( location . href . includes ( '/articles/' ) ) {
document . addEventListener ( 'DOMContentLoaded' , ( ) => {
const paywall = document . getElementById ( 'cx-scrim' )
const candybar = document . getElementById ( 'cx-candybar' )
removeDOMElement ( paywall , candybar )
} )
const paywall = document . getElementById ( 'cx-scrim' ) ;
const candybar = document . getElementById ( 'cx-candybar' ) ;
removeDOMElement ( paywall , candybar ) ;
} ) ;
/ * *
setTimeout ( function ( ) {
const close _button = document . querySelector ( '.close-btn' ) ;
@ -74,108 +74,113 @@ if (window.location.href.indexOf('bizjournals.com') !== -1) {
} , 2000 ) ;
* * /
}
} else if ( window . location . href . indexOf ( 'washingtonpost.com' ) !== - 1 ) {
} else if ( window . location . href . indexOf ( "washingtonpost.com" ) !== - 1 ) {
if ( location . href . includes ( '/gdpr-consent/' ) ) {
document . querySelector ( '.gdpr-consent-container .continue-btn.button.free' ) . click ( )
document . querySelector ( '.gdpr-consent-container .continue-btn.button.free' ) . click ( ) ;
setTimeout ( function ( ) {
const gdprcheckbox = document . querySelector ( '.gdpr-consent-container .consent-page:not(.hide) #agree' )
const gdprcheckbox = document . querySelector ( '.gdpr-consent-container .consent-page:not(.hide) #agree' ) ;
if ( gdprcheckbox ) {
gdprcheckbox . checked = true
gdprcheckbox . dispatchEvent ( new Event ( 'change' ) )
gdprcheckbox . checked = true ;
gdprcheckbox . dispatchEvent ( new Event ( 'change' ) ) ;
document . querySelector ( '.gdpr-consent-container .consent-page:not(.hide) .continue-btn.button.accept-consent' ) . click ( )
document . querySelector ( '.gdpr-consent-container .consent-page:not(.hide) .continue-btn.button.accept-consent' ) . click ( ) ;
}
} , 300 ) // Delay (in milliseconds)
} , 300 ) ; // Delay (in milliseconds)
}
}
if ( window . location . href . indexOf ( 'medium.com' ) !== - 1 ) {
const bottomMessageText = 'Get one more story in your member preview when you sign up. It’ s free.'
const DOMElementsToTextDiv = pageContains ( 'div' , bottomMessageText )
if ( window . location . href . indexOf ( "medium.com" ) !== - 1 ) {
const bottomMessageText = 'Get one more story in your member preview when you sign up. It’ s free.' ;
const DOMElementsToTextDiv = pageContains ( 'div' , bottomMessageText ) ;
if ( DOMElementsToTextDiv [ 2 ] ) removeDOMElement ( DOMElementsToTextDiv [ 2 ] )
if ( DOMElementsToTextDiv [ 2 ] ) removeDOMElement ( DOMElementsToTextDiv [ 2 ] ) ;
}
if ( window . location . href . indexOf ( 'bloombergquint.com' ) !== - 1 ) {
const articlesLeftModal = document . getElementsByClassName ( 'paywall-meter-module__story-paywall-container__1UgCE' ) [ 0 ]
const paywall = document . getElementById ( 'paywallDmp' )
removeDOMElement ( articlesLeftModal , paywall )
if ( window . location . href . indexOf ( "bloombergquint.com" ) !== - 1 ) {
const articlesLeftModal = document . getElementsByClassName ( 'paywall-meter-module__story-paywall-container__1UgCE' ) [ 0 ] ;
const paywall = document . getElementById ( 'paywallDmp' ) ;
removeDOMElement ( articlesLeftModal , paywall ) ;
}
if ( window . location . href . indexOf ( 'bloomberg.com' ) !== - 1 ) {
if ( window . location . href . indexOf ( "bloomberg.com" ) !== - 1 ) {
document . addEventListener ( 'DOMContentLoaded' , ( ) => {
const fence = document . querySelector ( '.fence-body' )
if ( fence ) {
fence . classList . remove ( 'fence-body' )
const fence = document . querySelector ( '.fence-body' ) ;
if ( fence ) {
fence . classList . remove ( 'fence-body' ) ;
}
const paywall = document . getElementById ( 'paywall-banner' )
removeDOMElement ( paywall )
} )
const paywall = document . getElementById ( 'paywall-banner' ) ;
removeDOMElement ( paywall ) ;
} ) ;
}
if ( window . location . href . indexOf ( 'telegraaf.nl' ) !== - 1 ) {
setTimeout ( function ( ) {
const paywall = document . getElementById ( 'TEMPRORARY_METERING_ID' )
const paywall = document . getElementById ( 'TEMPRORARY_METERING_ID' ) ;
if ( paywall ) {
window . location . reload ( true )
window . location . reload ( true ) ;
}
} , 1000 ) // Delay (in milliseconds)
} , 1000 ) ; // Delay (in milliseconds)
}
if ( window . location . href . indexOf ( 'ad.nl' ) !== - 1 || window . location . href . indexOf ( 'ed.nl' ) !== - 1 ) {
cons t paywall = document . querySelector ( '.article__component.article__component--paywall-module-notification' )
removeDOMElement ( paywall )
le t paywall = document . querySelector ( '.article__component.article__component--paywall-module-notification' ) ;
removeDOMElement ( paywall ) ;
}
if ( window . location . href . indexOf ( 'parool.nl' ) !== - 1 || window . location . href . indexOf ( 'trouw.nl' ) !== - 1 || window . location . href . indexOf ( 'volkskrant.nl' ) !== - 1 ) {
if ( window . location . href . indexOf ( "parool.nl" ) !== - 1 || window . location . href . indexOf ( "trouw.nl" ) !== - 1 || window . location . href . indexOf ( "volkskrant.nl" ) !== - 1 ) {
document . addEventListener ( 'DOMContentLoaded' , ( ) => {
const paywall = document . querySelector ( 'div[data-temptation-position="ARTICLE_BOTTOM"]' )
const hidden _section = document . querySelector ( 'div[data-temptation-position="ARTICLE_INLINE"]' )
removeDOMElement ( paywall , hidden _section )
} )
const paywall = document . querySelector ( 'div[data-temptation-position="ARTICLE_BOTTOM"]' ) ;
const hidden _section = document . querySelector ( 'div[data-temptation-position="ARTICLE_INLINE"]' ) ;
removeDOMElement ( paywall , hidden _section ) ;
} ) ;
}
if ( window . location . href . indexOf ( 'lemonde.fr' ) !== - 1 ) {
document . addEventListener ( 'DOMContentLoaded' , ( ) => {
const hidden _section = document . getElementsByClassName ( 'article__content--restricted-media' ) [ 0 ]
if ( hidden _section ) { hidden _section . classList . remove ( 'article__content--restricted-media' ) }
const longform _article _restricted = document . getElementsByClassName ( 'article__content--restricted' ) [ 0 ]
if ( longform _article _restricted ) { longform _article _restricted . classList . remove ( 'article__content--restricted' ) }
const longform _paywall = document . getElementsByClassName ( 'paywall--longform' ) [ 0 ]
if ( longform _paywall ) { longform _paywall . classList . remove ( 'paywall--longform' ) }
const paywall = document . getElementById ( 'js-paywall-content' )
const friend _paywall = document . getElementsByClassName ( 'friend--paywall' ) [ 0 ]
const cookie _banner = document . getElementById ( 'cookie-banner' )
removeDOMElement ( paywall , friend _paywall , cookie _banner )
} )
const hidden _section = document . getElementsByClassName ( 'article__content--restricted-media' ) [ 0 ] ;
if ( hidden _section )
hidden _section . classList . remove ( 'article__content--restricted-media' ) ;
const longform _article _restricted = document . getElementsByClassName ( 'article__content--restricted' ) [ 0 ] ;
if ( longform _article _restricted )
longform _article _restricted . classList . remove ( 'article__content--restricted' ) ;
const longform _paywall = document . getElementsByClassName ( 'paywall--longform' ) [ 0 ] ;
if ( longform _paywall )
longform _paywall . classList . remove ( 'paywall--longform' ) ;
const paywall = document . getElementById ( 'js-paywall-content' ) ;
const friend _paywall = document . getElementsByClassName ( 'friend--paywall' ) [ 0 ] ;
const cookie _banner = document . getElementById ( 'cookie-banner' ) ;
removeDOMElement ( paywall , friend _paywall , cookie _banner ) ;
} ) ;
}
if ( window . location . href . indexOf ( 'nytimes.com' ) !== - 1 ) {
const preview _button = document . querySelector ( '.css-3s1ce0' )
if ( preview _button ) { preview _button . click ( ) }
if ( window . location . href . indexOf ( "nytimes.com" ) !== - 1 ) {
const preview _button = document . querySelector ( '.css-3s1ce0' ) ;
if ( preview _button )
preview _button . click ( ) ;
}
if ( window . location . href . indexOf ( 'caixinglobal.com' ) !== - 1 ) {
const appContent = document . getElementById ( 'appContent' )
if ( window . location . href . indexOf ( "caixinglobal.com" ) !== - 1 ) {
const appContent = document . getElementById ( 'appContent' ) ;
if ( appContent ) {
const p _hidden = document . querySelectorAll ( 'p:not([style="display:block;"]' )
const p _hidden = document . querySelectorAll ( 'p:not([style="display:block;"]' ) ;
for ( var i = 0 ; i < p _hidden . length ; i ++ ) {
p _hidden [ i ] . setAttribute ( 'style' , 'display:block;' )
p _hidden [ i ] . setAttribute ( 'style' , 'display:block;' ) ;
}
}
}
function removeDOMElement ( ... elements ) {
for ( cons t element of elements ) {
if ( element ) element . remove ( )
function removeDOMElement ( ... elements ) {
for ( le t element of elements ) {
if ( element ) element . remove ( ) ;
}
}
function removeClassesByPrefix ( el , prefix ) {
function removeClassesByPrefix ( el , prefix ) {
for ( let i = el . classList . length - 1 ; i >= 0 ; i -- ) {
if ( el . classList [ i ] . startsWith ( prefix ) ) {
el . classList . remove ( el . classList [ i ] )
el . classList . remove ( el . classList [ i ] ) ;
}
}
}