Fix various banners (plus maintenance)

merge-requests/1/head
magnolia1234 4 years ago
parent 72705884cc
commit c4f7246c66

@ -9,7 +9,7 @@ var ext_api = (typeof browser === 'object') ? browser : chrome;
const restrictions = {
'barrons.com': /.+barrons\.com\/(amp\/)?article(s)?\/.+/,
'economist.com': /.+economist\.com\/.+\/\d{1,4}\/\d{1,2}\/\d{2}\/.+/,
'economist.com': /(.+economist\.com\/.+\/\d{1,4}\/\d{1,2}\/\d{2}\/.+|.+economist\.com\/engassets\/.+\.js)/,
'elcomercio.pe': /.+\/elcomercio.pe\/.+((\w)+(\-)+){3,}.+/,
'gestion.pe': /.+\/gestion.pe\/.+((\w)+(\-)+){3,}.+/,
'quora.com': /^((?!quora\.com\/search\?q=).)*$/,

@ -14,9 +14,9 @@ if (window.location.hostname.endsWith(".com.au") || window.location.hostname.end
const subscribe_truncate = document.querySelector('.subscribe-truncate');
if (subscribe_truncate)
subscribe_truncate.classList.remove('subscribe-truncate');
const subscriber_hider = document.querySelectorAll('.subscriber-hider');
for (let i = 0; i < subscriber_hider.length; i++) {
subscriber_hider[i].classList.remove('subscriber-hider');
const subscriber_hiders = document.querySelectorAll('.subscriber-hider');
for (let subscriber_hider of subscriber_hiders) {
subscriber_hider.classList.remove('subscriber-hider');
}
}
}
@ -67,7 +67,7 @@ else if (matchDomain('telegraaf.nl')) {
let article_id = article_wrapper ? article_wrapper.innerText : '123';
let article_body_done = document.querySelector('#articleBody' + article_id);
if (premium && !article_body_done) {
let article_body_old = document.querySelector('[id^=articleBody]');
let article_body_old = document.querySelector('[id^="articleBody"]');
removeDOMElement(article_body_old);
let json = document.querySelector('script[type="application/ld+json"][data-react-helmet="true"]');
if (json) {
@ -99,12 +99,14 @@ else if (matchDomain(['ad.nl', 'bd.nl', 'ed.nl', 'tubantia.nl', 'bndestem.nl', '
}
else if (matchDomain("washingtonpost.com")) {
let leaderboard = document.querySelector('#leaderboard-wrapper');
removeDOMElement(leaderboard);
if (location.href.includes('/gdpr-consent/')) {
const free_button = document.querySelector('.gdpr-consent-container .continue-btn.button.free');
let free_button = document.querySelector('.gdpr-consent-container .continue-btn.button.free');
if (free_button)
free_button.click();
window.setTimeout(function () {
const gdprcheckbox = document.querySelector('.gdpr-consent-container .consent-page:not(.hide) #agree');
let gdprcheckbox = document.querySelector('.gdpr-consent-container .consent-page:not(.hide) #agree');
if (gdprcheckbox) {
gdprcheckbox.checked = true;
gdprcheckbox.dispatchEvent(new Event('change'));
@ -158,18 +160,18 @@ else if (matchDomain("the-american-interest.com")) {
}
else if (matchDomain("nzherald.co.nz")) {
const paywall = document.getElementById('article-content');
if (paywall) {
const premium = document.querySelector('.premium-sub');
let article_content = document.getElementById('article-content');
if (article_content) {
let premium = document.querySelector('.premium-sub');
removeDOMElement(premium);
paywall.classList.remove('premium-content');
paywall.classList.add('full-content');
removeClassesByPrefix(paywall, 'QUnW');
let paras = paywall.querySelectorAll("p, span, h2, div");
for (let i = 0; i < paras.length; i++){
removeClassesByPrefix(paras[i], 'QUnW');
paras[i].classList.remove("ellipsis");
paras[i].removeAttribute('style');
article_content.classList.remove('premium-content');
article_content.classList.add('full-content');
removeClassesByPrefix(article_content, 'QUnW');
let elems = article_content.querySelectorAll("p, span, h2, div");
for (let elem of elems){
removeClassesByPrefix(elem, 'QUnW');
elem.classList.remove("ellipsis");
elem.removeAttribute('style');
}
}
}
@ -217,8 +219,18 @@ else if (matchDomain("ledevoir.com")) {
}
else if (matchDomain('ft.com')) {
const cookie_banner = document.querySelector('.n-messaging-banner__outer');
removeDOMElement(cookie_banner);
let cookie_banner = document.querySelector('.o-banner__outer');
let ribbon = document.querySelector('.js-article-ribbon');
let ads = document.querySelector('.o-ads');
removeDOMElement(cookie_banner, ribbon, ads);
}
else if (matchDomain("thehindu.com")) {
document.addEventListener('DOMContentLoaded', () => {
let co_banner = document.querySelector('.co-banner');
let support = document.querySelector('div.support-jlm');
removeDOMElement(co_banner, support);
});
}
else if (matchDomain("nytimes.com")) {
@ -230,25 +242,27 @@ else if (matchDomain("nytimes.com")) {
else if (matchDomain("economist.com")) {
document.addEventListener('DOMContentLoaded', () => {
const subscribe = document.querySelector('.subscription-proposition');
const advert = document.querySelector('.advert');
const wrapper = document.getElementById('bottom-page-wrapper');
removeDOMElement(subscribe, advert, wrapper);
removeDOMElement(subscribe, wrapper);
const adverts = document.querySelectorAll('.advert');
for (let advert of adverts)
removeDOMElement(advert);
window.setTimeout(function () {
const paywall = document.querySelector('.layout-article-regwall'); ;
if (paywall) {
window.location.reload(true);
}
}, 600); // Delay (in milliseconds)
const p_article = document.querySelectorAll('p.article__body-text');
const p_articles = document.querySelectorAll('p.article__body-text');
var href;
for (let i = 0; i < p_article.length; i++) {
const anchor = document.querySelectorAll('a');
for (let p_article of p_articles) {
const e_anchors = document.querySelectorAll('a');
href = '';
for (let j = 0; j < anchor.length; j++) {
if (anchor[j].href) {
href = anchor[j].href;
for (let e_anchor of e_anchors) {
if (e_anchor.href) {
href = e_anchor.href;
} else {
anchor[j].href = href;
e_anchor.href = href;
}
}
}
@ -259,9 +273,9 @@ else if (matchDomain("bizjournals.com")) {
const sheet_overlay = document.querySelector('.sheet-overlay');
const chunk_paywall = document.querySelector('.chunk--paywall');
removeDOMElement(sheet_overlay, chunk_paywall);
const overlaid = document.querySelectorAll('.is-overlaid');
for (let i = 0; i < overlaid.length; i++) {
overlaid[i].classList.remove('is-overlaid');
const overlaids = document.querySelectorAll('.is-overlaid');
for (let overlaid of overlaids) {
overlaid.classList.remove('is-overlaid');
}
const body_hidden = document.querySelector('.js-pre-chunks__story-body');
body_hidden.removeAttribute('style');
@ -273,37 +287,42 @@ else if (matchDomain("the-tls.co.uk")) {
}
else if (matchDomain("caixinglobal.com")) {
const pay_tip = document.querySelectorAll('.cons-pay-tip');
for (let i = 0; i < pay_tip.length; i++) {
pay_tip[i].removeAttribute('style');
let pay_tips = document.querySelectorAll('.cons-pay-tip');
for (let pay_tip of pay_tips) {
pay_tip.removeAttribute('style');
}
const appContent = document.getElementById('appContent');
let appContent = document.getElementById('appContent');
if (appContent) {
const p_hidden = document.querySelectorAll('p:not([style="display:block;"])');
for (let i = 0; i < p_hidden.length; i++) {
p_hidden[i].setAttribute('style', 'display:block;');
let hidden_pars = document.querySelectorAll('p:not([style="display:block;"])');
for (let hidden_par of hidden_pars) {
hidden_par.setAttribute('style', 'display:block;');
}
}
}
else if (matchDomain("nrc.nl")) {
const paywall = document.querySelector('.has-paywall');
if (paywall)
paywall.classList.remove("has-paywall");
const paywall_overlay = document.querySelector('.has-paywall-overlay');
if (paywall_overlay)
paywall_overlay.classList.remove("has-paywall-overlay");
window.setTimeout(function () {
let mijnnrc_overlay = document.querySelector('#mijnnrc__modal__overlay');
let subscribe_bar = document.querySelector('.header__subscribe-bar');
removeDOMElement(mijnnrc_overlay, subscribe_bar);
let paywall = document.querySelector('.has-paywall');
if (paywall)
paywall.classList.remove("has-paywall");
let paywall_overlay = document.querySelector('.has-paywall-overlay');
if (paywall_overlay)
paywall_overlay.classList.remove("has-paywall-overlay");
}, 100);
}
else if (matchDomain("scribd.com")) {
const blur = document.querySelectorAll('.blurred_page');
for (let i = 0; i < blur.length; i++) {
blur[i].classList.remove('blurred_page');
let blurred_pages = document.querySelectorAll('.blurred_page');
for (let blurred_page of blurred_pages) {
blurred_page.classList.remove('blurred_page');
}
const portal = document.querySelector('.between_page_portal_root');
const page_module = document.querySelector('.between_page_module');
const promo = document.querySelector('.auto__doc_page_webpack_doc_page_body_static_promo_study');
const ad = document.querySelector('.auto__explain_scribd_v2_advertisement');
let portal = document.querySelector('.between_page_portal_root');
let page_module = document.querySelector('.between_page_module');
let promo = document.querySelector('.auto__doc_page_webpack_doc_page_body_static_promo_study');
let ad = document.querySelector('.auto__explain_scribd_v2_advertisement');
removeDOMElement(portal, page_module, promo, ad);
}
@ -343,26 +362,26 @@ else if (matchDomain("techinasia.com")) {
}
else if (matchDomain("thestar.com")) {
const paywall = document.querySelector('.basic-paywall-new');
let paywall = document.querySelector('.basic-paywall-new');
removeDOMElement(paywall);
const tbc = document.querySelectorAll('.text-block-container');
for (let i = 0; i < tbc.length; i++) {
tbc[i].removeAttribute('style');
let tbcs = document.querySelectorAll('.text-block-container');
for (let tbc of tbcs) {
tbc.removeAttribute('style');
}
}
else if (matchDomain("afr.com")) {
document.addEventListener('DOMContentLoaded', () => {
const hidden_image = document.querySelectorAll('img');
for (let i = 0; i < hidden_image.length; i++) {
var src = hidden_image[i].src;
let hidden_images = document.querySelectorAll('img');
for (let hidden_image of hidden_images) {
var src = hidden_image.src;
if (src.includes(".gif")) {
var data_src = hidden_image[i].getAttribute("data-src");
var data_src = hidden_image.getAttribute("data-src");
if (data_src)
hidden_image[i].setAttribute('src', data_src);
hidden_image.setAttribute('src', data_src);
}
}
const plista = document.querySelector('div[data-plista-placement="underArticle_Group"]');
let plista = document.querySelector('div[data-plista-placement="underArticle_Group"]');
removeDOMElement(plista);
});
}
@ -457,13 +476,13 @@ else if (matchDomain("lesechos.fr")) {
console.warn('unable to parse lesechos text');
console.warn(err);
}
const ad_block = document.querySelectorAll('.jzxvkd-1');
for (let i = 0; i < ad_block.length; i++) {
ad_block[i].setAttribute('style', 'display:none');
const ad_blocks = document.querySelectorAll('.jzxvkd-1');
for (let ad_block of ad_blocks) {
ad_block.setAttribute('style', 'display:none');
}
const abo_banner = document.querySelector('[class^=pgxf3b]');
const abo_banner = document.querySelector('[class^="pgxf3b"]');
removeDOMElement(abo_banner);
}, 500); // Delay (in milliseconds)
}, 1000); // Delay (in milliseconds)
}
else if (matchDomain(["lc.nl", "dvhn.nl"])) {
@ -487,9 +506,9 @@ else if (matchDomain('ladepeche.fr')) {
const hidden_section = document.querySelector('.article-full__body-content');
if (hidden_section) {
hidden_section.classList.remove('article-full__body-content');
let paras = hidden_section.querySelectorAll("p, h2, div");
for (let i = 0; i < paras.length; i++) {
paras[i].removeAttribute('style');
let pars = hidden_section.querySelectorAll("p, h2, div");
for (let par of pars) {
par.removeAttribute('style');
}
}
const abon = document.querySelector('#noscript-paywall-content, #noscript-paywall');
@ -538,10 +557,10 @@ else if (matchDomain('lescienze.it')) {
const body_paywall = document.getElementById('detail-body-paywall');
const shade = document.querySelector('.shade');
removeDOMElement(paywall, body_paywall, shade);
const hidden_body = document.querySelectorAll('.detail_body');
for (let i = 0; i < hidden_body.length; i++) {
hidden_body[i].removeAttribute('hidden');
hidden_body[i].setAttribute('style', 'display:block; max-height:auto; overflow:visible');
const hidden_bodies = document.querySelectorAll('.detail_body');
for (let hidden_body of hidden_bodies) {
hidden_body.removeAttribute('hidden');
hidden_body.setAttribute('style', 'display:block; max-height:auto; overflow:visible');
}
}
@ -703,6 +722,9 @@ else if (matchDomain('inkl.com')) {
if (gradient_container)
gradient_container.setAttribute("style", "height:auto;");
}
let what_is_inkl = document.querySelector('.what-is-inkl-container');
let signup = document.querySelector('.article-signup-container');
removeDOMElement(what_is_inkl, signup);
});
let dismiss_button = document.querySelector('div.dismiss-button-container button.btn');
if (dismiss_button)
@ -816,6 +838,16 @@ else if (matchDomain("business-standard.com")) {
});
}
else if (matchDomain("theatlantic.com")) {
let banner = document.querySelector('.c-nudge__container,.c-non-metered-nudge');
removeDOMElement(banner);
}
else if (matchDomain("harpers.org")) {
let overlay = document.querySelector('div[id^="pum-"]');
removeDOMElement(overlay);
}
// General Functions
function removeDOMElement(...elements) {
for (let element of elements) {
@ -835,9 +867,10 @@ function matchDomain(domains, hostname) {
}
function removeClassesByPrefix(el, prefix) {
for (let i = 0; i < el.classList.length; i++){
if (el.classList[i].startsWith(prefix)) {
el.classList.remove(el.classList[i]);
let el_classes = el.classList;
for (let el_class of el_classes) {
if (el_class.startsWith(prefix)) {
el_classes.remove(el_class);
}
}
}

Loading…
Cancel
Save