2020-10-01 14:11:57 +00:00
|
|
|
|
//"use strict";
|
2020-09-08 14:38:18 +00:00
|
|
|
|
var ext_api = (typeof browser === 'object') ? browser : chrome;
|
|
|
|
|
var domain;
|
2020-12-04 15:14:23 +00:00
|
|
|
|
var csDone = false;
|
2020-09-08 14:38:18 +00:00
|
|
|
|
|
2021-01-08 17:40:14 +00:00
|
|
|
|
var ca_torstar_domains = ['niagarafallsreview.ca', 'stcatharinesstandard.ca', 'thepeterboroughexaminer.com', 'therecord.com', 'thespec.com', 'thestar.com', 'wellandtribune.ca'];
|
2021-01-29 14:19:23 +00:00
|
|
|
|
var de_funke_media_domains = ['abendblatt.de', 'braunschweiger-zeitung.de', 'morgenpost.de', 'nrz.de', 'otz.de', 'thueringer-allgemeine.de', 'waz.de', 'wp.de', 'wr.de'];
|
2020-12-08 19:13:27 +00:00
|
|
|
|
var de_madsack_domains = ['haz.de', 'kn-online.de', 'ln-online.de', 'lvz.de', 'maz-online.de', 'neuepresse.de', 'ostsee-zeitung.de'];
|
2020-11-29 11:08:21 +00:00
|
|
|
|
var es_grupo_vocento_domains = ['diariosur.es', 'diariovasco.com', 'elcomercio.es', 'elcorreo.com', 'eldiariomontanes.es', 'elnortedecastilla.es', 'hoy.es', 'ideal.es', 'larioja.com', 'laverdad.es', 'lavozdigital.es'];
|
2020-12-06 21:32:59 +00:00
|
|
|
|
var fr_groupe_ebra_domains = ['bienpublic.com', 'dna.fr', 'estrepublicain.fr', 'lalsace.fr', 'ledauphine.com', 'lejsl.com', 'leprogres.fr', 'republicain-lorrain.fr', 'vosgesmatin.fr'];
|
2020-12-07 17:10:59 +00:00
|
|
|
|
var fr_groupe_la_depeche_domains = ['centrepresseaveyron.fr', 'ladepeche.fr', 'lindependant.fr', 'midi-olympique.fr', 'midilibre.fr', 'nrpyrenees.fr', 'petitbleu.fr'];
|
2020-12-10 19:23:12 +00:00
|
|
|
|
|
|
|
|
|
// clean local storage of sites (with an exemption for hold-list)
|
2021-01-20 19:26:35 +00:00
|
|
|
|
var arr_localstorage_hold = ['charliehebdo.fr', 'cmjornal.pt', 'elmundo.es', 'expansion.com', 'kurier.at', 'nknews.org', 'seekingalpha.com', 'sfchronicle.com', 'thehindu.com', 'thetimes.co.uk'];
|
2020-12-10 19:23:12 +00:00
|
|
|
|
arr_localstorage_hold = arr_localstorage_hold.concat(de_funke_media_domains, es_grupo_vocento_domains);
|
2020-05-06 19:07:57 +00:00
|
|
|
|
if (!matchDomain(arr_localstorage_hold)){
|
2019-12-06 15:15:49 +00:00
|
|
|
|
window.localStorage.clear();
|
|
|
|
|
}
|
2019-12-10 19:08:01 +00:00
|
|
|
|
|
2020-09-08 14:38:18 +00:00
|
|
|
|
// listen to responses from background script
|
2021-01-01 11:23:29 +00:00
|
|
|
|
if (ext_api.runtime && (matchDomain(['belfasttelegraph.co.uk', 'bostonglobe.com', 'independent.ie']) || window.location.hostname.match(/\.(com|net)\.au$/))) {
|
2020-09-08 14:38:18 +00:00
|
|
|
|
ext_api.runtime.onMessage.addListener(function (message, sender) {
|
|
|
|
|
// setCookie opt-in
|
|
|
|
|
if (message.optIn) {
|
2020-11-04 07:19:51 +00:00
|
|
|
|
let hostname = window.location.hostname;
|
2021-01-01 11:23:29 +00:00
|
|
|
|
if (hostname.match(/\.(com|net)\.au$/)) {
|
2020-11-04 07:19:51 +00:00
|
|
|
|
// Australian Provincial Newspapers
|
|
|
|
|
domain = window.location.hostname.replace('www.', '');
|
|
|
|
|
let au_apn_script = document.querySelector('script[src^="https://media.apnarm.net.au/"]');
|
|
|
|
|
if (au_apn_script || (domain = matchDomain(['news-mail.com.au', 'frasercoastchronicle.com.au', 'gladstoneobserver.com.au', 'dailyexaminer.com.au', 'dailymercury.com.au', 'themorningbulletin.com.au', 'sunshinecoastdaily.com.au', 'gympietimes.com.au', 'northernstar.com.au', 'qt.com.au', 'thechronicle.com.au', 'warwickdailynews.com.au'])))
|
|
|
|
|
if (!cookieExists('subscribed'))
|
|
|
|
|
setCookie('subscribed', 'true', domain, '/', 14);
|
|
|
|
|
} else {
|
|
|
|
|
if (matchDomain('bostonglobe.com')) {
|
|
|
|
|
if (!cookieExists('s_fid')) {
|
|
|
|
|
let s_fid = genHexString(16) + '-' + genHexString(16);
|
|
|
|
|
setCookie('s_fid', s_fid, 'bostonglobe.com', '/', 14);
|
|
|
|
|
}
|
2021-01-01 11:23:29 +00:00
|
|
|
|
} else if (domain = matchDomain(['belfasttelegraph.co.uk', 'independent.ie'])) {
|
2020-11-04 07:19:51 +00:00
|
|
|
|
if (!cookieExists('subscriber'))
|
|
|
|
|
setCookie('subscriber', '{"subscriptionStatus": true}', domain, '/', 14);
|
2021-01-01 11:23:29 +00:00
|
|
|
|
if (hostname.includes('amp.')) {
|
|
|
|
|
let subscriber = document.querySelector('section[amp-access="subscriber"]');
|
|
|
|
|
if (subscriber)
|
|
|
|
|
subscriber.removeAttribute('amp-access-hide');
|
|
|
|
|
let not_subscriber = document.querySelector('section[amp-access="NOT subscriber"]');
|
|
|
|
|
let amp_ads = document.querySelectorAll('amp-ad, amp-embed');
|
|
|
|
|
removeDOMElement(not_subscriber, ...amp_ads);
|
|
|
|
|
}
|
2020-09-08 14:38:18 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// ask for opt-in confirmation
|
2020-10-12 15:31:51 +00:00
|
|
|
|
ext_api.runtime.sendMessage({request: 'optin'});
|
2021-01-01 11:23:29 +00:00
|
|
|
|
}
|
2020-09-08 14:38:18 +00:00
|
|
|
|
|
2020-01-28 22:06:25 +00:00
|
|
|
|
// Content workarounds/domain
|
2020-03-27 20:13:28 +00:00
|
|
|
|
|
2020-08-12 06:37:21 +00:00
|
|
|
|
if (matchDomain("thesaturdaypaper.com.au")) {
|
|
|
|
|
let paywall = document.querySelector('div.paywall-hard-always-show');
|
|
|
|
|
removeDOMElement(paywall);
|
|
|
|
|
}
|
|
|
|
|
|
2020-09-11 16:07:02 +00:00
|
|
|
|
else if (domain = matchDomain(["brisbanetimes.com.au", "smh.com.au", "theage.com.au", "watoday.com.au"])) {
|
2020-09-10 20:01:35 +00:00
|
|
|
|
let url = window.location.href;
|
2020-09-10 20:13:46 +00:00
|
|
|
|
let for_subscribers = document.querySelector('meta[content^="FOR SUBSCRIBERS"]');
|
2020-09-10 20:01:35 +00:00
|
|
|
|
if (for_subscribers) {
|
|
|
|
|
window.setTimeout(function () {
|
|
|
|
|
window.location.href = url.replace('www.', 'amp.');
|
|
|
|
|
}, 500); // Delay (in milliseconds)
|
2020-09-11 16:07:02 +00:00
|
|
|
|
} else if (url.includes('amp.' + domain)) {
|
2020-09-10 20:01:35 +00:00
|
|
|
|
let subscr_sections = document.querySelectorAll('div[subscriptions-section="content"]');
|
|
|
|
|
for (let subscr_section of subscr_sections) {
|
|
|
|
|
subscr_section.removeAttribute('subscriptions-section');
|
|
|
|
|
}
|
2021-01-02 11:48:07 +00:00
|
|
|
|
let amp_ads = document.querySelectorAll('amp-ad');
|
|
|
|
|
removeDOMElement(...amp_ads);
|
2020-09-10 20:01:35 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2020-08-12 06:37:21 +00:00
|
|
|
|
else if (window.location.hostname.endsWith(".com.au") || window.location.hostname.endsWith(".net.au")) {
|
2020-10-15 15:11:03 +00:00
|
|
|
|
// Australian Community Media newspapers
|
2020-10-18 12:49:32 +00:00
|
|
|
|
let au_cm_sites = ['bendigoadvertiser.com.au', 'bordermail.com.au', 'canberratimes.com.au', 'centralwesterndaily.com.au', 'dailyadvertiser.com.au', 'dailyliberal.com.au', 'examiner.com.au', 'illawarramercury.com.au', 'newcastleherald.com.au', 'northerndailyleader.com.au', 'portnews.com.au', 'standard.net.au', 'theadvocate.com.au', 'thecourier.com.au', 'westernadvocate.com.au'];
|
2020-03-27 20:13:28 +00:00
|
|
|
|
let au_piano_script = document.querySelector('script[src="https://cdn-au.piano.io/api/tinypass.min.js"]');
|
2020-10-18 12:49:32 +00:00
|
|
|
|
if (matchDomain(au_cm_sites) || au_piano_script) {
|
2020-03-27 20:13:28 +00:00
|
|
|
|
const subscribe_truncate = document.querySelector('.subscribe-truncate');
|
|
|
|
|
if (subscribe_truncate)
|
|
|
|
|
subscribe_truncate.classList.remove('subscribe-truncate');
|
2020-07-09 17:52:37 +00:00
|
|
|
|
const subscriber_hiders = document.querySelectorAll('.subscriber-hider');
|
|
|
|
|
for (let subscriber_hider of subscriber_hiders) {
|
|
|
|
|
subscriber_hider.classList.remove('subscriber-hider');
|
2020-03-27 20:13:28 +00:00
|
|
|
|
}
|
2020-12-04 15:14:23 +00:00
|
|
|
|
let story_generic_iframe = document.querySelector('.story-generic__iframe');
|
|
|
|
|
removeDOMElement(story_generic_iframe);
|
2020-10-15 15:11:03 +00:00
|
|
|
|
} else if (window.location.hostname.endsWith(".com.au")) {
|
2020-10-18 12:49:32 +00:00
|
|
|
|
// Australia News Corp
|
|
|
|
|
let au_nc_sites = ['adelaidenow.com.au', 'cairnspost.com.au', 'couriermail.com.au', 'dailytelegraph.com.au', 'geelongadvertiser.com.au', 'goldcoastbulletin.com.au', 'heraldsun.com.au', 'ntnews.com.au', 'theaustralian.com.au', 'themercury.com.au', 'townsvillebulletin.com.au', 'weeklytimesnow.com.au'];
|
2020-12-04 17:59:13 +00:00
|
|
|
|
if (matchDomain(au_nc_sites)) {
|
2020-12-07 17:10:59 +00:00
|
|
|
|
let header_ads = document.querySelector('.header_ads-container');
|
|
|
|
|
removeDOMElement(header_ads);
|
2020-12-04 17:59:13 +00:00
|
|
|
|
if (window.location.hostname.startsWith('amp.')) {
|
|
|
|
|
let div_hidden_all = document.querySelectorAll('div[amp-access="access AND subscriber"]');
|
|
|
|
|
for (let div_hidden of div_hidden_all)
|
|
|
|
|
div_hidden.removeAttribute('amp-access-hide');
|
|
|
|
|
} else if (window.location.href.includes('?amp')) {
|
2020-12-05 17:12:05 +00:00
|
|
|
|
//window.setTimeout(function () {
|
|
|
|
|
let div_hidden = document.querySelector('div[amp-access="subscriber AND status=\'logged-in\'"]');
|
|
|
|
|
if (div_hidden)
|
|
|
|
|
div_hidden.removeAttribute('amp-access-hide');
|
|
|
|
|
//}, 500); // Delay (in milliseconds)
|
|
|
|
|
}
|
|
|
|
|
let amp_iframes = document.querySelectorAll('amp-iframe');
|
|
|
|
|
let elem;
|
|
|
|
|
for (let amp_iframe of amp_iframes) {
|
|
|
|
|
elem = document.createElement('a');
|
|
|
|
|
elem.innerText = 'Video-link';
|
|
|
|
|
elem.setAttribute('href', amp_iframe.getAttribute('src'));
|
|
|
|
|
elem.setAttribute('target', '_blank');
|
|
|
|
|
amp_iframe.parentElement.insertBefore(elem, amp_iframe);
|
|
|
|
|
removeDOMElement(amp_iframe);
|
2020-12-04 17:59:13 +00:00
|
|
|
|
}
|
2020-10-18 12:49:32 +00:00
|
|
|
|
} else {
|
|
|
|
|
// Australian Seven West Media
|
|
|
|
|
let swm_script = document.querySelector('script[src^="https://s.thewest.com.au"]');
|
|
|
|
|
if (matchDomain("thewest.com.au") || swm_script) {
|
|
|
|
|
window.setTimeout(function () {
|
|
|
|
|
let breach_screen = document.querySelector('div[data-testid*="BreachScreen"]');
|
|
|
|
|
if (breach_screen) {
|
2021-01-25 19:24:46 +00:00
|
|
|
|
let scripts = document.querySelectorAll('script:not([src], [type])');
|
2020-10-18 12:49:32 +00:00
|
|
|
|
let json_script;
|
|
|
|
|
for (let script of scripts) {
|
2021-01-25 19:24:46 +00:00
|
|
|
|
if (script.innerText.includes('window.PAGE_DATA =')) {
|
2020-10-18 12:49:32 +00:00
|
|
|
|
json_script = script;
|
2021-01-25 19:24:46 +00:00
|
|
|
|
break;
|
|
|
|
|
}
|
2020-10-18 12:49:32 +00:00
|
|
|
|
}
|
|
|
|
|
if (json_script) {
|
|
|
|
|
let json_text = json_script.innerHTML.split('window.PAGE_DATA =')[1].split('</script')[0];
|
|
|
|
|
json_text = json_text.replace(/undefined/g, '"undefined"');
|
|
|
|
|
let json_article = JSON.parse(json_text);
|
2020-10-22 14:37:54 +00:00
|
|
|
|
let json_pub;
|
|
|
|
|
for (let key in json_article)
|
|
|
|
|
if (json_article[key].data.result.resolution && json_article[key].data.result.resolution.publication) {
|
|
|
|
|
json_pub = json_article[key].data.result.resolution.publication;
|
2021-01-25 19:24:46 +00:00
|
|
|
|
break;
|
2020-10-22 14:37:54 +00:00
|
|
|
|
}
|
2021-01-25 19:24:46 +00:00
|
|
|
|
let json_content = [];
|
|
|
|
|
let url_loaded;
|
|
|
|
|
if (json_pub) {
|
2020-12-04 15:14:23 +00:00
|
|
|
|
json_content = json_pub.content.blocks;
|
2021-01-25 19:24:46 +00:00
|
|
|
|
url_loaded = json_pub._self;
|
|
|
|
|
} else
|
2020-12-04 15:14:23 +00:00
|
|
|
|
window.location.reload(true);
|
2020-10-18 12:49:32 +00:00
|
|
|
|
//let json_video = json_pub.mainVideo;
|
|
|
|
|
let url = window.location.href;
|
2021-01-25 19:24:46 +00:00
|
|
|
|
if (!url_loaded || !url.includes(url_loaded.slice(-10)))
|
2020-11-07 16:12:37 +00:00
|
|
|
|
window.location.reload(true);
|
2020-10-18 12:49:32 +00:00
|
|
|
|
let article = '';
|
|
|
|
|
let div_content = document.createElement('div');
|
|
|
|
|
for (let par of json_content) {
|
|
|
|
|
if (par.kind === 'text') {
|
|
|
|
|
article = article + '<p>' + par.text + '</p>';
|
|
|
|
|
} else if (par.kind === 'subhead') {
|
|
|
|
|
article = article + '<h2>' + par.text + '</h2>';
|
|
|
|
|
} else if (par.kind === 'pull-quote') {
|
|
|
|
|
article = article + '<i>' + (par.attribution ? par.attribution + ': ' : '') + par.text + '</i>';
|
|
|
|
|
} else if (par.kind === 'embed') {
|
|
|
|
|
if (par.reference.includes('https://omny.fm/') || par.reference.includes('https://docdro.id/')) {
|
|
|
|
|
article = article + '<embed src="' + par.reference + '" style="height:500px; width:100%" frameborder="0"></embed>';
|
|
|
|
|
} else {
|
|
|
|
|
article = article + 'Embed: ' + '<a href="' + par.reference + '" target="_blank">' + par.reference + '</a>';
|
|
|
|
|
console.log('embed: ' + par.reference);
|
|
|
|
|
}
|
|
|
|
|
} else if (par.kind === 'unordered-list') {
|
|
|
|
|
if (par.items) {
|
|
|
|
|
article = article + '<ul>';
|
|
|
|
|
for (let item of par.items)
|
|
|
|
|
if (item.text && item.intentions[0].href) {
|
|
|
|
|
article = article + '<li><a href="' + item.intentions[0].href + '">' + item.text + '</a></li>';
|
|
|
|
|
}
|
|
|
|
|
article = article + '</ul>';
|
|
|
|
|
}
|
|
|
|
|
} else if (par.kind === 'inline') {
|
|
|
|
|
if (par.asset.kind === 'image') {
|
|
|
|
|
article = article + '<figure><img src="' + par.asset.original.reference + '" style="width:100%">';
|
|
|
|
|
article = article + '<figcaption>' +
|
|
|
|
|
par.asset.captionText + ' ' + par.asset.copyrightByline +
|
|
|
|
|
((par.asset.copyrightCredit && par.asset.captionText !== par.asset.copyrightByline) ? '/' + par.asset.copyrightCredit : '') +
|
|
|
|
|
'<figcaption></figure>';
|
|
|
|
|
}
|
2020-10-15 15:11:03 +00:00
|
|
|
|
} else {
|
2020-10-18 12:49:32 +00:00
|
|
|
|
article = article + '<p>' + par.text + '</p>';
|
|
|
|
|
console.log(par.kind);
|
2020-10-15 15:11:03 +00:00
|
|
|
|
}
|
2020-10-18 12:49:32 +00:00
|
|
|
|
}
|
|
|
|
|
let content = document.querySelector('div[class*="StyledArticleContent"]');
|
|
|
|
|
let parser = new DOMParser();
|
|
|
|
|
let par_html = parser.parseFromString('<div>' + article + '</div>', 'text/html');
|
|
|
|
|
let par_dom = par_html.querySelector('div');
|
|
|
|
|
if (content) {
|
|
|
|
|
content.appendChild(par_dom);
|
2020-10-15 15:11:03 +00:00
|
|
|
|
} else {
|
2020-10-18 12:49:32 +00:00
|
|
|
|
par_dom.setAttribute('style', 'margin: 20px;');
|
|
|
|
|
breach_screen.parentElement.insertBefore(par_dom, breach_screen);
|
2020-10-15 15:11:03 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
2020-10-18 12:49:32 +00:00
|
|
|
|
removeDOMElement(breach_screen);
|
2020-10-15 15:11:03 +00:00
|
|
|
|
}
|
2021-01-25 19:24:46 +00:00
|
|
|
|
}, 1500); // Delay (in milliseconds)
|
2020-10-18 12:49:32 +00:00
|
|
|
|
let header_advert = document.querySelector('.headerAdvertisement');
|
|
|
|
|
if (header_advert)
|
|
|
|
|
header_advert.setAttribute('style', 'display: none;');
|
|
|
|
|
}
|
2020-10-15 15:11:03 +00:00
|
|
|
|
}
|
2020-03-27 20:13:28 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
else if (matchDomain('rep.repubblica.it')) {
|
2020-04-05 06:33:24 +00:00
|
|
|
|
window.setTimeout(function () {
|
2020-03-03 17:15:21 +00:00
|
|
|
|
if (window.location.href.includes('/pwa/')) {
|
|
|
|
|
window.location.href = window.location.href.replace('/pwa/', '/ws/detail/');
|
|
|
|
|
}
|
|
|
|
|
}, 500); // Delay (in milliseconds)
|
|
|
|
|
if (window.location.href.includes('/ws/detail/')) {
|
2019-11-23 04:53:56 +00:00
|
|
|
|
const paywall = document.querySelector('.paywall[subscriptions-section="content"]');
|
|
|
|
|
if (paywall) {
|
|
|
|
|
paywall.removeAttribute('subscriptions-section');
|
|
|
|
|
const preview = document.querySelector('div[subscriptions-section="content-not-granted"]');
|
2020-03-03 17:15:21 +00:00
|
|
|
|
removeDOMElement(preview);
|
2020-12-04 15:14:23 +00:00
|
|
|
|
csDone = true;
|
2019-11-23 04:53:56 +00:00
|
|
|
|
}
|
2019-11-22 04:17:21 +00:00
|
|
|
|
}
|
2020-01-28 22:06:25 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-03-27 20:13:28 +00:00
|
|
|
|
else if (matchDomain("americanbanker.com")) {
|
|
|
|
|
const paywall = document.querySelector('.embargo-content');
|
2020-01-28 22:06:25 +00:00
|
|
|
|
if (paywall)
|
|
|
|
|
paywall.classList.remove('embargo-content');
|
|
|
|
|
}
|
|
|
|
|
|
2020-03-27 20:13:28 +00:00
|
|
|
|
else if (matchDomain('telegraaf.nl')) {
|
2020-03-29 11:38:26 +00:00
|
|
|
|
if (window.location.href.startsWith('https://www.telegraaf.nl/error?ref=/')) {
|
|
|
|
|
window.location.href = window.location.href.split('&')[0].replace('error?ref=/', '');
|
|
|
|
|
}
|
2020-04-05 06:33:24 +00:00
|
|
|
|
let refresh = document.querySelector('div[id="content"] > meta[http-equiv="refresh"]');
|
|
|
|
|
if (refresh) {
|
|
|
|
|
window.setTimeout(function () {
|
|
|
|
|
window.location.reload(true);
|
|
|
|
|
}, 500);
|
|
|
|
|
}
|
2020-03-29 11:38:26 +00:00
|
|
|
|
let article_wrapper = document.querySelector('.ArticlePageWrapper__uid');
|
|
|
|
|
let spotx_banner = document.querySelector('.ArticleBodyBlocks__inlineArticleSpotXBanner');
|
|
|
|
|
let paywall = document.querySelector('.PopupBackdrop__block');
|
|
|
|
|
removeDOMElement(spotx_banner, paywall);
|
|
|
|
|
let premium = document.querySelector('.PremiumLabelWithLine__body');
|
|
|
|
|
let article_id = article_wrapper ? article_wrapper.innerText : '123';
|
|
|
|
|
let article_body_done = document.querySelector('#articleBody' + article_id);
|
|
|
|
|
if (premium && !article_body_done) {
|
2020-07-09 17:52:37 +00:00
|
|
|
|
let article_body_old = document.querySelector('[id^="articleBody"]');
|
2020-03-29 11:38:26 +00:00
|
|
|
|
removeDOMElement(article_body_old);
|
|
|
|
|
let json = document.querySelector('script[type="application/ld+json"][data-react-helmet="true"]');
|
|
|
|
|
if (json) {
|
2020-06-08 14:44:46 +00:00
|
|
|
|
var json_text = JSON.parse(json.text).articleBody;
|
2020-03-29 11:38:26 +00:00
|
|
|
|
let article_body = document.querySelector('section.TextArticlePage__bodyText');
|
|
|
|
|
if (article_body) {
|
|
|
|
|
let div_main = document.createElement("div");
|
|
|
|
|
div_main.setAttribute('id', 'articleBody' + article_id);
|
|
|
|
|
let div_elem = document.createElement("div");
|
|
|
|
|
div_elem.setAttribute('data-element', 'articleBodyBlocks');
|
|
|
|
|
let text_array = json_text.split('\n\n');
|
|
|
|
|
text_array.forEach(p_text => {
|
|
|
|
|
let p_div = document.createElement("p");
|
|
|
|
|
p_div.setAttribute('class', 'ArticleBodyBlocks__paragraph ArticleBodyBlocks__paragraph--nieuws');
|
|
|
|
|
p_div.innerText = p_text;
|
|
|
|
|
div_elem.appendChild(p_div);
|
|
|
|
|
});
|
|
|
|
|
div_main.appendChild(div_elem);
|
|
|
|
|
article_body.appendChild(div_main);
|
2020-12-04 15:14:23 +00:00
|
|
|
|
csDone = true;
|
2020-03-29 11:38:26 +00:00
|
|
|
|
}
|
2020-01-28 22:06:25 +00:00
|
|
|
|
}
|
2020-03-29 11:38:26 +00:00
|
|
|
|
}
|
2020-01-28 22:06:25 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-04-13 17:11:29 +00:00
|
|
|
|
else if (matchDomain(['ad.nl', 'bd.nl', 'ed.nl', 'tubantia.nl', 'bndestem.nl', 'pzc.nl', 'destentor.nl', 'gelderlander.nl'])) {
|
2020-01-28 22:06:25 +00:00
|
|
|
|
let paywall = document.querySelector('.article__component.article__component--paywall-module-notification');
|
2020-12-04 15:14:23 +00:00
|
|
|
|
let modal_login = document.querySelector('.modal--login');
|
2020-04-13 17:11:29 +00:00
|
|
|
|
removeDOMElement(paywall, modal_login);
|
2020-01-28 22:06:25 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-03-27 20:13:28 +00:00
|
|
|
|
else if (matchDomain("washingtonpost.com")) {
|
2020-07-09 17:52:37 +00:00
|
|
|
|
let leaderboard = document.querySelector('#leaderboard-wrapper');
|
2020-08-22 18:25:53 +00:00
|
|
|
|
let adverts = document.querySelectorAll('div[data-qa="article-body-ad"]');
|
|
|
|
|
removeDOMElement(leaderboard, ...adverts);
|
2019-11-23 04:53:56 +00:00
|
|
|
|
if (location.href.includes('/gdpr-consent/')) {
|
2020-07-09 17:52:37 +00:00
|
|
|
|
let free_button = document.querySelector('.gdpr-consent-container .continue-btn.button.free');
|
2020-01-28 22:06:25 +00:00
|
|
|
|
if (free_button)
|
|
|
|
|
free_button.click();
|
2020-04-05 06:33:24 +00:00
|
|
|
|
window.setTimeout(function () {
|
2020-07-09 17:52:37 +00:00
|
|
|
|
let gdprcheckbox = document.querySelector('.gdpr-consent-container .consent-page:not(.hide) #agree');
|
2019-11-23 04:53:56 +00:00
|
|
|
|
if (gdprcheckbox) {
|
|
|
|
|
gdprcheckbox.checked = true;
|
|
|
|
|
gdprcheckbox.dispatchEvent(new Event('change'));
|
|
|
|
|
document.querySelector('.gdpr-consent-container .consent-page:not(.hide) .continue-btn.button.accept-consent').click();
|
|
|
|
|
}
|
|
|
|
|
}, 300); // Delay (in milliseconds)
|
|
|
|
|
}
|
2020-12-04 15:14:23 +00:00
|
|
|
|
else if (adverts || leaderboard)
|
|
|
|
|
csDone = true;
|
2019-06-26 13:37:00 +00:00
|
|
|
|
}
|
2019-10-06 17:28:18 +00:00
|
|
|
|
|
2020-08-15 19:43:54 +00:00
|
|
|
|
else if (matchDomain("wsj.com") && !matchDomain("cn.wsj.com")) {
|
2020-01-28 22:06:25 +00:00
|
|
|
|
if (location.href.includes('/articles/')) {
|
2020-06-22 19:19:35 +00:00
|
|
|
|
const close_button = document.querySelector('div.close-btn[role="button"]');
|
2020-01-28 22:06:25 +00:00
|
|
|
|
if (close_button)
|
|
|
|
|
close_button.click();
|
|
|
|
|
}
|
2020-09-03 17:13:27 +00:00
|
|
|
|
let wsj_ads = document.querySelectorAll('div.wsj-ad');
|
|
|
|
|
removeDOMElement(...wsj_ads);
|
2020-05-14 18:58:55 +00:00
|
|
|
|
document.addEventListener('DOMContentLoaded', () => {
|
2020-06-27 09:18:01 +00:00
|
|
|
|
let url = window.location.href;
|
|
|
|
|
let snippet = document.querySelector('.snippet-promotion');
|
2020-06-28 17:15:46 +00:00
|
|
|
|
let wsj_pro = document.querySelector('meta[name="page.site"][content="wsjpro"]');
|
|
|
|
|
if (snippet || wsj_pro) {
|
2020-12-04 15:14:23 +00:00
|
|
|
|
window.location.href = window.location.href.replace('wsj.com', 'wsj.com/amp');
|
2020-05-14 18:58:55 +00:00
|
|
|
|
}
|
|
|
|
|
});
|
2020-01-28 22:06:25 +00:00
|
|
|
|
}
|
2019-10-08 15:41:09 +00:00
|
|
|
|
|
2020-03-27 20:13:28 +00:00
|
|
|
|
else if (matchDomain("mexiconewsdaily.com")) {
|
2020-12-04 15:14:23 +00:00
|
|
|
|
window.setTimeout(function () {
|
|
|
|
|
let cpro_overlay = document.querySelector('.cpro-overlay');
|
|
|
|
|
removeDOMElement(cpro_overlay);
|
|
|
|
|
}, 500); // Delay (in milliseconds)
|
2020-01-28 22:06:25 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-03-27 20:13:28 +00:00
|
|
|
|
else if (matchDomain("the-american-interest.com")) {
|
2020-01-28 22:06:25 +00:00
|
|
|
|
const counter = document.getElementById('article-counter');
|
|
|
|
|
removeDOMElement(counter);
|
|
|
|
|
}
|
|
|
|
|
|
2020-03-27 20:13:28 +00:00
|
|
|
|
else if (matchDomain("nzherald.co.nz")) {
|
2020-10-10 10:15:28 +00:00
|
|
|
|
let article_content = document.querySelector('.article__content');
|
2020-07-09 17:52:37 +00:00
|
|
|
|
if (article_content) {
|
2020-10-10 10:15:28 +00:00
|
|
|
|
let article_offer = document.querySelector('.article-offer');
|
|
|
|
|
if (article_offer) {
|
2021-01-25 19:24:46 +00:00
|
|
|
|
removeDOMElement(article_offer);
|
2021-01-28 16:34:00 +00:00
|
|
|
|
let css_selector = article_content.querySelectorAll('p[style]')[1].getAttribute('class');
|
2020-10-10 15:56:48 +00:00
|
|
|
|
let hidden_not_pars = article_content.querySelectorAll('.' + css_selector + ':not(p)');
|
|
|
|
|
for (let hidden_not_par of hidden_not_pars) {
|
|
|
|
|
hidden_not_par.classList.remove(css_selector);
|
|
|
|
|
hidden_not_par.removeAttribute('style');
|
2020-10-10 10:15:28 +00:00
|
|
|
|
}
|
2020-10-10 15:56:48 +00:00
|
|
|
|
let hidden_pars = article_content.querySelectorAll('p.' + css_selector);
|
|
|
|
|
let par_html, par_dom;
|
|
|
|
|
let parser = new DOMParser();
|
|
|
|
|
for (let hidden_par of hidden_pars) {
|
|
|
|
|
let par_html = parser.parseFromString('<div style="margin: 10px 0px; font-size: 17px">' + hidden_par.innerHTML + '</div>', 'text/html');
|
|
|
|
|
let par_dom = par_html.querySelector('div');
|
|
|
|
|
article_content.insertBefore(par_dom, hidden_par);
|
2020-10-10 10:15:28 +00:00
|
|
|
|
}
|
2020-10-10 15:56:48 +00:00
|
|
|
|
let first_span = document.querySelector('p > span');
|
|
|
|
|
if (first_span)
|
|
|
|
|
first_span.removeAttribute('class');
|
2020-01-28 22:06:25 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
2020-10-10 10:15:28 +00:00
|
|
|
|
let premium_toaster = document.querySelector('#premium-toaster');
|
|
|
|
|
removeDOMElement(premium_toaster);
|
2020-01-28 22:06:25 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-03-27 20:13:28 +00:00
|
|
|
|
else if (matchDomain(["parool.nl", "trouw.nl", "volkskrant.nl", "humo.be", "demorgen.be"])) {
|
2021-01-14 18:26:20 +00:00
|
|
|
|
let banners = document.querySelectorAll('div[data-temptation-position^="PAGE_"], div[class^="ad--"]');
|
|
|
|
|
let paywall = document.querySelectorAll('[data-temptation-position^="ARTICLE_"]');
|
|
|
|
|
removeDOMElement(...banners, ...paywall);
|
2020-01-28 22:06:25 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-03-27 20:13:28 +00:00
|
|
|
|
else if (matchDomain("firstthings.com")) {
|
|
|
|
|
const paywall = document.querySelector('.paywall');
|
2020-01-28 22:06:25 +00:00
|
|
|
|
removeDOMElement(paywall);
|
2019-10-06 17:28:18 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-03-27 20:13:28 +00:00
|
|
|
|
else if (matchDomain("bloomberg.com")) {
|
2019-11-23 04:53:56 +00:00
|
|
|
|
document.addEventListener('DOMContentLoaded', () => {
|
2020-10-05 14:31:10 +00:00
|
|
|
|
let fence = document.querySelector('.fence-body');
|
|
|
|
|
if (fence) {
|
2019-11-23 04:53:56 +00:00
|
|
|
|
fence.classList.remove('fence-body');
|
|
|
|
|
}
|
|
|
|
|
});
|
2020-10-05 14:31:10 +00:00
|
|
|
|
let body_overlay = document.querySelector('body[data-paywall-overlay-status="show"]');
|
|
|
|
|
if (body_overlay)
|
|
|
|
|
body_overlay.removeAttribute('data-paywall-overlay-status');
|
|
|
|
|
let noscroll = document.querySelector('body[class*="noScroll"]');
|
|
|
|
|
if (noscroll)
|
|
|
|
|
removeClassesByPrefix(noscroll, 'noScroll');
|
|
|
|
|
let paywall_overlay = document.querySelector('div#graphics-paywall-overlay');
|
|
|
|
|
let banner = document.getElementById('paywall-banner');
|
|
|
|
|
removeDOMElement(banner, paywall_overlay);
|
2019-10-05 12:08:57 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-03-27 20:13:28 +00:00
|
|
|
|
else if (matchDomain("bloombergquint.com")) {
|
|
|
|
|
const articlesLeftModal = document.querySelector('.paywall-meter-module__story-paywall-container__1UgCE');
|
2020-01-28 22:06:25 +00:00
|
|
|
|
const paywall = document.getElementById('paywallDmp');
|
|
|
|
|
removeDOMElement(articlesLeftModal, paywall);
|
2019-10-16 08:18:39 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-05-27 20:30:22 +00:00
|
|
|
|
else if (matchDomain(["medium.com", "towardsdatascience.com"])) {
|
2020-09-24 18:50:29 +00:00
|
|
|
|
window.setTimeout(function () {
|
|
|
|
|
let meter = document.querySelector('[id^="lo-highlight-meter-"]');
|
|
|
|
|
if (meter)
|
|
|
|
|
meter.hidden = true;
|
|
|
|
|
}, 500); // Delay (in milliseconds)
|
2019-10-14 12:52:27 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-03-27 20:13:28 +00:00
|
|
|
|
else if (matchDomain("ledevoir.com")) {
|
2020-01-28 22:06:25 +00:00
|
|
|
|
const counter = document.querySelector('.popup-msg');
|
|
|
|
|
removeDOMElement(counter);
|
|
|
|
|
}
|
|
|
|
|
|
2020-03-27 20:13:28 +00:00
|
|
|
|
else if (matchDomain('ft.com')) {
|
2020-07-09 17:52:37 +00:00
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
|
2020-11-25 16:29:48 +00:00
|
|
|
|
else if (matchDomain(["thehindu.com", "thehindubusinessline.com"])) {
|
2020-10-04 17:08:36 +00:00
|
|
|
|
if (!localStorage.geo) {
|
|
|
|
|
localStorage.setItem("geo", '{"v":{"clientTcpRtt":20,"longitude":"'+ makeRandomNumber(2) + '.' + makeRandomNumber(5) + '","httpProtocol":"HTTP/2","tlsCipher":"AEAD-AES128-GCM-SHA256","continent":"EU","asn":1234,"clientAcceptEncoding":"gzip, deflate,br","country":"UK","isEUCountry":"1","tlsClientAuth":{"certIssuerDNLegacy":"","certIssuerDN":"","certIssuerDNRFC2253":"","certSubjectDNLegacy":"","certVerified":"NONE","certNotAfter":"","certSubjectDN":"","certFingerprintSHA1":"","certNotBefore":"","certSerial":"","certPresented":"0","certSubjectDNRFC2253":""},"tlsVersion":"TLSv1.3","colo":"DUS","timezone":"Europe/London","edgeRequestKeepAliveStatus":1,"requestPriority":"weight=220;exclusive=1","botManagement":{"staticResource":false,"verifiedBot":false,"score":99},"clientTrustScore":99,"postalCode":"' + makeRandomNumber(4) + '","regionCode":"QR","region":"County","city":"London","latitude":"' + makeRandomNumber(2) + '.' + makeRandomNumber(5) + '"},"e":' + makeRandomNumber(13) + '}');
|
|
|
|
|
}
|
2020-10-04 06:46:46 +00:00
|
|
|
|
let counter = document.querySelector('#test');
|
|
|
|
|
removeDOMElement(counter);
|
|
|
|
|
function hindu_main() {
|
|
|
|
|
document.addEventListener('bpc_event', function (e) {
|
|
|
|
|
if (window) {
|
|
|
|
|
window.Adblock = false;
|
|
|
|
|
window.isNonSubcribed = false;
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
insert_script(hindu_main);
|
|
|
|
|
document.dispatchEvent(new CustomEvent('bpc_event', {}));
|
2020-01-28 22:06:25 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-03-27 20:13:28 +00:00
|
|
|
|
else if (matchDomain("nytimes.com")) {
|
2020-07-15 16:45:37 +00:00
|
|
|
|
function nyt_main() {
|
|
|
|
|
navigator.storage.estimate = undefined;
|
|
|
|
|
webkitRequestFileSystem = function () {};
|
|
|
|
|
}
|
|
|
|
|
insert_script(nyt_main);
|
|
|
|
|
let preview_button = document.querySelector('.css-3s1ce0');
|
2019-12-24 13:10:43 +00:00
|
|
|
|
if (preview_button)
|
|
|
|
|
preview_button.click();
|
2021-01-18 17:43:04 +00:00
|
|
|
|
if (window.location.hostname === 'cooking.nytimes.com') {
|
|
|
|
|
let no_scroll = document.querySelectorAll('.nytc---modal-window---noScroll');
|
|
|
|
|
for (let elem of no_scroll)
|
|
|
|
|
elem.classList.remove('nytc---modal-window---noScroll');
|
|
|
|
|
let login = document.querySelector('.nytc---modal-window---isShown');
|
|
|
|
|
if (login) {
|
|
|
|
|
let close_button = login.querySelector('span[aria-label="close"]');
|
|
|
|
|
if (!close_button)
|
|
|
|
|
login.classList.remove('nytc---modal-window---isShown');
|
|
|
|
|
}
|
|
|
|
|
} else
|
|
|
|
|
csDone = true;
|
2019-11-11 21:11:48 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-03-27 20:13:28 +00:00
|
|
|
|
else if (matchDomain("economist.com")) {
|
2019-12-06 15:15:49 +00:00
|
|
|
|
document.addEventListener('DOMContentLoaded', () => {
|
2020-01-09 10:44:01 +00:00
|
|
|
|
const subscribe = document.querySelector('.subscription-proposition');
|
|
|
|
|
const wrapper = document.getElementById('bottom-page-wrapper');
|
2020-07-09 17:52:37 +00:00
|
|
|
|
removeDOMElement(subscribe, wrapper);
|
2020-09-09 06:24:02 +00:00
|
|
|
|
const adverts = document.querySelectorAll('div.advert');
|
|
|
|
|
for (let advert of adverts)
|
|
|
|
|
advert.setAttribute('style', 'display:none');
|
2020-04-05 06:33:24 +00:00
|
|
|
|
window.setTimeout(function () {
|
2020-01-09 10:44:01 +00:00
|
|
|
|
const paywall = document.querySelector('.layout-article-regwall'); ;
|
|
|
|
|
if (paywall) {
|
|
|
|
|
window.location.reload(true);
|
|
|
|
|
}
|
|
|
|
|
}, 600); // Delay (in milliseconds)
|
2020-07-09 17:52:37 +00:00
|
|
|
|
const p_articles = document.querySelectorAll('p.article__body-text');
|
2020-03-08 22:16:17 +00:00
|
|
|
|
var href;
|
2020-07-09 17:52:37 +00:00
|
|
|
|
for (let p_article of p_articles) {
|
|
|
|
|
const e_anchors = document.querySelectorAll('a');
|
2020-03-08 22:16:17 +00:00
|
|
|
|
href = '';
|
2020-07-09 17:52:37 +00:00
|
|
|
|
for (let e_anchor of e_anchors) {
|
|
|
|
|
if (e_anchor.href) {
|
|
|
|
|
href = e_anchor.href;
|
2020-03-08 22:16:17 +00:00
|
|
|
|
} else {
|
2020-07-09 17:52:37 +00:00
|
|
|
|
e_anchor.href = href;
|
2020-03-08 22:16:17 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2020-01-09 10:44:01 +00:00
|
|
|
|
});
|
2019-11-27 18:23:00 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-03-27 20:13:28 +00:00
|
|
|
|
else if (matchDomain("the-tls.co.uk")) {
|
2019-12-05 20:32:20 +00:00
|
|
|
|
const paywall = document.querySelector('.tls-subscriptions-banner__closed-skin');
|
|
|
|
|
removeDOMElement(paywall);
|
|
|
|
|
}
|
|
|
|
|
|
2020-03-27 20:13:28 +00:00
|
|
|
|
else if (matchDomain("caixinglobal.com")) {
|
2020-12-04 15:14:23 +00:00
|
|
|
|
window.setTimeout(function () {
|
|
|
|
|
let pay_tips = document.querySelectorAll('.cons-pay-tip');
|
|
|
|
|
for (let pay_tip of pay_tips)
|
|
|
|
|
pay_tip.removeAttribute('style');
|
|
|
|
|
let appContent = document.getElementById('appContent');
|
|
|
|
|
if (appContent) {
|
|
|
|
|
let hidden_pars = document.querySelectorAll('p:not([style="display:block;"])');
|
|
|
|
|
for (let hidden_par of hidden_pars)
|
|
|
|
|
hidden_par.setAttribute('style', 'display:block;');
|
2020-01-28 22:06:25 +00:00
|
|
|
|
}
|
2020-12-30 15:45:03 +00:00
|
|
|
|
let app_exclusive_tip = document.querySelector('.app-exclusive-tip');
|
|
|
|
|
removeDOMElement(app_exclusive_tip);
|
2020-12-04 15:14:23 +00:00
|
|
|
|
}, 500); // Delay (in milliseconds)
|
2020-01-28 22:06:25 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-03-27 20:13:28 +00:00
|
|
|
|
else if (matchDomain("nrc.nl")) {
|
2020-07-09 17:52:37 +00:00
|
|
|
|
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);
|
2019-12-24 13:10:43 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-03-27 20:13:28 +00:00
|
|
|
|
else if (matchDomain("scribd.com")) {
|
2020-07-09 17:52:37 +00:00
|
|
|
|
let blurred_pages = document.querySelectorAll('.blurred_page');
|
|
|
|
|
for (let blurred_page of blurred_pages) {
|
|
|
|
|
blurred_page.classList.remove('blurred_page');
|
2020-01-28 22:06:25 +00:00
|
|
|
|
}
|
2020-07-09 17:52:37 +00:00
|
|
|
|
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');
|
2020-01-28 22:06:25 +00:00
|
|
|
|
removeDOMElement(portal, page_module, promo, ad);
|
|
|
|
|
}
|
|
|
|
|
|
2020-03-27 20:13:28 +00:00
|
|
|
|
else if (matchDomain("thetimes.co.uk")) {
|
2020-01-28 22:06:25 +00:00
|
|
|
|
const block = document.querySelector('.subscription-block');
|
|
|
|
|
const ad_block = document.getElementById('ad-article-inline')
|
|
|
|
|
const ad_header = document.getElementById('sticky-ad-header')
|
|
|
|
|
removeDOMElement(block, ad_block, ad_header);
|
|
|
|
|
}
|
|
|
|
|
|
2020-03-27 20:13:28 +00:00
|
|
|
|
else if (matchDomain("technologyreview.com")) {
|
2020-08-27 19:16:38 +00:00
|
|
|
|
window.setTimeout(function () {
|
|
|
|
|
let body_obscured = document.querySelector('body[class*="body__obscureContent"]');
|
|
|
|
|
if (body_obscured)
|
|
|
|
|
removeClassesByPrefix(body_obscured, 'body__obscureContent');
|
|
|
|
|
let overlay = document.querySelector('div[class*="overlayFooter__wrapper"]');
|
|
|
|
|
if (overlay)
|
|
|
|
|
overlay.setAttribute('style', 'display:none');
|
2020-09-17 18:40:06 +00:00
|
|
|
|
let content_body_hidden = document.querySelector('div[class*="contentBody__contentHidden"]');
|
|
|
|
|
if (content_body_hidden)
|
|
|
|
|
removeClassesByPrefix(content_body_hidden, 'contentBody__contentHidden');
|
|
|
|
|
let content_body_overlay = document.querySelector('div[class*="contentBody__overlay"]');
|
|
|
|
|
if (content_body_overlay)
|
|
|
|
|
content_body_overlay.removeAttribute('class');
|
2020-08-27 19:16:38 +00:00
|
|
|
|
}, 500);
|
2020-01-28 22:06:25 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-03-27 20:13:28 +00:00
|
|
|
|
else if (matchDomain("asia.nikkei.com")) {
|
2020-01-28 22:06:25 +00:00
|
|
|
|
const popup = document.querySelector('.pw-widget--popup');
|
|
|
|
|
removeDOMElement(popup);
|
|
|
|
|
}
|
|
|
|
|
|
2020-03-27 20:13:28 +00:00
|
|
|
|
else if (matchDomain("hbr.org")) {
|
2020-01-28 22:06:25 +00:00
|
|
|
|
const popup = document.querySelector('.persistent-banner');
|
|
|
|
|
removeDOMElement(popup);
|
2020-01-05 12:02:44 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-03-27 20:13:28 +00:00
|
|
|
|
else if (matchDomain("techinasia.com")) {
|
2020-12-15 16:03:17 +00:00
|
|
|
|
let paywall = document.querySelector('.paywall-content');
|
|
|
|
|
if (paywall)
|
2020-01-05 15:31:22 +00:00
|
|
|
|
paywall.classList.remove('paywall-content');
|
2020-12-15 16:03:17 +00:00
|
|
|
|
let splash_subscribe = document.querySelector('.splash-subscribe');
|
|
|
|
|
let paywall_hard = document.querySelector('.paywall-hard');
|
2020-01-05 15:31:22 +00:00
|
|
|
|
removeDOMElement(splash_subscribe, paywall_hard);
|
|
|
|
|
}
|
|
|
|
|
|
2021-01-08 17:40:14 +00:00
|
|
|
|
else if (matchDomain(ca_torstar_domains)) {
|
2020-12-04 15:14:23 +00:00
|
|
|
|
window.setTimeout(function () {
|
2020-10-16 11:44:33 +00:00
|
|
|
|
let meter_banner = document.querySelector('.c-article-meter-banner');
|
2021-01-06 18:50:12 +00:00
|
|
|
|
let ads = document.querySelectorAll('.seo-media-query, .c-googleadslot');
|
|
|
|
|
removeDOMElement(meter_banner, ...ads);
|
|
|
|
|
let end_of_article = document.querySelector('#end-of-article');
|
|
|
|
|
if (end_of_article)
|
|
|
|
|
end_of_article.setAttribute('style', 'display:none;');
|
2020-10-16 11:44:33 +00:00
|
|
|
|
let rightrail = document.querySelector('.c-article-body__rightrail');
|
2020-10-17 18:47:42 +00:00
|
|
|
|
if (rightrail)
|
|
|
|
|
rightrail.setAttribute('style', 'display:none;');
|
2020-12-04 15:14:23 +00:00
|
|
|
|
}, 500);
|
2020-01-05 16:08:07 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-03-27 20:13:28 +00:00
|
|
|
|
else if (matchDomain("afr.com")) {
|
2020-12-04 15:14:23 +00:00
|
|
|
|
let hidden_images = document.querySelectorAll('img[src*=".gif"]');
|
2020-10-24 14:38:01 +00:00
|
|
|
|
for (let hidden_image of hidden_images) {
|
2020-12-04 15:14:23 +00:00
|
|
|
|
var data_src = hidden_image.getAttribute("data-src");
|
|
|
|
|
if (data_src)
|
|
|
|
|
hidden_image.setAttribute('src', data_src);
|
2020-10-24 14:38:01 +00:00
|
|
|
|
}
|
|
|
|
|
let plista = document.querySelector('div[data-plista-placement="underArticle_Group"]');
|
|
|
|
|
removeDOMElement(plista);
|
2020-01-05 16:16:32 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-03-27 20:13:28 +00:00
|
|
|
|
else if (matchDomain("theglobeandmail.com")) {
|
2020-10-01 17:09:32 +00:00
|
|
|
|
let article_body_subscribed = document.querySelector('.c-article-body--subscribed');
|
|
|
|
|
if (article_body_subscribed) {
|
|
|
|
|
article_body_subscribed.removeAttribute('class');
|
2020-12-04 15:14:23 +00:00
|
|
|
|
csDone = true;
|
2020-10-01 17:09:32 +00:00
|
|
|
|
}
|
2020-09-20 18:54:06 +00:00
|
|
|
|
function tgam_main() {
|
|
|
|
|
document.addEventListener('bpc_event', function (e) {
|
|
|
|
|
if (window.tgam)
|
|
|
|
|
window.tgam.keytar.subscriberPaywallEnabled = false;
|
|
|
|
|
})
|
2020-07-02 14:53:52 +00:00
|
|
|
|
}
|
2020-09-20 18:54:06 +00:00
|
|
|
|
insert_script(tgam_main);
|
|
|
|
|
document.dispatchEvent(new CustomEvent('bpc_event', {}));
|
2020-01-05 16:23:28 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-03-27 20:13:28 +00:00
|
|
|
|
else if (matchDomain("sofrep.com")) {
|
2020-01-28 22:06:25 +00:00
|
|
|
|
const banner = document.getElementById('scrollerCTA');
|
|
|
|
|
removeDOMElement(banner);
|
2020-01-05 16:50:56 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-03-27 20:13:28 +00:00
|
|
|
|
else if (matchDomain("newstatesman.com")) {
|
2020-01-28 22:06:25 +00:00
|
|
|
|
const tns_modal_wrapper = document.querySelector('.tns-modal-wrapper');
|
|
|
|
|
removeDOMElement(tns_modal_wrapper);
|
2020-01-05 17:04:40 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-03-27 20:13:28 +00:00
|
|
|
|
else if (matchDomain("liberation.fr")) {
|
2020-01-28 22:06:25 +00:00
|
|
|
|
const close_button = document.querySelector('.pw-action-close');
|
|
|
|
|
if (close_button)
|
|
|
|
|
close_button.click();
|
2020-01-05 17:04:40 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-03-27 20:13:28 +00:00
|
|
|
|
else if (matchDomain("estadao.com.br")) {
|
2020-01-28 22:06:25 +00:00
|
|
|
|
const paywall = document.getElementById('paywall-wrapper-iframe-estadao');
|
|
|
|
|
removeDOMElement(paywall);
|
2020-01-05 17:04:40 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-03-27 20:13:28 +00:00
|
|
|
|
else if (matchDomain("folha.uol.com.br")) {
|
2020-01-28 22:06:25 +00:00
|
|
|
|
const signup = document.querySelector('.c-top-signup');
|
|
|
|
|
removeDOMElement(signup);
|
|
|
|
|
}
|
|
|
|
|
|
2020-03-27 20:13:28 +00:00
|
|
|
|
else if (matchDomain("cen.acs.org")) {
|
2020-01-28 22:06:25 +00:00
|
|
|
|
document.addEventListener('DOMContentLoaded', () => {
|
|
|
|
|
const meteredBar = document.querySelector('.meteredBar');
|
|
|
|
|
removeDOMElement(meteredBar);
|
|
|
|
|
});
|
2020-01-13 21:23:03 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-08-17 21:04:51 +00:00
|
|
|
|
else if (matchDomain("lesechos.fr") && window.location.href.match(/-\d{6,}/)) {
|
2020-05-01 15:50:15 +00:00
|
|
|
|
window.setTimeout(function () {
|
2020-11-18 16:05:34 +00:00
|
|
|
|
let abo_banner = document.querySelector('[class^="pgxf3b"]');
|
|
|
|
|
let ad_blocks = document.querySelectorAll('[class*="jzxvkd"');
|
|
|
|
|
for (let ad_block of ad_blocks)
|
|
|
|
|
ad_block.setAttribute('style', 'display:none');
|
|
|
|
|
if (abo_banner) {
|
|
|
|
|
removeDOMElement(abo_banner);
|
2020-08-17 21:04:51 +00:00
|
|
|
|
let url = window.location.href;
|
|
|
|
|
let html = document.documentElement.outerHTML;
|
2020-11-25 18:39:46 +00:00
|
|
|
|
let state;
|
|
|
|
|
let split1 = html.split('window.__PRELOADED_STATE__=')[1];
|
2020-08-17 21:04:51 +00:00
|
|
|
|
let split2 = split1.split('</script>')[0].trim();
|
2020-11-25 18:39:46 +00:00
|
|
|
|
if (split2.includes('; window.__DATA__='))
|
|
|
|
|
state = split2.split('; window.__DATA__=')[0].trim();
|
|
|
|
|
else
|
|
|
|
|
state = split2.substr(0, split2.length - 1);
|
2020-05-01 15:50:15 +00:00
|
|
|
|
try {
|
2020-08-17 21:04:51 +00:00
|
|
|
|
let data = JSON.parse(state);
|
|
|
|
|
let article = data.article.data.stripes[0].mainContent[0].data.description;
|
|
|
|
|
let url_loaded = data.article.data.path;
|
2021-01-31 09:54:06 +00:00
|
|
|
|
if (!url.replace(/%20/g, '').includes(url_loaded))
|
2020-11-07 16:12:37 +00:00
|
|
|
|
window.location.reload(true);
|
2020-08-17 21:04:51 +00:00
|
|
|
|
let paywallNode = document.querySelector('.post-paywall');
|
2020-05-01 15:50:15 +00:00
|
|
|
|
if (paywallNode) {
|
2020-08-17 21:04:51 +00:00
|
|
|
|
let contentNode = document.createElement('div');
|
|
|
|
|
let parser = new DOMParser();
|
2020-10-08 18:26:23 +00:00
|
|
|
|
let article_html = parser.parseFromString('<div>' + article + '</div>', 'text/html');
|
|
|
|
|
let article_par = article_html.querySelector('div');
|
2020-08-17 21:04:51 +00:00
|
|
|
|
if (article_par) {
|
|
|
|
|
contentNode.appendChild(article_par);
|
|
|
|
|
contentNode.className = paywallNode.className;
|
|
|
|
|
paywallNode.parentNode.insertBefore(contentNode, paywallNode);
|
|
|
|
|
removeDOMElement(paywallNode);
|
|
|
|
|
let paywallLastChildNode = document.querySelector('.post-paywall > :last-child');
|
|
|
|
|
if (paywallLastChildNode) {
|
|
|
|
|
paywallLastChildNode.setAttribute('style', 'height: auto !important; overflow: hidden !important; max-height: none !important;');
|
|
|
|
|
}
|
2020-05-01 15:50:15 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
2020-11-18 16:05:34 +00:00
|
|
|
|
let styleElem = document.head.appendChild(document.createElement("style"));
|
|
|
|
|
styleElem.innerHTML = ".post-paywall::after {height: auto !important;}";
|
2020-05-01 15:50:15 +00:00
|
|
|
|
} catch (err) {
|
2020-11-07 16:22:32 +00:00
|
|
|
|
window.location.reload(true);
|
2020-05-01 15:50:15 +00:00
|
|
|
|
}
|
2020-05-02 13:46:52 +00:00
|
|
|
|
}
|
2020-11-18 16:05:34 +00:00
|
|
|
|
}, 500); // Delay (in milliseconds)
|
2020-01-28 22:06:25 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-03-27 20:13:28 +00:00
|
|
|
|
else if (matchDomain(["lc.nl", "dvhn.nl"])) {
|
2020-07-25 13:05:27 +00:00
|
|
|
|
document.addEventListener('DOMContentLoaded', () => {
|
|
|
|
|
if (window.location.href.includes('?'))
|
|
|
|
|
window.location.href = window.location.href.split('?')[0];
|
|
|
|
|
});
|
2020-06-17 14:29:36 +00:00
|
|
|
|
let top_ad = document.querySelector('.top__ad');
|
|
|
|
|
let plus = document.querySelector('.plusJustRead');
|
|
|
|
|
removeDOMElement(top_ad, plus);
|
2020-02-12 17:55:28 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-03-27 20:13:28 +00:00
|
|
|
|
else if (matchDomain("newyorker.com")) {
|
2020-12-01 20:09:05 +00:00
|
|
|
|
let paywall_bar = document.querySelector('.paywall-bar');
|
2020-02-22 12:11:00 +00:00
|
|
|
|
removeDOMElement(paywall_bar);
|
2020-12-01 20:09:05 +00:00
|
|
|
|
let invisible_assets = document.querySelectorAll('.responsive-asset--invisible');
|
|
|
|
|
for (let asset_invisible of invisible_assets)
|
|
|
|
|
asset_invisible.classList.remove('responsive-asset--invisible');
|
2020-12-05 09:13:14 +00:00
|
|
|
|
let overlays = document.querySelectorAll('.aspect-ratio--overlay-container, .asset-embed__asset-container');
|
2020-12-01 20:09:05 +00:00
|
|
|
|
let noscript, html;
|
|
|
|
|
let parser = new DOMParser();
|
|
|
|
|
for (let overlay of overlays) {
|
|
|
|
|
noscript = overlay.querySelector('noscript');
|
|
|
|
|
if (noscript) {
|
|
|
|
|
html = parser.parseFromString(noscript.innerHTML, 'text/html');
|
|
|
|
|
overlay.appendChild(html.querySelector('img'));
|
|
|
|
|
removeDOMElement(noscript);
|
|
|
|
|
}
|
|
|
|
|
}
|
2020-02-22 12:11:00 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-03-27 20:13:28 +00:00
|
|
|
|
else if (matchDomain("americanaffairsjournal.org")) {
|
2020-03-08 22:16:17 +00:00
|
|
|
|
const paywall_bar = document.querySelector('.paywall-notification-bar-wrapper');
|
|
|
|
|
removeDOMElement(paywall_bar);
|
|
|
|
|
}
|
|
|
|
|
|
2020-12-07 17:10:59 +00:00
|
|
|
|
else if (domain = matchDomain(fr_groupe_la_depeche_domains)) {
|
|
|
|
|
let url = window.location.href;
|
|
|
|
|
let url_new = url.replace(domain + '/', domain + '/amp/');
|
|
|
|
|
if (url.includes(domain + '/amp/')) {
|
|
|
|
|
let amp_access_hide = document.querySelector('[amp-access-hide]');
|
|
|
|
|
if (amp_access_hide) {
|
|
|
|
|
amp_access_hide.removeAttribute('amp-access-hide');
|
|
|
|
|
}
|
2021-01-02 11:48:07 +00:00
|
|
|
|
let amp_ads = document.querySelectorAll('amp-ad, amp-embed');
|
|
|
|
|
removeDOMElement(...amp_ads);
|
2020-12-07 17:10:59 +00:00
|
|
|
|
} else {
|
|
|
|
|
if (!['nrpyrenees.fr', 'petitbleu.fr'].includes(domain)) {
|
|
|
|
|
window.setTimeout(function () {
|
|
|
|
|
const hidden_section = document.querySelector('.article-full__body-content');
|
|
|
|
|
if (hidden_section) {
|
|
|
|
|
hidden_section.classList.remove('article-full__body-content');
|
|
|
|
|
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');
|
|
|
|
|
removeDOMElement(abon);
|
|
|
|
|
}, 500); // Delay (in milliseconds)
|
|
|
|
|
} else {
|
|
|
|
|
let paywall = document.querySelector('#noscript-paywall-content');
|
|
|
|
|
if (paywall) {
|
|
|
|
|
window.setTimeout(function () {
|
|
|
|
|
window.location.href = url_new;
|
|
|
|
|
}, 500); // Delay (in milliseconds)
|
2020-04-29 18:46:44 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
2020-12-07 17:10:59 +00:00
|
|
|
|
}
|
2020-03-21 14:48:04 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-03-30 17:59:29 +00:00
|
|
|
|
else if (matchDomain('challenges.fr')) {
|
2020-05-02 19:55:47 +00:00
|
|
|
|
const amorce = document.querySelector('.user-paying-amorce');
|
|
|
|
|
if (amorce)
|
|
|
|
|
amorce.setAttribute('style', 'display:none !important');
|
|
|
|
|
const content = document.querySelector('.user-paying-content');
|
|
|
|
|
if (content)
|
|
|
|
|
content.setAttribute('style', 'display: block !important');
|
|
|
|
|
const paywall = document.querySelector('.temp-paywall');
|
|
|
|
|
removeDOMElement(paywall);
|
2020-03-30 17:59:29 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-04-25 15:18:12 +00:00
|
|
|
|
else if (matchDomain('barrons.com')) {
|
2020-06-15 20:21:42 +00:00
|
|
|
|
document.addEventListener('DOMContentLoaded', () => {
|
|
|
|
|
let body_continuous = document.querySelector('body.is-continuous');
|
|
|
|
|
let snippet = document.querySelector('meta[content="snippet"]');
|
|
|
|
|
if (body_continuous && snippet) {
|
|
|
|
|
window.location.href = window.location.href.replace('barrons.com', 'barrons.com/amp');
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
if (!window.location.href.includes('barrons.com/amp/')) {
|
|
|
|
|
var href = '';
|
|
|
|
|
let signin_links = document.querySelectorAll('a.primary-button--link');
|
|
|
|
|
for (let signin_link of signin_links) {
|
|
|
|
|
href = signin_link.href;
|
|
|
|
|
if (href.includes('target=')) {
|
|
|
|
|
href = href.split('target')[1].split('%3F')[0];
|
|
|
|
|
href = href.replace('=', '').replace('%3A', ':').replace(/%2F/g, '/');
|
|
|
|
|
signin_link.href = href;
|
|
|
|
|
signin_link.text = 'Click';
|
|
|
|
|
}
|
2020-03-30 18:50:55 +00:00
|
|
|
|
}
|
2021-01-24 21:13:16 +00:00
|
|
|
|
} else {
|
2021-01-01 11:23:29 +00:00
|
|
|
|
let wsj_ads = document.querySelectorAll('.wsj-ad');
|
|
|
|
|
removeDOMElement(...wsj_ads);
|
|
|
|
|
}
|
2020-03-30 18:50:55 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-04-04 17:42:04 +00:00
|
|
|
|
else if (matchDomain('lescienze.it')) {
|
2020-12-04 15:14:23 +00:00
|
|
|
|
window.setTimeout(function () {
|
|
|
|
|
let paywall = document.querySelector('.paywall-adagio');
|
|
|
|
|
let body_paywall = document.getElementById('detail-body-paywall');
|
|
|
|
|
let shade = document.querySelector('.shade');
|
|
|
|
|
removeDOMElement(paywall, body_paywall, shade);
|
|
|
|
|
let 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');
|
|
|
|
|
}
|
|
|
|
|
}, 1000); // Delay (in milliseconds)
|
2020-04-04 17:42:04 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-04-25 15:18:12 +00:00
|
|
|
|
else if (matchDomain('faz.net')) {
|
2021-01-11 17:49:09 +00:00
|
|
|
|
if (matchDomain('zeitung.faz.net')) {
|
|
|
|
|
let paywall_z = document.querySelector('.c-red-carpet');
|
|
|
|
|
if (paywall_z) {
|
|
|
|
|
let og_url = document.querySelector('meta[property="og:url"]');
|
|
|
|
|
if (og_url)
|
|
|
|
|
window.setTimeout(function () {
|
|
|
|
|
window.location.href = og_url.content;
|
|
|
|
|
}, 500); // Delay (in milliseconds)
|
|
|
|
|
}
|
|
|
|
|
let sticky_advt = document.querySelector('.sticky-advt');
|
|
|
|
|
removeDOMElement(sticky_advt);
|
|
|
|
|
} else {
|
|
|
|
|
let paywall = document.querySelector('#paywall-form-container-outer, .atc-ContainerPaywall');
|
2020-04-25 15:18:12 +00:00
|
|
|
|
if (paywall) {
|
|
|
|
|
removeDOMElement(paywall);
|
|
|
|
|
let url = new URL(window.location.href);
|
|
|
|
|
let mUrl = new URL(url.pathname, "https://m.faz.net/");
|
|
|
|
|
fetch(mUrl)
|
|
|
|
|
.then(response => {
|
|
|
|
|
if (response.ok) {
|
|
|
|
|
response.text().then(html => {
|
|
|
|
|
var parser = new DOMParser();
|
|
|
|
|
var doc = parser.parseFromString(html, 'text/html');
|
|
|
|
|
let json = doc.querySelector('script[id="schemaOrgJson"]');
|
|
|
|
|
if (json) {
|
2020-11-25 16:29:48 +00:00
|
|
|
|
var json_text = json.text.replace(/(\r|\n)/g, '');
|
|
|
|
|
let split1 = json_text.split('"ArticleBody": "');
|
2020-11-24 18:12:07 +00:00
|
|
|
|
let split2 = split1[1].split('","author":');
|
2020-11-25 16:29:48 +00:00
|
|
|
|
if (split2[0].includes('"'))
|
|
|
|
|
json_text = split1[0] + '"ArticleBody": "' + split2[0].replace(/"/g, '“') + '","author":' + split2[1];
|
|
|
|
|
try {
|
|
|
|
|
json_text = JSON.parse(json_text).ArticleBody;
|
|
|
|
|
} catch (err) {
|
|
|
|
|
console.log(err);
|
|
|
|
|
return;
|
|
|
|
|
}
|
2020-12-04 17:59:13 +00:00
|
|
|
|
if (!json_text)
|
|
|
|
|
return;
|
2020-04-25 15:18:12 +00:00
|
|
|
|
let article_text = document.querySelector('.art_txt.paywall,.atc-Text.js-atc-Text');
|
|
|
|
|
article_text.innerText = '';
|
|
|
|
|
|
|
|
|
|
const breakText = (str) => {
|
2020-10-14 15:58:07 +00:00
|
|
|
|
str = str.replace(/(?:^|[\w\"\“])(\.|\?|!)(?=[A-ZÖÜ\„][A-Za-zÀ-ÿ\„]{1,})/gm, "$&\n\n");
|
2020-04-30 18:49:35 +00:00
|
|
|
|
str = str.replace(/([a-z\"\“])(?=[A-Z](?=[A-Za-zÀ-ÿ]+))/gm, "$&\n\n");
|
2020-04-25 15:18:12 +00:00
|
|
|
|
// exceptions: names with alternating lower/uppercase (no general fix)
|
2021-01-08 17:40:14 +00:00
|
|
|
|
let str_rep_arr = ["BaFin", "BerlHG", "BfArM", "BilMoG", "DiGA", "EuGH", "eWpG", "GlaxoSmithKline", "gGmbH", "IfSG", "iMessage", "iOS", "iPad", "iPhone", "medRxiv", "mRNA", "PlosOne", "StVO"];
|
2020-10-19 15:06:48 +00:00
|
|
|
|
let str_rep_split, str_rep_src;
|
|
|
|
|
for (let str_rep of str_rep_arr) {
|
|
|
|
|
str_rep_split = str_rep.split(/([a-z]+)(?=[A-Z](?=[A-Za-z]+))/);
|
|
|
|
|
str_rep_src = str_rep_split.reduce(function (accumulator, currentValue) {
|
|
|
|
|
return accumulator + currentValue + ((currentValue !== currentValue.toUpperCase()) ? '\n\n' : '');
|
|
|
|
|
});
|
|
|
|
|
if (str_rep_src.endsWith('\n\n'))
|
|
|
|
|
str_rep_src = str_rep_src.slice(0, -2);
|
|
|
|
|
str = str.replace(new RegExp(str_rep_src, "g"), str_rep);
|
|
|
|
|
}
|
2020-09-24 18:50:29 +00:00
|
|
|
|
str = str.replace(/De\n\n([A-Z])/g, "De$1");
|
|
|
|
|
str = str.replace(/La\n\n([A-Z])/g, "La$1");
|
|
|
|
|
str = str.replace(/Le\n\n([A-Z])/g, "Le$1");
|
|
|
|
|
str = str.replace(/Mc\n\n([A-Z])/g, "Mc$1");
|
2020-04-25 15:18:12 +00:00
|
|
|
|
return str;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
json_text = breakText(json_text);
|
|
|
|
|
json_text.split("\n\n").forEach(
|
|
|
|
|
(p_text) => {
|
|
|
|
|
let elem;
|
|
|
|
|
if (p_text.length < 80) {
|
|
|
|
|
elem = document.createElement("h2");
|
|
|
|
|
elem.setAttribute('class', 'atc-SubHeadline');
|
|
|
|
|
} else {
|
|
|
|
|
elem = document.createElement("p");
|
|
|
|
|
elem.setAttribute('class', 'atc-TextParagraph');
|
|
|
|
|
};
|
|
|
|
|
elem.innerText = p_text;
|
|
|
|
|
article_text.appendChild(elem);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
2021-01-11 17:49:09 +00:00
|
|
|
|
}
|
2020-04-25 15:18:12 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-05-18 05:47:47 +00:00
|
|
|
|
else if (matchDomain(['elcomercio.pe', 'gestion.pe'])) {
|
2020-04-25 18:41:55 +00:00
|
|
|
|
const paywall = document.querySelector('.story-content__nota-premium');
|
|
|
|
|
if (paywall) {
|
|
|
|
|
paywall.classList.remove('story-content__nota-premium');
|
2020-05-18 05:47:47 +00:00
|
|
|
|
paywall.removeAttribute('style');
|
2020-04-25 18:41:55 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2020-05-02 07:16:41 +00:00
|
|
|
|
else if (matchDomain('journaldunet.com')) {
|
|
|
|
|
const reg_wall = document.querySelector('.reg_wall');
|
|
|
|
|
removeDOMElement(reg_wall);
|
|
|
|
|
const entry_reg_wall = document.querySelector('.entry_reg_wall');
|
|
|
|
|
if (entry_reg_wall) {
|
|
|
|
|
entry_reg_wall.removeAttribute('style');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2020-05-06 19:07:57 +00:00
|
|
|
|
else if (matchDomain('nzz.ch')) {
|
2020-07-08 15:58:08 +00:00
|
|
|
|
let regwall = document.querySelector('.dynamic-regwall');
|
|
|
|
|
removeDOMElement(regwall);
|
2020-05-06 19:07:57 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-12-21 18:33:09 +00:00
|
|
|
|
else if (matchDomain(['lejdd.fr', 'parismatch.com'])) {
|
2020-05-20 15:02:34 +00:00
|
|
|
|
let poool_banner = document.querySelector('#poool-container');
|
2020-12-21 18:33:09 +00:00
|
|
|
|
let forbidden = document.querySelector('.forbidden');
|
|
|
|
|
removeDOMElement(poool_banner, forbidden);
|
2020-05-20 15:02:34 +00:00
|
|
|
|
let bottom_hide = document.querySelector('.cnt[data-poool-mode="hide"]');
|
|
|
|
|
if (bottom_hide) {
|
|
|
|
|
bottom_hide.removeAttribute('data-poool-mode');
|
|
|
|
|
bottom_hide.removeAttribute('style');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2020-12-24 13:14:29 +00:00
|
|
|
|
else if (domain = matchDomain(['elmundo.es', 'expansion.com'])) {
|
2020-05-25 19:01:41 +00:00
|
|
|
|
let premium = document.querySelector('.ue-c-article__premium');
|
2021-01-24 21:13:16 +00:00
|
|
|
|
let url = window.location.href;
|
|
|
|
|
if (!url.includes('/amp.' + domain + '/')) {
|
|
|
|
|
if (premium) {
|
|
|
|
|
removeDOMElement(premium);
|
2020-05-25 19:01:41 +00:00
|
|
|
|
window.location.href = window.location.href.replace('/www.', '/amp.');
|
2021-01-24 21:13:16 +00:00
|
|
|
|
}
|
|
|
|
|
} else {
|
2020-05-25 19:01:41 +00:00
|
|
|
|
let paywall = document.querySelector('div[amp-access="authorized!=true"]');
|
|
|
|
|
if (paywall) {
|
|
|
|
|
removeDOMElement(paywall);
|
|
|
|
|
let div_hidden = document.querySelector('div[amp-access="authorized=true"]');
|
|
|
|
|
if (div_hidden) {
|
|
|
|
|
div_hidden.removeAttribute('amp-access-hide');
|
|
|
|
|
}
|
|
|
|
|
}
|
2020-12-24 13:14:29 +00:00
|
|
|
|
let adverts = document.querySelectorAll('.advertising, amp-embed');
|
|
|
|
|
removeDOMElement(...adverts);
|
2020-05-25 19:01:41 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2020-05-27 05:41:46 +00:00
|
|
|
|
else if (matchDomain('spectator.co.uk')) {
|
|
|
|
|
let premium = document.querySelector('.HardPayWallContainer-module__overlay');
|
2021-01-24 21:13:16 +00:00
|
|
|
|
removeDOMElement(premium);
|
2020-05-27 05:41:46 +00:00
|
|
|
|
window.setTimeout(function () {
|
|
|
|
|
if (premium && window.location.href.includes('/www.spectator.co.uk/')) {
|
|
|
|
|
window.location.href = window.location.href + '/amp';
|
|
|
|
|
}
|
|
|
|
|
}, 500); // Delay (in milliseconds)
|
|
|
|
|
}
|
|
|
|
|
|
2020-06-06 14:46:56 +00:00
|
|
|
|
else if (matchDomain('historyextra.com')) {
|
|
|
|
|
let article_masked = document.querySelector('.template-article__masked');
|
|
|
|
|
if (article_masked) {
|
|
|
|
|
let extra_pars = document.querySelectorAll('div.template-article__masked > p');
|
2020-08-22 18:25:53 +00:00
|
|
|
|
removeDOMElement(...extra_pars);
|
2020-06-06 14:46:56 +00:00
|
|
|
|
article_masked.classList.remove('template-article__masked');
|
|
|
|
|
}
|
|
|
|
|
let ad_banner = document.querySelector('.ad-banner-container');
|
|
|
|
|
removeDOMElement(ad_banner);
|
2020-12-04 15:14:23 +00:00
|
|
|
|
if (ad_banner)
|
|
|
|
|
csDone = true;
|
2020-06-06 14:46:56 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-06-14 16:37:06 +00:00
|
|
|
|
else if (matchDomain('republic.ru')) {
|
|
|
|
|
let paywall = document.querySelector('.paywall-section');
|
|
|
|
|
removeDOMElement(paywall);
|
|
|
|
|
}
|
|
|
|
|
|
2020-06-18 18:55:18 +00:00
|
|
|
|
else if (matchDomain('ftm.nl')) {
|
|
|
|
|
let banner_pp = document.querySelector('div.banner-pp');
|
|
|
|
|
removeDOMElement(banner_pp);
|
|
|
|
|
}
|
|
|
|
|
|
2020-06-20 07:43:02 +00:00
|
|
|
|
else if (matchDomain('inkl.com')) {
|
|
|
|
|
document.addEventListener('DOMContentLoaded', () => {
|
2020-06-21 21:03:07 +00:00
|
|
|
|
let menu_btn = document.querySelector('div.left-buttons-container button.menu-btn');
|
|
|
|
|
if (!menu_btn) {
|
|
|
|
|
let article_container = document.querySelector('div.article-content-container');
|
|
|
|
|
if (article_container)
|
|
|
|
|
article_container.setAttribute("style", "overflow: visible; max-height: none;");
|
|
|
|
|
let gradient_container = document.querySelector('div.gradient-container');
|
|
|
|
|
if (gradient_container)
|
|
|
|
|
gradient_container.setAttribute("style", "height:auto;");
|
|
|
|
|
}
|
2020-07-09 17:52:37 +00:00
|
|
|
|
let what_is_inkl = document.querySelector('.what-is-inkl-container');
|
|
|
|
|
let signup = document.querySelector('.article-signup-container');
|
|
|
|
|
removeDOMElement(what_is_inkl, signup);
|
2020-06-20 07:43:02 +00:00
|
|
|
|
});
|
2020-07-02 14:53:52 +00:00
|
|
|
|
let dismiss_button = document.querySelector('div.dismiss-button-container button.btn');
|
|
|
|
|
if (dismiss_button)
|
|
|
|
|
dismiss_button.click();
|
|
|
|
|
let shared_banner = document.querySelector('div.shared-article-inline-banner');
|
|
|
|
|
removeDOMElement(shared_banner);
|
2020-06-21 21:03:07 +00:00
|
|
|
|
let dive_deeper_summary_bodies = document.querySelectorAll('div.dive-deeper-container div.summary-body');
|
|
|
|
|
if (dive_deeper_summary_bodies) {
|
2020-12-04 15:14:23 +00:00
|
|
|
|
for (let summary_body of dive_deeper_summary_bodies) {
|
2020-07-02 14:53:52 +00:00
|
|
|
|
if (!summary_body.querySelector('a')) {
|
2020-06-21 21:03:07 +00:00
|
|
|
|
var ng_click = summary_body.getAttribute('ng-click').replace("showArticle('", '').replace("')", '');
|
|
|
|
|
var weblink = document.createElement('a');
|
|
|
|
|
weblink.text = 'open';
|
|
|
|
|
weblink.href = 'https://www.inkl.com/news/' + ng_click;
|
|
|
|
|
summary_body.appendChild(weblink);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2020-06-20 07:43:02 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-06-26 16:54:43 +00:00
|
|
|
|
else if (matchDomain('slader.com')) {
|
|
|
|
|
window.setTimeout(function () {
|
|
|
|
|
let paywall = document.querySelector('.Paywall');
|
|
|
|
|
let paywall_footer = document.querySelector('.Paywall__footer-counter');
|
|
|
|
|
removeDOMElement(paywall, paywall_footer);
|
|
|
|
|
let blur = document.querySelector('section.Paywall__blur');
|
|
|
|
|
if (blur)
|
|
|
|
|
blur.classList.remove('Paywall__blur');
|
|
|
|
|
}, 500); // Delay (in milliseconds)
|
|
|
|
|
}
|
|
|
|
|
|
2020-06-26 17:56:58 +00:00
|
|
|
|
else if (matchDomain('knack.be')) {
|
|
|
|
|
let paywall = document.querySelector('.rmgPaywall');
|
|
|
|
|
removeDOMElement(paywall);
|
|
|
|
|
let hidden_body = document.querySelector('div.rmgDetail-body div');
|
|
|
|
|
if (hidden_body) {
|
|
|
|
|
hidden_body.removeAttribute('class');
|
|
|
|
|
let body_text = hidden_body.innerText.replace(/(?:^|[\w\"\'])(\.|\?|!)(?=[A-Za-zÀ-ÿ\"\']{2,})/gm, "$&\n\n");
|
|
|
|
|
hidden_body.innerText = body_text;
|
|
|
|
|
let intro_par = document.querySelector('div.rmgDetail-body p');
|
|
|
|
|
if (intro_par && intro_par.innerText.length > 200)
|
|
|
|
|
removeDOMElement(intro_par);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2020-06-27 11:49:37 +00:00
|
|
|
|
else if (matchDomain('ilfattoquotidiano.it')) {
|
|
|
|
|
window.setTimeout(function () {
|
|
|
|
|
let paywall = document.querySelector('.read-more');
|
2021-01-24 21:13:16 +00:00
|
|
|
|
let subscribe = document.querySelector('.article-ifq-bottom-pro-sostenitore');
|
|
|
|
|
removeDOMElement(paywall, subscribe);
|
2020-06-27 11:49:37 +00:00
|
|
|
|
if (paywall) {
|
|
|
|
|
if (window.location.href.includes('?'))
|
|
|
|
|
window.location.href = window.location.href.replace('?', 'amp/?');
|
|
|
|
|
else
|
|
|
|
|
window.location.href = window.location.href + 'amp';
|
|
|
|
|
}
|
|
|
|
|
if (window.location.href.includes('/amp/')) {
|
|
|
|
|
let section_not_granted = document.querySelector('section[subscriptions-section="content-not-granted"]');
|
|
|
|
|
let comments = document.querySelector('div.content.comments');
|
|
|
|
|
removeDOMElement(section_not_granted, comments);
|
|
|
|
|
let hidden_content = document.querySelector('section[subscriptions-section="content"]');
|
|
|
|
|
if (hidden_content)
|
|
|
|
|
hidden_content.setAttribute('style', 'display:block !important;');
|
|
|
|
|
}
|
|
|
|
|
}, 500); // Delay (in milliseconds)
|
|
|
|
|
}
|
|
|
|
|
|
2020-06-28 15:41:37 +00:00
|
|
|
|
else if (matchDomain('qz.com')) {
|
|
|
|
|
window.setTimeout(function () {
|
2020-10-28 21:10:55 +00:00
|
|
|
|
let url = window.location.href;
|
|
|
|
|
if (url.includes('utm_source='))
|
|
|
|
|
window.location.href = url.split('?')[0];
|
2020-06-28 15:41:37 +00:00
|
|
|
|
}, 500); // Delay (in milliseconds)
|
|
|
|
|
}
|
|
|
|
|
|
2020-07-02 10:43:12 +00:00
|
|
|
|
else if (matchDomain("magazine.atavist.com")) {
|
|
|
|
|
let bottom_notification = document.querySelector('div.bottom-notification');
|
|
|
|
|
let overlay = document.querySelector('div.notification-overlay');
|
|
|
|
|
removeDOMElement(bottom_notification, overlay);
|
|
|
|
|
let paywall = document.querySelector('body.paywall-notification-visible');
|
|
|
|
|
if (paywall)
|
|
|
|
|
paywall.classList.remove('paywall-notification-visible');
|
|
|
|
|
}
|
|
|
|
|
|
2020-07-04 11:33:25 +00:00
|
|
|
|
else if (matchDomain("business-standard.com")) {
|
|
|
|
|
document.addEventListener('DOMContentLoaded', () => {
|
2020-08-17 21:04:51 +00:00
|
|
|
|
let skip_button = document.querySelector('a.btn_skip');
|
|
|
|
|
if (skip_button)
|
|
|
|
|
skip_button.click();
|
2020-07-04 11:33:25 +00:00
|
|
|
|
let paywall = document.querySelector('div.sbc_panel');
|
|
|
|
|
if (paywall) {
|
|
|
|
|
removeDOMElement(paywall.parentElement);
|
|
|
|
|
let scripts = document.querySelectorAll('script[type="application/ld+json"]');
|
|
|
|
|
let json;
|
|
|
|
|
for (let script of scripts) {
|
|
|
|
|
if (script.innerText.includes('articleBody'))
|
|
|
|
|
json = script;
|
|
|
|
|
}
|
|
|
|
|
if (json) {
|
2020-08-17 21:04:51 +00:00
|
|
|
|
let json_text = JSON.parse(json.text.replace(/(\r\n|\n|\r|\t)/gm, ''))[0].articleBody;
|
|
|
|
|
json_text = parseHtmlEntities(json_text);
|
|
|
|
|
json_text = json_text.replace(/(?:^|[\w\"\'\’])(\.|\?|!)(?=[A-Z\"\”\“\‘\’\'][A-Za-zÀ-ÿ\"\”\“\‘\’\']{1,})/gm, "$&</br></br>") + '</br></br>';
|
|
|
|
|
let parser = new DOMParser();
|
2020-10-08 18:26:23 +00:00
|
|
|
|
let html = parser.parseFromString('<div>' + json_text + '</div>', 'text/html');
|
|
|
|
|
let article = html.querySelector('div');
|
2020-08-17 21:04:51 +00:00
|
|
|
|
if (article) {
|
|
|
|
|
let p_content = document.querySelector('span.p-content.paywall');
|
|
|
|
|
if (p_content) {
|
|
|
|
|
let old_pars = p_content.querySelectorAll('p');
|
|
|
|
|
for (let old_par of old_pars) {
|
|
|
|
|
if (!old_par.querySelector('img'))
|
|
|
|
|
removeDOMElement(old_par);
|
|
|
|
|
}
|
|
|
|
|
p_content.appendChild(article);
|
2020-07-04 11:33:25 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
2020-07-09 17:52:37 +00:00
|
|
|
|
else if (matchDomain("theatlantic.com")) {
|
|
|
|
|
let banner = document.querySelector('.c-nudge__container,.c-non-metered-nudge');
|
|
|
|
|
removeDOMElement(banner);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
else if (matchDomain("harpers.org")) {
|
2020-12-04 15:14:23 +00:00
|
|
|
|
let overlay = document.querySelector('div[id^="pum-"]');
|
|
|
|
|
removeDOMElement(overlay);
|
2020-12-04 15:17:09 +00:00
|
|
|
|
let entry_content = document.querySelectorAll('.entry-content');
|
|
|
|
|
for (let elem of entry_content)
|
|
|
|
|
elem.setAttribute('style', 'display: block !important');
|
2020-07-09 17:52:37 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-07-18 06:42:02 +00:00
|
|
|
|
else if (matchDomain("irishtimes.com")) {
|
|
|
|
|
document.addEventListener('DOMContentLoaded', () => {
|
|
|
|
|
let stub_article_msg = document.querySelector('div.stub-article-msg');
|
|
|
|
|
let url = window.location.href;
|
|
|
|
|
if (url.includes('mode=sample') || stub_article_msg)
|
|
|
|
|
window.location.href = new URL(url).pathname + '?mode=amp';
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
2020-07-22 17:38:49 +00:00
|
|
|
|
else if (matchDomain("sueddeutsche.de")) {
|
2020-11-01 11:03:16 +00:00
|
|
|
|
let url = window.location.href;
|
2020-07-22 17:38:49 +00:00
|
|
|
|
document.addEventListener('DOMContentLoaded', () => {
|
2020-11-01 11:03:16 +00:00
|
|
|
|
let offer_page = document.querySelector('div.offer-page');
|
|
|
|
|
if (url.startsWith('https://www.sueddeutsche.de') && (url.includes('reduced=true') || offer_page))
|
2020-07-22 17:38:49 +00:00
|
|
|
|
window.location.href = url.split('?')[0].replace('www.', 'amphtml.');
|
2020-11-01 11:03:16 +00:00
|
|
|
|
else if (url.startsWith('https://sz-magazin.sueddeutsche.de')) {
|
|
|
|
|
if (url.includes('reduced=true') || offer_page)
|
|
|
|
|
window.location.href = new URL(url).pathname + '!amp';
|
|
|
|
|
}
|
2020-07-22 17:38:49 +00:00
|
|
|
|
});
|
2020-11-01 11:03:16 +00:00
|
|
|
|
window.setTimeout(function () {
|
|
|
|
|
if (url.includes('!amp')) {
|
|
|
|
|
let paragraph_reduced = document.querySelector('.paragraph--reduced');
|
|
|
|
|
if (paragraph_reduced)
|
|
|
|
|
paragraph_reduced.classList.remove('paragraph--reduced');
|
|
|
|
|
let paragraph_hidden = document.querySelectorAll('.paragraph--hidden');
|
|
|
|
|
for (let par_hidden of paragraph_hidden)
|
|
|
|
|
par_hidden.classList.remove('paragraph--hidden');
|
2020-11-23 17:12:40 +00:00
|
|
|
|
let paragraph_dynamic = document.querySelector('.paragraph--dynamic');
|
|
|
|
|
if (paragraph_dynamic)
|
|
|
|
|
paragraph_dynamic.classList.remove('paragraph--dynamic');
|
2020-11-01 11:03:16 +00:00
|
|
|
|
let amp_offerpage = document.querySelector('.amp-offerpage');
|
|
|
|
|
removeDOMElement(amp_offerpage);
|
|
|
|
|
}
|
|
|
|
|
}, 500); // Delay (in milliseconds)
|
2020-07-22 17:38:49 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-07-25 07:06:49 +00:00
|
|
|
|
else if (matchDomain("charliehebdo.fr")) {
|
2020-07-26 18:55:20 +00:00
|
|
|
|
window.setTimeout(function () {
|
|
|
|
|
let paywalled_content = document.querySelector('div.ch-paywalled-content');
|
|
|
|
|
if (paywalled_content)
|
|
|
|
|
paywalled_content.removeAttribute('style');
|
|
|
|
|
let poool_widget = document.querySelector('div#poool-widget');
|
|
|
|
|
removeDOMElement(poool_widget);
|
|
|
|
|
}, 500); // Delay (in milliseconds)
|
2020-07-25 07:06:49 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-07-25 13:05:27 +00:00
|
|
|
|
else if (matchDomain("fd.nl")) {
|
|
|
|
|
document.addEventListener('DOMContentLoaded', () => {
|
|
|
|
|
if (window.location.href.includes('?'))
|
|
|
|
|
window.location.href = window.location.href.split('?')[0];
|
|
|
|
|
let reg_modal = document.querySelector('div.modal.upsell');
|
|
|
|
|
if (reg_modal)
|
|
|
|
|
window.location.reload(true);
|
|
|
|
|
});
|
|
|
|
|
}
|
2020-07-25 07:06:49 +00:00
|
|
|
|
|
2020-08-02 10:35:09 +00:00
|
|
|
|
else if (matchDomain("noordhollandsdagblad.nl")) {
|
|
|
|
|
window.setTimeout(function () {
|
|
|
|
|
let close_button = document.querySelector('button[data-testid="button-close"]');
|
|
|
|
|
if (close_button)
|
|
|
|
|
close_button.click();
|
|
|
|
|
let premium = document.querySelector('div.common-components-plus_pluslabel--container');
|
|
|
|
|
if (premium) {
|
|
|
|
|
let hidden_article = document.querySelector('div[data-auth-body="article"]');
|
|
|
|
|
if (hidden_article)
|
|
|
|
|
hidden_article.removeAttribute('style');
|
|
|
|
|
let paywall = document.querySelector('div[data-auth-root="paywall"]');
|
|
|
|
|
removeDOMElement(paywall);
|
|
|
|
|
let auth_body = document.querySelector('div[data-auth-body="article"]');
|
|
|
|
|
if (auth_body) {
|
|
|
|
|
let auth_body_par_count = auth_body.querySelectorAll('p');
|
2020-08-09 08:57:27 +00:00
|
|
|
|
if (auth_body_par_count.length < 2) {
|
2020-08-02 10:35:09 +00:00
|
|
|
|
let url = window.location.href;
|
|
|
|
|
let html = document.documentElement.outerHTML;
|
2020-10-01 14:11:57 +00:00
|
|
|
|
let split1 = html.split('window["__PRELOADED_STATE_GRAPH__')[1].split(/=(.+)/)[1];
|
2020-08-02 10:35:09 +00:00
|
|
|
|
let split2 = split1.split('</script>')[0].trim();
|
|
|
|
|
let split3 = split2.split('"body":')[1];
|
|
|
|
|
let state = split3.split('},"')[0] + '}';
|
|
|
|
|
try {
|
|
|
|
|
let data = JSON.parse(state);
|
|
|
|
|
let article = data.json;
|
|
|
|
|
auth_body.innerHTML = '';
|
2020-10-01 14:11:57 +00:00
|
|
|
|
let par_html, par_dom, par_elem, par_div, par_key;
|
2020-08-17 21:04:51 +00:00
|
|
|
|
let parser = new DOMParser();
|
2020-08-02 10:35:09 +00:00
|
|
|
|
for (let par of article) {
|
|
|
|
|
for (let key in par) {
|
2020-08-17 21:04:51 +00:00
|
|
|
|
par_dom = document.createElement("p");
|
|
|
|
|
par_elem = '';
|
|
|
|
|
par_key = par[key];
|
|
|
|
|
if (key === 'subhead') {
|
|
|
|
|
par_elem = document.createElement("strong");
|
|
|
|
|
par_elem.innerText = par_key;
|
|
|
|
|
} else if (key === 'twitter' || key === 'instagram') {
|
|
|
|
|
par_elem = document.createElement("a");
|
|
|
|
|
Object.assign(par_elem, {
|
|
|
|
|
href: par_key,
|
|
|
|
|
innerText: par_key,
|
|
|
|
|
target: '_blank'
|
|
|
|
|
});
|
|
|
|
|
} else if (key === 'youtube') {
|
|
|
|
|
par_elem = document.createElement("iframe");
|
|
|
|
|
Object.assign(par_elem, {
|
|
|
|
|
src: 'https://www.youtube.com/embed/' + par_key.id,
|
|
|
|
|
id: 'ytplayer',
|
|
|
|
|
type: 'text/html',
|
|
|
|
|
width: 640,
|
|
|
|
|
height: 360,
|
|
|
|
|
frameborder: 0
|
|
|
|
|
});
|
|
|
|
|
} else if (key === 'streamone') {
|
|
|
|
|
par_elem = document.createElement("iframe");
|
|
|
|
|
Object.assign(par_elem, {
|
|
|
|
|
src: 'https://content.tmgvideo.nl/embed/item=' + par_key.id,
|
|
|
|
|
type: 'text/html',
|
|
|
|
|
width: 640,
|
|
|
|
|
height: 360,
|
|
|
|
|
frameborder: 0
|
|
|
|
|
});
|
|
|
|
|
} else if (key === 'image') {
|
|
|
|
|
par_elem = document.createElement("div");
|
|
|
|
|
let par_img = document.createElement("img");
|
|
|
|
|
par_img.src = par_key.url;
|
|
|
|
|
par_elem.appendChild(par_img)
|
|
|
|
|
par_div = document.createElement("div");
|
|
|
|
|
par_div.innerText = par[key].caption ? par[key].caption : '';
|
|
|
|
|
par_div.innerText += par[key].credit ? '\n' + par[key].credit : '';
|
|
|
|
|
par_elem.appendChild(par_div);
|
|
|
|
|
} else {
|
2020-10-08 18:26:23 +00:00
|
|
|
|
par_html = parser.parseFromString('<div>' + par_key + '</div>', 'text/html');
|
|
|
|
|
par_elem = par_html.querySelector('div');
|
2020-08-02 10:35:09 +00:00
|
|
|
|
}
|
2020-08-17 21:04:51 +00:00
|
|
|
|
if (par_elem)
|
|
|
|
|
par_dom.appendChild(par_elem);
|
|
|
|
|
auth_body.appendChild(par_dom);
|
2020-08-02 10:35:09 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} catch (err) {
|
|
|
|
|
console.warn('unable to parse noordhollands dagblad text');
|
|
|
|
|
console.warn(err);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}, 500); // Delay (in milliseconds)
|
|
|
|
|
}
|
|
|
|
|
|
2020-08-21 07:41:41 +00:00
|
|
|
|
else if (matchDomain("limesonline.com")) {
|
|
|
|
|
window.setTimeout(function () {
|
|
|
|
|
let url = window.location.href;
|
|
|
|
|
if (url.includes('prv=true'))
|
|
|
|
|
window.location.href = new URL(url).pathname;
|
|
|
|
|
}, 500); // Delay (in milliseconds)
|
|
|
|
|
}
|
|
|
|
|
|
2020-11-12 18:26:54 +00:00
|
|
|
|
else if (matchDomain(["mercuriovalpo.cl", "estrellavalpo.cl"])) {
|
2020-08-26 15:18:51 +00:00
|
|
|
|
let content = document.querySelector('div.content');
|
|
|
|
|
if (content)
|
|
|
|
|
content.setAttribute('id', 'content_new');
|
|
|
|
|
let modal_wrapper = document.querySelector('div.modal-wrapper');
|
|
|
|
|
removeDOMElement(modal_wrapper);
|
|
|
|
|
let body_modal = document.querySelector('body.modal-open');
|
|
|
|
|
if (body_modal)
|
|
|
|
|
body_modal.classList.remove('modal-open');
|
|
|
|
|
}
|
|
|
|
|
|
2020-08-27 19:16:38 +00:00
|
|
|
|
else if (matchDomain("discovermagazine.com")) {
|
2020-12-04 15:56:48 +00:00
|
|
|
|
window.setTimeout(function () {
|
|
|
|
|
let mammoth = document.querySelector('.iXVGnF');
|
|
|
|
|
if (mammoth)
|
|
|
|
|
window.location.reload();
|
|
|
|
|
let banner = document.querySelector('div.hWOjDZ, div.qa7yll-1');
|
2021-01-12 20:46:50 +00:00
|
|
|
|
if (banner)
|
|
|
|
|
banner.setAttribute('style', 'display:none;');
|
2020-12-04 15:56:48 +00:00
|
|
|
|
}, 1000); // Delay (in milliseconds)
|
2020-08-27 19:16:38 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-09-05 14:59:14 +00:00
|
|
|
|
else if (domain = matchDomain(["fresnobee.com", "sacbee.com"])) {
|
2020-09-04 17:08:36 +00:00
|
|
|
|
let url = window.location.href;
|
2020-09-05 14:59:14 +00:00
|
|
|
|
if (url.includes('account.' + domain + '/paywall/')) {
|
2020-09-04 17:08:36 +00:00
|
|
|
|
window.setTimeout(function () {
|
2020-09-05 14:59:14 +00:00
|
|
|
|
window.location.href = 'https://amp.' + domain + '/article' + url.split('resume=')[1].split('#')[0] + '.html';
|
2020-09-04 17:08:36 +00:00
|
|
|
|
}, 500); // Delay (in milliseconds)
|
2020-09-05 14:59:14 +00:00
|
|
|
|
} else if (url.includes('amp.' + domain)) {
|
2020-09-04 17:08:36 +00:00
|
|
|
|
let subscr_sections = document.querySelectorAll('div[subscriptions-section="content"]');
|
|
|
|
|
for (let subscr_section of subscr_sections) {
|
|
|
|
|
subscr_section.removeAttribute('subscriptions-section');
|
|
|
|
|
}
|
|
|
|
|
let subscr_tag = document.querySelector('div#subscriber-exclusive-tag');
|
|
|
|
|
let amp_players = document.querySelectorAll('amp-connatix-player');
|
|
|
|
|
removeDOMElement(subscr_tag, ...amp_players);
|
|
|
|
|
}
|
|
|
|
|
let premium_svgs = document.querySelectorAll('h3 > a > svg');
|
|
|
|
|
let premium_link;
|
|
|
|
|
for (let premium_svg of premium_svgs) {
|
|
|
|
|
premium_link = premium_svg.parentElement;
|
|
|
|
|
if (premium_link.href.includes('www.'))
|
|
|
|
|
premium_link.href = premium_link.href.replace('www.', 'amp.');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2020-09-14 19:50:13 +00:00
|
|
|
|
else if (matchDomain("startribune.com")) {
|
|
|
|
|
document.addEventListener('DOMContentLoaded', () => {
|
|
|
|
|
let react_modal_portal = document.querySelectorAll('div.ReactModalPortal');
|
|
|
|
|
removeDOMElement(...react_modal_portal);
|
|
|
|
|
let body_modal = document.querySelector('body.ReactModal__Body--open');
|
|
|
|
|
if (body_modal)
|
|
|
|
|
body_modal.classList.remove('ReactModal__Body--open');
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
2020-09-22 19:06:28 +00:00
|
|
|
|
else if (matchDomain("nationalreview.com")) {
|
|
|
|
|
document.addEventListener('DOMContentLoaded', () => {
|
|
|
|
|
let url = window.location.href;
|
|
|
|
|
let article_truncated = document.querySelector('div#article-content-truncate-wrap');
|
2021-01-24 21:13:16 +00:00
|
|
|
|
if (article_truncated && !url.includes('/amp/')) {
|
|
|
|
|
article_truncated.removeAttribute('id');
|
|
|
|
|
if (url.includes('?'))
|
|
|
|
|
window.location.href = url.replace('?', 'amp/?');
|
|
|
|
|
else
|
|
|
|
|
window.location.href = url + 'amp';
|
|
|
|
|
}
|
2021-01-01 11:23:29 +00:00
|
|
|
|
let adverts = document.querySelectorAll('.ad-unit--center');
|
|
|
|
|
removeDOMElement(...adverts);
|
2020-09-22 19:06:28 +00:00
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
2020-09-25 12:59:06 +00:00
|
|
|
|
else if (matchDomain("timeshighereducation.com")) {
|
|
|
|
|
let paywall_cta = document.querySelector('div.paywall-cta');
|
|
|
|
|
if (paywall_cta) {
|
|
|
|
|
paywall_cta.removeAttribute('style');
|
|
|
|
|
let hidden_divs = document.querySelectorAll('div[style="display: none;"]');
|
|
|
|
|
for (let hidden_div of hidden_divs)
|
|
|
|
|
hidden_div.removeAttribute('style');
|
|
|
|
|
let paywall_fade = document.querySelector('div.paywall-fade');
|
|
|
|
|
if (paywall_fade)
|
|
|
|
|
paywall_fade.classList.remove('paywall-fade');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2020-09-26 15:27:41 +00:00
|
|
|
|
else if (matchDomain("stocknews.com")) {
|
|
|
|
|
let hideme = document.querySelector('div#hideme');
|
|
|
|
|
removeDOMElement(hideme);
|
|
|
|
|
let blurmes = document.querySelectorAll('div[id^="blurme"]');
|
|
|
|
|
for (let i = 0; i < blurmes.length; i++)
|
|
|
|
|
blurmes[i].setAttribute('id', 'blurmenot' + i);
|
|
|
|
|
}
|
|
|
|
|
|
2020-12-08 19:13:27 +00:00
|
|
|
|
else if (matchDomain(de_madsack_domains)) {
|
2020-10-02 16:41:44 +00:00
|
|
|
|
let paidcontent_intro = document.querySelector('div.pdb-article-body-paidcontentintro');
|
|
|
|
|
if (paidcontent_intro) {
|
|
|
|
|
paidcontent_intro.classList.remove('pdb-article-body-paidcontentintro');
|
|
|
|
|
let json_script = document.querySelector('div.pdb-article > script[type="application/ld+json"]');
|
|
|
|
|
let json_text = JSON.parse(json_script.text).articleBody;
|
|
|
|
|
if (json_text) {
|
|
|
|
|
let pdb_richtext_field = document.querySelectorAll('div.pdb-richtext-field');
|
|
|
|
|
if (pdb_richtext_field[1])
|
|
|
|
|
pdb_richtext_field[1].innerText = json_text;
|
|
|
|
|
}
|
|
|
|
|
let paidcontent_reg = document.querySelector('div.pdb-article-paidcontent-registration');
|
|
|
|
|
removeDOMElement(paidcontent_reg);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2020-12-24 12:37:58 +00:00
|
|
|
|
else if (matchDomain("elpais.com")) {
|
2021-01-18 17:43:04 +00:00
|
|
|
|
let url = window.location.href;
|
2021-01-25 19:24:46 +00:00
|
|
|
|
let login_register = document.querySelector('.login_register');
|
2021-01-18 17:43:04 +00:00
|
|
|
|
if (url.includes('.amp.html') || url.includes('?outputType=amp')) {
|
|
|
|
|
let paywall = document.querySelectorAll('div[amp-access="success"]');
|
|
|
|
|
for (let elem of paywall)
|
|
|
|
|
elem.removeAttribute('amp-access-hide');
|
|
|
|
|
let amp_ads = document.querySelectorAll('amp-ad');
|
2021-01-25 19:24:46 +00:00
|
|
|
|
removeDOMElement(login_register, ...amp_ads);
|
|
|
|
|
} else {
|
|
|
|
|
let amphtml = document.querySelector('link[rel="amphtml"]');
|
|
|
|
|
if (login_register && amphtml) {
|
|
|
|
|
removeDOMElement(login_register);
|
|
|
|
|
window.location.href = amphtml.href;
|
2020-12-24 12:37:58 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
let paywall_offer = document.querySelector('.paywallOffer');
|
|
|
|
|
removeDOMElement(paywall_offer);
|
|
|
|
|
}
|
|
|
|
|
|
2020-10-11 12:43:35 +00:00
|
|
|
|
else if (matchDomain("slate.com")) {
|
|
|
|
|
let slate_roadblock = document.querySelector('.slate-roadblock');
|
2020-12-04 15:14:23 +00:00
|
|
|
|
let ads = document.querySelectorAll('section[class*="-ad"]');
|
|
|
|
|
removeDOMElement(slate_roadblock, ...ads);
|
2020-10-11 12:43:35 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-10-20 15:00:14 +00:00
|
|
|
|
else if (matchDomain(["ilrestodelcarlino.it", "quotidiano.net"])) {
|
2020-10-16 16:41:41 +00:00
|
|
|
|
let detail_text_truncated = document.querySelector('div.detail-text--truncated');
|
|
|
|
|
let detail_page_paywall = document.querySelector('body.detail-page--paywall');
|
|
|
|
|
if (detail_page_paywall) {
|
|
|
|
|
removeDOMElement(detail_text_truncated);
|
|
|
|
|
detail_page_paywall.classList.remove('detail-page--paywall');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2020-10-19 15:06:48 +00:00
|
|
|
|
else if (matchDomain("nybooks.com")) {
|
|
|
|
|
let paywall_article = document.querySelector('.paywall-article');
|
|
|
|
|
if (paywall_article)
|
|
|
|
|
paywall_article.classList.remove('paywall-article');
|
|
|
|
|
}
|
|
|
|
|
|
2020-10-21 06:18:36 +00:00
|
|
|
|
else if (matchDomain("thelogic.co")) {
|
|
|
|
|
let article_subscribe = document.querySelector('.article-subscribe');
|
|
|
|
|
removeDOMElement(article_subscribe);
|
|
|
|
|
}
|
|
|
|
|
|
2020-10-21 17:54:10 +00:00
|
|
|
|
else if (matchDomain("foreignaffairs.com")) {
|
|
|
|
|
let paywall = document.querySelector('.paywall');
|
|
|
|
|
let loading_indicator = document.querySelector('.loading-indicator');
|
2021-01-16 09:58:06 +00:00
|
|
|
|
let msg_bottom = document.querySelector('.messages--container--bottom');
|
|
|
|
|
removeDOMElement(paywall, loading_indicator, msg_bottom);
|
2020-10-21 17:54:10 +00:00
|
|
|
|
let article_dropcap = document.querySelectorAll('.article-dropcap');
|
|
|
|
|
for (let elem of article_dropcap)
|
|
|
|
|
elem.classList.add('loaded');
|
2020-12-16 17:38:05 +00:00
|
|
|
|
let hidden_images = document.querySelectorAll('img[src^="data:image/"]');
|
|
|
|
|
for (let hidden_image of hidden_images) {
|
|
|
|
|
var data_src = hidden_image.getAttribute("data-src");
|
|
|
|
|
if (data_src) {
|
|
|
|
|
hidden_image.setAttribute('src', data_src);
|
|
|
|
|
hidden_image.removeAttribute('class');
|
|
|
|
|
}
|
|
|
|
|
}
|
2020-12-19 15:27:30 +00:00
|
|
|
|
let img_list = document.querySelectorAll('.magazine-list-article img');
|
|
|
|
|
for (let img_elem of img_list)
|
|
|
|
|
img_elem.setAttribute('class', 'mb-4');
|
2020-12-16 17:38:05 +00:00
|
|
|
|
if (window.location.href.includes('/interviews/')) {
|
|
|
|
|
let img_header = document.querySelector('.interview-header > div');
|
|
|
|
|
if (img_header) {
|
|
|
|
|
let img_src = img_header.getAttribute("data-src");
|
|
|
|
|
let img_elem = document.createElement('img');
|
|
|
|
|
img_elem.src = img_src;
|
|
|
|
|
img_header.appendChild(img_elem);
|
|
|
|
|
}
|
|
|
|
|
}
|
2020-10-21 17:54:10 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-10-22 17:59:48 +00:00
|
|
|
|
else if (matchDomain("kurier.at")) {
|
|
|
|
|
let view_offer = document.querySelector('.view-offer');
|
|
|
|
|
removeDOMElement(view_offer);
|
|
|
|
|
let plus_content = document.querySelector('.plusContent');
|
|
|
|
|
if (plus_content)
|
|
|
|
|
plus_content.classList.remove('plusContent');
|
|
|
|
|
}
|
|
|
|
|
|
2020-10-25 08:47:53 +00:00
|
|
|
|
else if (matchDomain('gelocal.it')) {
|
|
|
|
|
let premium = document.querySelector('.paywall-adagio');
|
|
|
|
|
let url = window.location.href;
|
2021-01-24 21:13:16 +00:00
|
|
|
|
if (!url.includes('/amp/')) {
|
|
|
|
|
if (premium) {
|
|
|
|
|
removeDOMElement(premium);
|
2020-10-25 08:47:53 +00:00
|
|
|
|
if (url.includes('?'))
|
|
|
|
|
window.location.href = url.replace('?', '/amp/?');
|
|
|
|
|
else
|
|
|
|
|
window.location.href = url + '/amp/';
|
|
|
|
|
}
|
2021-01-24 21:13:16 +00:00
|
|
|
|
} else {
|
2020-10-25 08:47:53 +00:00
|
|
|
|
let paywall = document.querySelector('div[amp-access="showContent"]');
|
|
|
|
|
if (paywall)
|
2021-01-24 21:13:16 +00:00
|
|
|
|
paywall.removeAttribute('amp-access-hide');
|
2020-10-25 08:47:53 +00:00
|
|
|
|
}
|
2021-01-02 11:48:07 +00:00
|
|
|
|
let amp_ads = document.querySelectorAll('amp-ad');
|
|
|
|
|
removeDOMElement(...amp_ads);
|
2020-10-25 08:47:53 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-11-07 09:44:13 +00:00
|
|
|
|
else if (matchDomain("gva.be")) {
|
|
|
|
|
document.addEventListener('DOMContentLoaded', () => {
|
|
|
|
|
let paywall = document.querySelector('div[data-cj-root="subscription-wall"]');
|
|
|
|
|
removeDOMElement(paywall);
|
|
|
|
|
if (paywall) {
|
|
|
|
|
let main_content = document.querySelector('div[data-mht-block="article-detail__article-main"]');
|
|
|
|
|
let json_script = main_content.querySelector('script');
|
|
|
|
|
let json_str = json_script.text.substring(json_script.textContent.indexOf('{'));
|
|
|
|
|
let json = JSON.parse(json_str);
|
|
|
|
|
let premium = Object.values(json)[0]['premium'];
|
|
|
|
|
if (json) {
|
|
|
|
|
let json_text = Object.values(json)[0]['body']['json'];
|
|
|
|
|
let parser = new DOMParser();
|
|
|
|
|
let div_content = main_content.querySelector('div');
|
|
|
|
|
div_content.setAttribute('class', 'gva-6c6ea21_marginbottom5 gva-28c280e9_contentwrapper');
|
|
|
|
|
let par_elem, par_key, par_li, par_html;
|
2020-11-13 15:32:33 +00:00
|
|
|
|
let head = document.querySelector('head');
|
|
|
|
|
let streamone = false;
|
|
|
|
|
let flourish = false;
|
2020-11-07 09:44:13 +00:00
|
|
|
|
for (let par of json_text) {
|
|
|
|
|
for (let key in par) {
|
|
|
|
|
par_elem = document.createElement('p');
|
|
|
|
|
par_key = par[key];
|
|
|
|
|
if (['p', 'subhead'].includes(key)) {
|
|
|
|
|
if (par_key.includes('<')) {
|
|
|
|
|
par_html = parser.parseFromString('<p>' + par_key + '</p>', 'text/html');
|
|
|
|
|
par_elem = par_html.querySelector('p');
|
|
|
|
|
} else
|
|
|
|
|
par_elem.innerText = par_key;
|
|
|
|
|
if (key === 'subhead')
|
|
|
|
|
par_elem.setAttribute('style', 'font-weight: bold;');
|
|
|
|
|
} else if (key === 'image') {
|
|
|
|
|
par_elem = document.createElement("img");
|
|
|
|
|
par_elem.src = par_key.url;
|
|
|
|
|
} else if (key === 'bullet_list') {
|
|
|
|
|
par_elem = document.createElement('ul');
|
|
|
|
|
for (let bullet of par_key) {
|
|
|
|
|
par_html = parser.parseFromString('<li>' + bullet + '</li>', 'text/html');
|
|
|
|
|
par_li = par_html.querySelector('li');
|
|
|
|
|
let bullet_link = par_li.querySelector('a');
|
|
|
|
|
if (bullet_link && bullet_link.href && !bullet_link.innerText)
|
|
|
|
|
bullet_link.innerText = bullet_link.href;
|
|
|
|
|
par_elem.appendChild(par_li);
|
|
|
|
|
}
|
2020-12-04 15:14:23 +00:00
|
|
|
|
}
|
|
|
|
|
else if (key === 'streamone') {
|
|
|
|
|
if (!streamone) {
|
|
|
|
|
let streamone_script = document.createElement('script');
|
|
|
|
|
streamone_script.setAttribute('src', "https://shared.mediahuis.be/videoplayers/mediahuis/video-theoplayer.js?v=20201111T131002");
|
|
|
|
|
streamone_script.setAttribute('defer', true);
|
|
|
|
|
streamone_script.setAttribute('crossorigin', 'anonymous');
|
|
|
|
|
if (head)
|
|
|
|
|
head.appendChild(streamone_script);
|
|
|
|
|
streamone = true;
|
|
|
|
|
}
|
2020-11-13 15:32:33 +00:00
|
|
|
|
par_html = parser.parseFromString('<div id="json_id"><div class="gva-6c6ea21_marginbottom5 gva-28c280e9_contentwrapper"><div class="gva-6c6ea21_marginbottom4"><div class="gva-6c6ea21_marginbottom0"><div class="gva-e5b9f66a_root" data-testid="embed-video"><svg class="gva-e5b9f66a_placeholder" viewBox="0 0 16 9" aria-hidden="true"></svg><div><div id="video-player-' + par_key.id + '" style="width:100%;" data-video-embed-id="' + par_key.id + '" data-video-target-id="video-player-' + par_key.id + '" data-video-brand="gva" class="js-theoplayer-placeholder"></div></div></div></div></div>', 'text/html');
|
|
|
|
|
par_elem = par_html.querySelector('div');
|
2020-11-07 09:44:13 +00:00
|
|
|
|
} else if (key === 'legacy-ml') {
|
|
|
|
|
par_html = parser.parseFromString(par_key, 'text/html');
|
|
|
|
|
par_elem = par_html.querySelector('div');
|
2020-11-13 15:32:33 +00:00
|
|
|
|
if (!flourish && par_key.includes('flourish.studio')) {
|
|
|
|
|
let flourish_script = document.createElement('script');
|
|
|
|
|
flourish_script.setAttribute('src', "https://public.flourish.studio/resources/embed.js");
|
|
|
|
|
if (head)
|
|
|
|
|
head.appendChild(flourish_script);
|
|
|
|
|
flourish = true;
|
|
|
|
|
}
|
2020-11-07 09:44:13 +00:00
|
|
|
|
} else {
|
|
|
|
|
console.log(key + ': ' + par_key);
|
|
|
|
|
par_html = parser.parseFromString('<p>' + par_key + '</p>', 'text/html');
|
|
|
|
|
par_elem = par_html.querySelector('p');
|
|
|
|
|
}
|
|
|
|
|
if (!['streamone', 'legacy-ml'].includes(key))
|
|
|
|
|
par_elem.setAttribute('class', 'gva-3ee037ad_root gva-3ee037ad_paragraph gva-68d24f7d_none gva-ef7ba41a_system gva-6c6ea21_marginbottom5 gva-6c6ea21_margintop0 gva-21a3e72f_inherit');
|
|
|
|
|
div_content.appendChild(par_elem);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
window.setTimeout(function () {
|
|
|
|
|
let overlay = document.querySelector('div.cj-root');
|
|
|
|
|
removeDOMElement(overlay);
|
|
|
|
|
let noscroll = document.querySelector('html.is-dialog-active');
|
|
|
|
|
if (noscroll)
|
|
|
|
|
noscroll.classList.remove('is-dialog-active');
|
|
|
|
|
}, 500); // Delay (in milliseconds)
|
|
|
|
|
}
|
|
|
|
|
|
2020-11-07 16:12:37 +00:00
|
|
|
|
else if (matchDomain('deutsche-wirtschafts-nachrichten.de')) {
|
|
|
|
|
window.setTimeout(function () {
|
|
|
|
|
let hardpay = document.querySelector('.hardpay');
|
|
|
|
|
if (hardpay) {
|
|
|
|
|
window.location.reload(true);
|
|
|
|
|
}
|
|
|
|
|
}, 500); // Delay (in milliseconds)
|
|
|
|
|
}
|
|
|
|
|
|
2020-11-15 13:15:12 +00:00
|
|
|
|
else if (matchDomain("alternatives-economiques.fr")) {
|
|
|
|
|
window.setTimeout(function () {
|
|
|
|
|
let paywall = document.querySelector('#temp-paywall');
|
|
|
|
|
removeDOMElement(paywall);
|
|
|
|
|
let data_ae_poool = document.querySelector('div[data-ae-poool]');
|
|
|
|
|
if (data_ae_poool)
|
|
|
|
|
data_ae_poool.removeAttribute('style');
|
|
|
|
|
}, 500); // Delay (in milliseconds)
|
|
|
|
|
}
|
|
|
|
|
|
2020-11-17 16:39:31 +00:00
|
|
|
|
else if (matchDomain("latercera.com")) {
|
|
|
|
|
let subscr_banner = document.querySelector('.empty');
|
|
|
|
|
removeDOMElement(subscr_banner);
|
|
|
|
|
}
|
|
|
|
|
|
2020-11-21 18:21:29 +00:00
|
|
|
|
else if (matchDomain(es_grupo_vocento_domains)) {
|
|
|
|
|
let url = window.location.href;
|
2020-11-29 11:08:21 +00:00
|
|
|
|
let content_exclusive_bg = document.querySelector('.content-exclusive-bg, #cierre_suscripcion');
|
2020-11-21 18:21:29 +00:00
|
|
|
|
let amphtml = document.querySelector('link[rel="amphtml"]');
|
|
|
|
|
if (content_exclusive_bg && amphtml) {
|
2021-01-24 21:13:16 +00:00
|
|
|
|
removeDOMElement(content_exclusive_bg);
|
|
|
|
|
window.location.href = url.replace('.html', '_amp.html');
|
2020-11-21 18:21:29 +00:00
|
|
|
|
} else if (url.includes('_amp.html')) {
|
|
|
|
|
let voc_advers = document.querySelectorAll('.voc-adver, amp-embed');
|
|
|
|
|
removeDOMElement(...voc_advers);
|
|
|
|
|
let container_wall_exclusive = document.querySelector('.container-wall-exclusive');
|
|
|
|
|
if (container_wall_exclusive) {
|
|
|
|
|
let non_subscr_section = document.querySelector('[amp-access="result!=\'ALLOW_ACCESS\'"]');
|
|
|
|
|
removeDOMElement(container_wall_exclusive, non_subscr_section);
|
|
|
|
|
let subscr_section = document.querySelector('[amp-access="result=\'ALLOW_ACCESS\'"]');
|
|
|
|
|
if (subscr_section)
|
|
|
|
|
subscr_section.removeAttribute('amp-access-hide');
|
|
|
|
|
}
|
2020-11-29 11:08:21 +00:00
|
|
|
|
//lavozdigital.es
|
|
|
|
|
let paywall = document.querySelector('span[subscriptions-section="content"]');
|
|
|
|
|
if (paywall) {
|
|
|
|
|
paywall.classList.remove('paywall');
|
|
|
|
|
paywall.removeAttribute('subscriptions-section');
|
|
|
|
|
}
|
2020-11-21 18:21:29 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2020-11-22 14:25:28 +00:00
|
|
|
|
else if (matchDomain("corriere.it")) {
|
|
|
|
|
let url = window.location.href;
|
|
|
|
|
if (url.includes('_preview.shtml')) {
|
|
|
|
|
window.setTimeout(function () {
|
|
|
|
|
window.location.href = url.replace('_preview.shtml', '.shtml').split('?')[0];
|
|
|
|
|
}, 500); // Delay (in milliseconds)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2020-11-23 17:12:40 +00:00
|
|
|
|
else if (matchDomain("elperiodico.com")) {
|
|
|
|
|
let url = window.location.href;
|
|
|
|
|
if (!url.includes('amp.elperiodico.com')) {
|
|
|
|
|
let paywall = document.querySelector('.ep-masPeriodico-info-login');
|
2021-01-24 21:13:16 +00:00
|
|
|
|
removeDOMElement(paywall);
|
|
|
|
|
if (paywall)
|
|
|
|
|
window.location.href = url.replace('www.', 'amp.');
|
2020-11-23 17:12:40 +00:00
|
|
|
|
} else {
|
|
|
|
|
let not_logged = document.querySelector('.ep-masPeriodico-info-login');
|
|
|
|
|
if (not_logged) {
|
|
|
|
|
let non_subscr_section = document.querySelector('div[amp-access="NOT logged"]');
|
|
|
|
|
removeDOMElement(not_logged, non_subscr_section);
|
|
|
|
|
let subscr_section = document.querySelector('div[amp-access="logged"]');
|
|
|
|
|
if (subscr_section)
|
|
|
|
|
subscr_section.removeAttribute('amp-access-hide');
|
|
|
|
|
}
|
2021-01-24 21:13:16 +00:00
|
|
|
|
window.setTimeout(function () {
|
|
|
|
|
let amp_img = document.querySelectorAll('amp-img > img');
|
|
|
|
|
for (let elem of amp_img) {
|
|
|
|
|
if (elem.src)
|
|
|
|
|
elem.src = elem.src.replace('amp.elperiodico.com/clip/', 'estaticos-cdn.elperiodico.com/clip/');
|
|
|
|
|
}
|
|
|
|
|
}, 3000); // Delay (in milliseconds)
|
2020-11-23 17:12:40 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2020-11-26 19:18:11 +00:00
|
|
|
|
else if (matchDomain('la-croix.com')) {
|
|
|
|
|
let url = window.location.href;
|
|
|
|
|
if (!url.includes('la-croix.com/amp/')) {
|
|
|
|
|
let paywall_host_param = document.querySelector('#paywall-host-param');
|
|
|
|
|
removeDOMElement(paywall_host_param);
|
2020-12-04 15:14:23 +00:00
|
|
|
|
if (paywall_host_param)
|
|
|
|
|
csDone = true;
|
2020-11-26 19:18:11 +00:00
|
|
|
|
} else {
|
|
|
|
|
let paywall_block = document.querySelector('#paywall_block');
|
2021-01-02 11:48:07 +00:00
|
|
|
|
let amp_ads = document.querySelectorAll('amp-ad, amp-embed');
|
|
|
|
|
removeDOMElement(paywall_block, ...amp_ads);
|
2020-11-26 19:18:11 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2020-11-28 17:34:26 +00:00
|
|
|
|
else if (matchDomain('lasegunda.com')) {
|
|
|
|
|
let url = window.location.href;
|
|
|
|
|
if (url.includes('digital.lasegunda.com/mobile')) {
|
|
|
|
|
let lessreadmore = document.querySelectorAll('article.lessreadmore');
|
|
|
|
|
for (let article of lessreadmore)
|
|
|
|
|
article.classList.remove('lessreadmore');
|
|
|
|
|
let bt_readmore = document.querySelectorAll('div[id*="bt_readmore_"]');
|
|
|
|
|
removeDOMElement(...bt_readmore);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2020-11-30 19:39:13 +00:00
|
|
|
|
else if (matchDomain("telegraph.co.uk")) {
|
|
|
|
|
let url = window.location.href;
|
|
|
|
|
if (new URL(url).pathname.endsWith('/amp/')) {
|
|
|
|
|
let paywall = document.querySelector('.premium-paywall');
|
|
|
|
|
if (paywall) {
|
|
|
|
|
let truncated_content = document.querySelector('.truncated-content');
|
|
|
|
|
removeDOMElement(paywall, truncated_content);
|
|
|
|
|
let subscr_section = document.querySelector('.notAccessibleForFree');
|
|
|
|
|
if (subscr_section)
|
|
|
|
|
subscr_section.removeAttribute('amp-access-hide');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2020-12-03 15:52:33 +00:00
|
|
|
|
else if (matchDomain('esprit.presse.fr')) {
|
|
|
|
|
let paywall = document.querySelector('.panel-popup-paywall');
|
|
|
|
|
removeDOMElement(paywall);
|
|
|
|
|
}
|
|
|
|
|
|
2020-12-06 21:32:59 +00:00
|
|
|
|
else if ((domain = matchDomain(fr_groupe_ebra_domains)) && window.location.href.match(/\/\d{4}\/\d{2}\/\d{2}\//)) {
|
|
|
|
|
let url = window.location.href;
|
|
|
|
|
let url_new = url.replace(domain + '/', domain + '/amp/');
|
|
|
|
|
if (!url.includes(domain + '/amp/')) {
|
|
|
|
|
let free = document.querySelector('[class^="paywall"]');
|
|
|
|
|
if (!free) {
|
|
|
|
|
window.setTimeout(function () {
|
|
|
|
|
window.location.href = url_new;
|
|
|
|
|
}, 500); // Delay (in milliseconds)
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
let amp_access_hide = document.querySelector('[amp-access-hide]');
|
|
|
|
|
if (amp_access_hide) {
|
|
|
|
|
let not_access_section = document.querySelector('section[amp-access="NOT access"]');
|
|
|
|
|
removeDOMElement(not_access_section);
|
|
|
|
|
amp_access_hide.removeAttribute('amp-access-hide');
|
|
|
|
|
}
|
2021-01-02 11:48:07 +00:00
|
|
|
|
let amp_ads = document.querySelectorAll('amp-ad');
|
|
|
|
|
removeDOMElement(...amp_ads);
|
2020-12-06 21:32:59 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2020-12-10 19:23:12 +00:00
|
|
|
|
else if (matchDomain(de_funke_media_domains)) {
|
2021-01-16 10:53:15 +00:00
|
|
|
|
sessionStorage.setItem('deobfuscate', 'true');
|
2020-12-08 17:02:32 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-12-19 15:59:52 +00:00
|
|
|
|
else if (matchDomain('krautreporter.de')) {
|
|
|
|
|
let paywall = document.querySelector('.article-paywall');
|
|
|
|
|
if (paywall) {
|
|
|
|
|
let paywall_divider = document.querySelector('.js-paywall-divider');
|
|
|
|
|
let steady_checkout = document.querySelector('#steady-checkout');
|
|
|
|
|
removeDOMElement(paywall, paywall_divider, steady_checkout);
|
|
|
|
|
let blurred = document.querySelectorAll('.blurred');
|
|
|
|
|
for (let elem of blurred)
|
|
|
|
|
elem.classList.remove('blurred', 'json-ld-paywall-marker', 'hidden@print');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2020-12-20 20:28:12 +00:00
|
|
|
|
else if (matchDomain('nouvelobs.com')) {
|
|
|
|
|
let paywall = document.querySelector('.paywall');
|
|
|
|
|
removeDOMElement(paywall);
|
|
|
|
|
}
|
|
|
|
|
|
2020-12-24 12:30:55 +00:00
|
|
|
|
else if (matchDomain('freiepresse.de')) {
|
|
|
|
|
let url = window.location.href;
|
|
|
|
|
let article_teaser = document.querySelector('div.article-teaser');
|
|
|
|
|
if (article_teaser && url.match(/(\-artikel)(\d){6,}/)) {
|
|
|
|
|
window.setTimeout(function () {
|
|
|
|
|
window.location.href = url.replace('-artikel', '-amp');
|
|
|
|
|
}, 500); // Delay (in milliseconds)
|
|
|
|
|
} else if (url.match(/(\-amp)(\d){6,}/)) {
|
|
|
|
|
let amp_ads = document.querySelectorAll('amp-fx-flying-carpet, amp-ad, amp-embed');
|
|
|
|
|
let pw_layer = document.querySelector('.pw-layer');
|
|
|
|
|
removeDOMElement(...amp_ads, pw_layer);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2020-12-29 15:34:05 +00:00
|
|
|
|
else if (matchDomain('seekingalpha.com')) {
|
|
|
|
|
let url = window.location.href;
|
|
|
|
|
let locked = document.querySelector('div[data-test-id="post-locked-banner"]');
|
|
|
|
|
if (locked && !url.includes('/amp/')) {
|
|
|
|
|
window.setTimeout(function () {
|
|
|
|
|
window.location.href = url.replace('seekingalpha.com/', 'seekingalpha.com/amp/');
|
|
|
|
|
}, 500); // Delay (in milliseconds)
|
|
|
|
|
} else if (url.includes('/amp/')) {
|
2021-01-10 19:21:18 +00:00
|
|
|
|
let div_hidden_all = document.querySelectorAll('[amp-access*="premium_access OR"]');
|
2020-12-29 15:34:05 +00:00
|
|
|
|
for (let div_hidden of div_hidden_all)
|
|
|
|
|
div_hidden.removeAttribute('amp-access-hide');
|
2021-01-10 19:21:18 +00:00
|
|
|
|
let paywall = document.querySelector('[class*="paywall-container"]');
|
|
|
|
|
if (paywall)
|
|
|
|
|
paywall.setAttribute('style', 'display:none;');
|
2020-12-29 15:34:05 +00:00
|
|
|
|
let adverts = document.querySelectorAll('.ad-wrap');
|
|
|
|
|
removeDOMElement(...adverts);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2021-01-11 20:00:41 +00:00
|
|
|
|
else if (matchDomain('cicero.de')) {
|
|
|
|
|
let url = window.location.href;
|
|
|
|
|
if (!url.includes('?amp')) {
|
|
|
|
|
let paywall = document.querySelector('.plenigo-paywall');
|
|
|
|
|
if (paywall) {
|
2021-01-22 12:58:54 +00:00
|
|
|
|
removeDOMElement(paywall);
|
2021-01-11 20:00:41 +00:00
|
|
|
|
let url_amp = url + '?amp';
|
2021-01-16 09:58:06 +00:00
|
|
|
|
replaceDomElementExt(url_amp, false, false, '.field-name-field-cc-body');
|
2021-01-11 20:00:41 +00:00
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
let teasered_content = document.querySelector('.teasered-content');
|
|
|
|
|
if (teasered_content)
|
|
|
|
|
teasered_content.classList.remove('teasered-content');
|
|
|
|
|
let teasered_content_fader = document.querySelector('.teasered-content-fader');
|
|
|
|
|
let btn_read_more = document.querySelector('.btn--read-more');
|
|
|
|
|
let amp_ads = document.querySelectorAll('amp-ad');
|
|
|
|
|
removeDOMElement(teasered_content_fader, btn_read_more, ...amp_ads);
|
|
|
|
|
}
|
|
|
|
|
let urban_ad_sign = document.querySelectorAll('.urban-ad-sign');
|
|
|
|
|
removeDOMElement(...urban_ad_sign);
|
|
|
|
|
}
|
|
|
|
|
|
2021-01-09 16:45:21 +00:00
|
|
|
|
else if (matchDomain('newleftreview.org')) {
|
|
|
|
|
let url = window.location.href;
|
|
|
|
|
let paywall = document.querySelector('div.promo-wrapper');
|
|
|
|
|
if (paywall) {
|
|
|
|
|
removeDOMElement(paywall);
|
2021-01-22 12:58:54 +00:00
|
|
|
|
let url_cache = 'https://webcache.googleusercontent.com/search?q=cache:' + url.split('//')[1];
|
|
|
|
|
replaceDomElementExt(url_cache, true, false, 'div.article-page', 'Failed to load from Google webcache: ');
|
2021-01-09 16:45:21 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2020-12-31 08:45:01 +00:00
|
|
|
|
else if (matchDomain('lavanguardia.com')) {
|
|
|
|
|
let paywall = document.querySelector('[class*="ev-open-modal-paywall"]');
|
|
|
|
|
let infinite_loading = document.querySelector('#infinite-loading');
|
|
|
|
|
removeDOMElement(paywall, infinite_loading);
|
|
|
|
|
}
|
|
|
|
|
|
2021-01-14 18:26:20 +00:00
|
|
|
|
else if (matchDomain('svz.de')) {
|
|
|
|
|
let paywall = document.querySelector('.paywall');
|
2021-01-24 21:13:16 +00:00
|
|
|
|
removeDOMElement(paywall);
|
2021-01-14 18:26:20 +00:00
|
|
|
|
let url = window.location.href;
|
2021-01-24 21:13:16 +00:00
|
|
|
|
if (!url.includes('-amp.html')) {
|
|
|
|
|
if (paywall)
|
2021-01-14 18:26:20 +00:00
|
|
|
|
window.location.href = url.replace('.html', '-amp.html');
|
2021-01-24 21:13:16 +00:00
|
|
|
|
} else {
|
2021-01-14 18:26:20 +00:00
|
|
|
|
let div_hidden = document.querySelector('div[amp-access="NOT data.reduced"]');
|
|
|
|
|
if (div_hidden)
|
2021-01-24 21:13:16 +00:00
|
|
|
|
div_hidden.removeAttribute('amp-access-hide');
|
2021-01-14 18:26:20 +00:00
|
|
|
|
}
|
|
|
|
|
let amp_ads = document.querySelectorAll('amp-ad, amp-embed, #flying-carpet-wrapper');
|
|
|
|
|
removeDOMElement(...amp_ads);
|
|
|
|
|
}
|
|
|
|
|
|
2021-01-16 09:58:06 +00:00
|
|
|
|
else if (matchDomain('sudouest.fr')) {
|
|
|
|
|
let url = window.location.href;
|
|
|
|
|
let paywall = document.querySelector('.article-premium-footer');
|
|
|
|
|
if (paywall) {
|
|
|
|
|
let premium = document.querySelector('meta[name="gsoi:premium-content"]');
|
|
|
|
|
if (premium) {
|
|
|
|
|
if (premium.content) {
|
|
|
|
|
let url_premium = window.location.origin + premium.content;
|
|
|
|
|
replaceDomElementExt(url_premium, false, true, 'div.full-content');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
removeDOMElement(paywall);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2021-01-18 19:12:02 +00:00
|
|
|
|
else if (matchDomain('ruhrnachrichten.de')) {
|
|
|
|
|
let paywall = document.querySelector('.PianoContent');
|
|
|
|
|
if (paywall)
|
|
|
|
|
paywall.classList.remove('PianoContent');
|
2021-01-19 17:46:06 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
else if (matchDomain('observador.pt')) {
|
|
|
|
|
let paywall = document.querySelector('.premium-article');
|
|
|
|
|
if (paywall)
|
|
|
|
|
paywall.classList.remove('premium-article');
|
2021-01-18 19:12:02 +00:00
|
|
|
|
}
|
|
|
|
|
|
2021-01-20 19:26:35 +00:00
|
|
|
|
else if (matchDomain('cmjornal.pt')) {
|
|
|
|
|
let paywall = document.querySelector('.bloqueio_exclusivos');
|
|
|
|
|
let amphtml = document.querySelector('link[rel="amphtml"]');
|
|
|
|
|
let url = window.location.href;
|
2021-01-24 21:13:16 +00:00
|
|
|
|
if (!url.includes('/amp/')) {
|
|
|
|
|
if (paywall && amphtml) {
|
|
|
|
|
removeDOMElement(paywall);
|
2021-01-20 19:26:35 +00:00
|
|
|
|
window.location.href = amphtml.href;
|
|
|
|
|
}
|
2021-01-24 21:13:16 +00:00
|
|
|
|
} else {
|
|
|
|
|
let section_hidden = document.querySelectorAll('section[amp-access="subscriber"]');
|
|
|
|
|
for (let elem of section_hidden)
|
|
|
|
|
elem.removeAttribute('amp-access-hide');
|
2021-01-20 19:26:35 +00:00
|
|
|
|
let not_subscriber = document.querySelector('section[amp-access="NOT subscriber"]');
|
|
|
|
|
removeDOMElement(not_subscriber);
|
|
|
|
|
let amp_ads = document.querySelectorAll('amp-ad, amp-embed, .detalheAds');
|
|
|
|
|
removeDOMElement(...amp_ads);
|
|
|
|
|
let amp_links = document.querySelectorAll('a[href^="https://www-cmjornal-pt.cdn.ampproject.org/c/s/"]');
|
|
|
|
|
for (let amp_link of amp_links)
|
|
|
|
|
amp_link.href = amp_link.href.replace('www-cmjornal-pt.cdn.ampproject.org/c/s/', '');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2021-01-22 12:58:54 +00:00
|
|
|
|
else if (matchDomain('prospectmagazine.co.uk')) {
|
|
|
|
|
let url = window.location.href;
|
|
|
|
|
document.addEventListener('DOMContentLoaded', () => {
|
|
|
|
|
let paywall = document.querySelector('div.paywall_overlay_blend, div.paywall');
|
|
|
|
|
if (paywall) {
|
|
|
|
|
removeDOMElement(paywall);
|
|
|
|
|
let url_cache = 'https://webcache.googleusercontent.com/search?q=cache:' + url.split('//')[1];
|
|
|
|
|
replaceDomElementExt(url_cache, true, false, 'main', 'Failed to load from Google webcache: ');
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
2021-01-22 13:33:25 +00:00
|
|
|
|
else if (matchDomain('thepointmag.com')) {
|
|
|
|
|
let overlay = document.querySelectorAll('div.overlay, div#tpopup-');
|
|
|
|
|
for (let elem of overlay)
|
|
|
|
|
removeDOMElement(elem);
|
|
|
|
|
}
|
|
|
|
|
|
2021-01-23 17:13:24 +00:00
|
|
|
|
else if (matchDomain('lne.es')) {
|
|
|
|
|
let premium = document.querySelector('body.premium');
|
|
|
|
|
let url = window.location.href;
|
2021-01-24 21:13:16 +00:00
|
|
|
|
if (!url.includes('.amp.html')) {
|
|
|
|
|
if (premium) {
|
2021-01-23 17:13:24 +00:00
|
|
|
|
window.location.href = url.replace('.html', '.amp.html');
|
2021-01-24 21:13:16 +00:00
|
|
|
|
premium.classList.remove('premium');
|
2021-01-23 17:13:24 +00:00
|
|
|
|
}
|
2021-01-24 21:13:16 +00:00
|
|
|
|
} else {
|
|
|
|
|
let section_hidden = document.querySelectorAll('div[amp-access="access"]');
|
|
|
|
|
for (let elem of section_hidden)
|
|
|
|
|
elem.removeAttribute('amp-access-hide');
|
2021-01-23 17:13:24 +00:00
|
|
|
|
let not_subscriber = document.querySelector('div[amp-access="NOT access"]');
|
|
|
|
|
removeDOMElement(not_subscriber);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2021-01-24 09:25:55 +00:00
|
|
|
|
else if (matchDomain('marketwatch.com')) {
|
2021-01-24 21:13:16 +00:00
|
|
|
|
let premium = document.querySelector('html.is-paywall');
|
2021-01-24 09:25:55 +00:00
|
|
|
|
let url = window.location.href;
|
2021-01-24 21:13:16 +00:00
|
|
|
|
if (!url.includes('/amp/')) {
|
|
|
|
|
if (premium) {
|
|
|
|
|
premium.classList.remove('is-paywall');
|
2021-01-24 09:25:55 +00:00
|
|
|
|
window.location.href = url.replace('.marketwatch.com/', '.marketwatch.com/amp/');
|
|
|
|
|
}
|
2021-01-24 21:13:16 +00:00
|
|
|
|
} else {
|
2021-01-24 09:25:55 +00:00
|
|
|
|
let meter = document.querySelector('div.meter');
|
|
|
|
|
let container_sponsored = document.querySelector('div.container--sponsored');
|
|
|
|
|
let amp_ads = document.querySelectorAll('.display-ad');
|
|
|
|
|
removeDOMElement(meter, container_sponsored, ...amp_ads);
|
|
|
|
|
}
|
|
|
|
|
let ads = document.querySelectorAll('div.element--ad, div.j-ad');
|
|
|
|
|
removeDOMElement(...ads);
|
|
|
|
|
}
|
|
|
|
|
|
2021-01-24 10:06:57 +00:00
|
|
|
|
else if (matchDomain('elconfidencial.com')) {
|
|
|
|
|
let premium = document.querySelector('div.newsType__content--closed');
|
|
|
|
|
if (premium)
|
|
|
|
|
premium.classList.remove('newsType__content--closed');
|
|
|
|
|
}
|
|
|
|
|
|
2021-01-26 20:27:43 +00:00
|
|
|
|
else if (matchDomain('jpost.com')) {
|
|
|
|
|
let premium_banners = document.querySelectorAll('.hide-for-premium, #hiddenPremiumForm, #hiddenLink');
|
|
|
|
|
removeDOMElement(...premium_banners);
|
|
|
|
|
}
|
|
|
|
|
|
2021-01-28 16:34:00 +00:00
|
|
|
|
else if (matchDomain('adweek.com')) {
|
|
|
|
|
let url = window.location.href;
|
|
|
|
|
let body_single = document.querySelector('body.single');
|
|
|
|
|
let amphtml = document.querySelector('link[rel="amphtml"]');
|
|
|
|
|
if (body_single && amphtml) {
|
|
|
|
|
body_single.classList.remove('single');
|
|
|
|
|
window.location.href = amphtml.href;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2021-01-30 11:55:39 +00:00
|
|
|
|
else if (matchDomain('griffithreview.com')) {
|
|
|
|
|
let body_single = document.querySelector('body.single');
|
|
|
|
|
if (body_single)
|
|
|
|
|
body_single.classList.remove('single');
|
|
|
|
|
let subscribe = document.querySelector('div.call-to-action');
|
|
|
|
|
removeDOMElement(subscribe);
|
|
|
|
|
}
|
|
|
|
|
|
2021-01-30 18:18:00 +00:00
|
|
|
|
else if (matchDomain('elmercurio.com')) {
|
|
|
|
|
window.setTimeout(function () {
|
|
|
|
|
let elem_hidden = document.querySelectorAll('[style="visibility:hidden"]');
|
|
|
|
|
for (let elem of elem_hidden)
|
|
|
|
|
elem.removeAttribute('style');
|
|
|
|
|
}, 1000); // Delay (in milliseconds)
|
|
|
|
|
}
|
|
|
|
|
|
2021-01-31 09:54:06 +00:00
|
|
|
|
else if (matchDomain('stratfor.com')) {
|
|
|
|
|
let banner = document.querySelector('.free-cta-container');
|
|
|
|
|
removeDOMElement(banner);
|
|
|
|
|
let css_link = document.querySelector('link[rel="stylesheet"][href="/assets/worldview.586bbca0b199b8ce5042.css"]');
|
|
|
|
|
if (css_link)
|
|
|
|
|
css_link.href = '/assets/worldview.d6b47e5305e05acb0c45.css';
|
|
|
|
|
}
|
|
|
|
|
|
2021-01-01 11:23:29 +00:00
|
|
|
|
else if (!matchDomain(['belfasttelegraph.co.uk', 'independent.ie']))
|
2020-12-04 15:14:23 +00:00
|
|
|
|
csDone = true;
|
|
|
|
|
|
|
|
|
|
if (csDone)
|
|
|
|
|
ext_api.runtime.sendMessage({csDone: true});
|
|
|
|
|
|
2020-01-28 22:06:25 +00:00
|
|
|
|
// General Functions
|
2019-11-23 04:53:56 +00:00
|
|
|
|
function removeDOMElement(...elements) {
|
|
|
|
|
for (let element of elements) {
|
2020-01-28 22:06:25 +00:00
|
|
|
|
if (element)
|
|
|
|
|
element.remove();
|
2019-11-23 04:53:56 +00:00
|
|
|
|
}
|
2019-10-06 17:28:18 +00:00
|
|
|
|
}
|
2019-10-08 15:41:09 +00:00
|
|
|
|
|
2020-05-01 10:58:36 +00:00
|
|
|
|
function matchDomain(domains, hostname) {
|
|
|
|
|
var matched_domain = false;
|
|
|
|
|
if (!hostname)
|
|
|
|
|
hostname = window.location.hostname;
|
2020-03-27 20:13:28 +00:00
|
|
|
|
if (typeof domains === 'string')
|
|
|
|
|
domains = [domains];
|
2020-05-01 10:58:36 +00:00
|
|
|
|
domains.some(domain => (hostname === domain || hostname.endsWith('.' + domain)) && (matched_domain = domain));
|
|
|
|
|
return matched_domain;
|
2020-03-27 20:13:28 +00:00
|
|
|
|
}
|
|
|
|
|
|
2021-01-16 09:58:06 +00:00
|
|
|
|
function replaceDomElementExt(url, proxy, base64, selector, text_fail = '') {
|
2021-01-11 20:00:41 +00:00
|
|
|
|
let proxyurl = proxy ? 'https://cors-anywhere.herokuapp.com/' : '';
|
|
|
|
|
fetch(proxyurl + url, { headers: {"Content-Type": "text/plain", "X-Requested-With": "XMLHttpRequest" } })
|
|
|
|
|
.then(response => {
|
|
|
|
|
let article = document.querySelector(selector);
|
|
|
|
|
if (response.ok) {
|
|
|
|
|
response.text().then(html => {
|
2021-01-16 09:58:06 +00:00
|
|
|
|
if (base64) {
|
|
|
|
|
html = atob(html);
|
|
|
|
|
selector = 'body';
|
|
|
|
|
}
|
2021-01-11 20:00:41 +00:00
|
|
|
|
let parser = new DOMParser();
|
|
|
|
|
let doc = parser.parseFromString(html, 'text/html');
|
|
|
|
|
let article_new = doc.querySelector(selector);
|
|
|
|
|
if (article_new) {
|
|
|
|
|
if (article)
|
|
|
|
|
article.parentNode.replaceChild(article_new, article);
|
|
|
|
|
}
|
|
|
|
|
});
|
2021-01-22 12:58:54 +00:00
|
|
|
|
}
|
|
|
|
|
else if (text_fail) {
|
|
|
|
|
if (article) {
|
|
|
|
|
let text_fail_div = document.createElement('div');
|
|
|
|
|
text_fail_div.appendChild(document.createTextNode(text_fail));
|
|
|
|
|
if (proxy) {
|
|
|
|
|
let a_link = document.createElement('a');
|
|
|
|
|
a_link.innerText = url;
|
|
|
|
|
a_link.href = url;
|
|
|
|
|
a_link.target = '_blank';
|
|
|
|
|
text_fail_div.appendChild(a_link);
|
|
|
|
|
}
|
|
|
|
|
article.insertBefore(text_fail_div, article.firstChild);
|
|
|
|
|
}
|
2021-01-11 20:00:41 +00:00
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
2019-11-23 04:53:56 +00:00
|
|
|
|
function removeClassesByPrefix(el, prefix) {
|
2020-07-09 17:52:37 +00:00
|
|
|
|
let el_classes = el.classList;
|
|
|
|
|
for (let el_class of el_classes) {
|
|
|
|
|
if (el_class.startsWith(prefix)) {
|
|
|
|
|
el_classes.remove(el_class);
|
2019-11-23 04:53:56 +00:00
|
|
|
|
}
|
2019-11-22 04:17:21 +00:00
|
|
|
|
}
|
2019-11-21 02:19:36 +00:00
|
|
|
|
}
|
2019-11-11 00:37:41 +00:00
|
|
|
|
|
2020-06-08 14:44:46 +00:00
|
|
|
|
function cookieExists(name) {
|
2020-12-04 15:14:23 +00:00
|
|
|
|
return document.cookie.split(';').some(function(item) { return item.trim().indexOf(name + '=') === 0 })
|
2020-06-08 14:44:46 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function setCookie(name, value, domain, path, days) {
|
|
|
|
|
var max_age = days * 24 * 60 * 60;
|
|
|
|
|
document.cookie = name + "=" + (value || "") + "; domain=" + domain + "; path=" + path + "; max-age=" + max_age;
|
|
|
|
|
}
|
|
|
|
|
|
2020-09-12 13:40:50 +00:00
|
|
|
|
function insert_script(func, insertAfterDom) {
|
2020-07-15 16:45:37 +00:00
|
|
|
|
let bpc_script = document.querySelector('script#bpc_script');
|
|
|
|
|
if (!bpc_script) {
|
|
|
|
|
let script = document.createElement('script');
|
|
|
|
|
script.setAttribute('id', 'bpc_script');
|
|
|
|
|
script.appendChild(document.createTextNode('(' + func + ')();'));
|
2020-09-12 13:40:50 +00:00
|
|
|
|
let insertAfter = insertAfterDom ? insertAfterDom : (document.body || document.head || document.documentElement);
|
|
|
|
|
insertAfter.appendChild(script);
|
2020-07-15 16:45:37 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2020-05-29 13:34:02 +00:00
|
|
|
|
function genHexString(len) {
|
|
|
|
|
let output = '';
|
|
|
|
|
for (let i = 0; i < len; i++) {
|
|
|
|
|
output += (Math.floor(Math.random() * 16)).toString(16);
|
|
|
|
|
}
|
|
|
|
|
return output;
|
|
|
|
|
}
|
|
|
|
|
|
2020-10-04 17:08:36 +00:00
|
|
|
|
function makeRandomNumber(len) {
|
|
|
|
|
let result = '';
|
|
|
|
|
var characters = '123456789';
|
|
|
|
|
var charactersLength = characters.length;
|
|
|
|
|
for (var i = 0; i < len; i++) {
|
|
|
|
|
result += characters.charAt(Math.floor(Math.random() * charactersLength));
|
|
|
|
|
}
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
2020-01-28 22:06:25 +00:00
|
|
|
|
function pageContains(selector, text) {
|
|
|
|
|
let elements = document.querySelectorAll(selector);
|
|
|
|
|
return Array.prototype.filter.call(elements, function(element){
|
|
|
|
|
return RegExp(text).test(element.textContent);
|
|
|
|
|
});
|
|
|
|
|
}
|
2020-07-04 11:33:25 +00:00
|
|
|
|
|
2020-08-17 21:04:51 +00:00
|
|
|
|
function parseHtmlEntities(encodedString) {
|
|
|
|
|
var translate_re = /&(nbsp|amp|quot|lt|gt|deg|hellip|laquo|raquo|ldquo|rdquo|lsquo|rsquo|mdash);/g;
|
2020-12-08 17:02:32 +00:00
|
|
|
|
var translate = {"nbsp": " ", "amp": "&", "quot": "\"", "lt": "<", "gt": ">", "deg": "°", "hellip": "…",
|
2020-08-17 21:04:51 +00:00
|
|
|
|
"laquo": "«", "raquo": "»", "ldquo": "“", "rdquo": "”", "lsquo": "‘", "rsquo": "’", "mdash": "—"};
|
|
|
|
|
return encodedString.replace(translate_re, function (match, entity) {
|
|
|
|
|
return translate[entity];
|
|
|
|
|
}).replace(/&#(\d+);/gi, function (match, numStr) {
|
|
|
|
|
var num = parseInt(numStr, 10);
|
|
|
|
|
return String.fromCharCode(num);
|
|
|
|
|
});
|
2020-07-04 11:33:25 +00:00
|
|
|
|
}
|