', 'text/html');
+ let content_new = doc.querySelector('div');
+ let widget = document.querySelector('div[class$="-wrapper"] > div#WidgetContainer');
+ if (article_sel.startsWith('#endOfArticle')) {
+ article.parentNode.replaceChild(content_new, article);
+ if (widget)
+ content_new.firstChild.before(widget.parentNode);
+ window.setTimeout(function () {
+ content_new.id = 'endOfArticle';
+ }, 500);
+ } else
+ article.firstChild.before(content_new);
+ addStyle(article_sel + ' p {margin: 20px 0px;}');
+ } else {
+ let parser = new DOMParser();
+ let posts = json.page.content.asset.posts;
+ article.innerHTML = '';
+ for (let post of posts) {
+ let asset = post.asset;
+ if (asset && asset.body) {
+ let json_text = asset.body;
+ placeholders = asset.bodyPlaceholders;
+ if (placeholders)
+ json_text = json_text.replace(/<\/x-placeholder>/g, find_item);
+ let doc = parser.parseFromString('' + json_text + '', 'text/html');
+ let par = doc.querySelector('section');
+ let header;
+ if (asset.headlines && asset.headlines.headline) {
+ header = document.createElement('h2');
+ header.innerText = asset.headlines.headline;
+ header.id = post.id;
+ }
+ let byline;
+ if (asset.byline) {
+ byline = document.createElement('p');
+ byline.innerText = asset.byline;
+ byline.style = 'margin-bottom: 24px;'
+ }
+ article.append(header, byline, par);
+ }
+ }
+ addStyle('section:not([class]) > p {margin: 24px 0px;}');
+ let key_posts = document.querySelectorAll('li > a[href*="?post="]');
+ for (let elem of key_posts)
+ elem.href = elem.href.replace('?post=', '#');
+ }
+ }
+ } catch (err) {
+ console.log(err);
+ }
+ }
+ });
+ }
+ }).catch(function (err) {
+ false;
+ });
+ }
+ }, 1000);
+ }
+}
+
+else if (matchDomain('businessdesk.co.nz')) {
+ let paywall = document.querySelector('div.paywall');
+ if (paywall) {
+ paywall.classList.remove('paywall');
+ let signup_box = document.querySelector('div.signup-box-container');
+ removeDOMElement(signup_box);
+ let url = window.location.href.split(/[#\?]/)[0];
+ fetch(url, {headers: {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}})
+ .then(response => {
+ if (response.ok) {
+ response.text().then(html => {
+ let match = html.match(/:query="'([^"]+)'"/);
+ if (match) {
+ let parser = new DOMParser();
+ let src_text = breakText(parseHtmlEntities(match[1])).replace(/\n\n/g, '
').replace(/\.([^\s\d]|&)/g, ". $1");
+ let doc = parser.parseFromString('
' + src_text + '
', 'text/html');
+ let content_new = doc.querySelector('div');
+ paywall.innerHTML = '';
+ paywall.appendChild(content_new);
+ }
+ })
+ }
+ })
+ }
+}
+
+else if (matchDomain(['crikey.com.au', 'smartcompany.com.au', 'themandarin.com.au'])) {
+ let ads = 'div.wp-block-pm-ad-placeholder-block';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('forbes.com.au')) {
+ setCookie('blaize_session', '', 'forbes.com.au', '/', 0);
+ getJsonUrl('div[class*="_gate"]', '', 'div.article-page__content-body');
+ let fade = document.querySelector('div[style*="background-image: linear-gradient"]');
+ removeDOMElement(fade);
+}
+
+else if (matchDomain('macrobusiness.com.au')) {
+ let paywall = pageContains('div > p', 'The full text of this article is available');
+ if (paywall[0]) {
+ let fade = document.querySelector('div.bg-gradient-to-t');
+ removeDOMElement(paywall[0].parentNode, fade);
+ let json_script = document.querySelector('script#__NUXT_DATA__');
+ if (json_script) {
+ try {
+ let json = JSON.parse(json_script.text);
+ let json_text = json.filter(x => typeof x === 'string' && x.match(/(<|\\u003C)p>/))[0];
+ if (json_text) {
+ let parser = new DOMParser();
+ let doc = parser.parseFromString('
' + json_text + '
', 'text/html');
+ let content_new = doc.querySelector('div');
+ let article = document.querySelector('div.content');
+ if (article) {
+ article.innerHTML = '';
+ article.appendChild(content_new);
+ }
+ } else
+ refreshCurrentTab();
+ } catch (err) {
+ console.log(err);
+ }
+ }
+ }
+}
+
+else if (matchDomain('nzherald.co.nz')) {
+ // use bpc adblocker filter
+ let premium_toaster = '#premium-toaster';
+ hideDOMStyle(premium_toaster);
+}
+
+else if (matchDomain('spectator.com.au')) {
+ getJsonUrl('section.paywall', '', 'div.article-body', {art_append: 1});
+}
+
+else if (matchDomain('thesaturdaypaper.com.au')) {
+ let hide_end = document.querySelector('div.hide-end');
+ if (hide_end)
+ refreshCurrentTab();
+ let paywall = document.querySelector('div.paywall-hard-always-show');
+ removeDOMElement(paywall);
+}
+
+else if (matchDomain(['brisbanetimes.com.au', 'smh.com.au', 'theage.com.au', 'watoday.com.au'])) {
+ if (!window.location.hostname.startsWith('amp.')) {
+ amp_redirect('head > meta[content^="FOR SUBSCRIBERS"], #paywall_prompt');
+ } else {
+ amp_unhide_subscr_section();
+ }
+}
+
+else {
+ // Australian Community Media newspapers
+ let au_comm_media_domains = ['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', 'standard.net.au', 'theadvocate.com.au', 'thecourier.com.au', 'westernadvocate.com.au'];
+ if (matchDomain(au_comm_media_domains) || document.querySelector('div#footer a[href^="https://acm.media/"]')) {
+ let mask = document.querySelector('div[class^="gradient-mask-"]');
+ if (mask) {
+ mask.removeAttribute('class');
+ let div_hidden = document.querySelectorAll('div.flex-col div.hidden');
+ for (let elem of div_hidden)
+ elem.classList.remove('hidden');
+ } else {
+ let subscribe_truncate = document.querySelector('.subscribe-truncate');
+ if (subscribe_truncate)
+ subscribe_truncate.classList.remove('subscribe-truncate');
+ let subscriber_hiders = document.querySelectorAll('.subscriber-hider');
+ for (let subscriber_hider of subscriber_hiders)
+ subscriber_hider.classList.remove('subscriber-hider');
+ }
+ let noscroll = document.querySelectorAll('html[style], body[style]');
+ for (let elem of noscroll)
+ elem.removeAttribute('style');
+ let story_generic_iframe = '.story-generic__iframe';
+ let blocker = 'div.blocker';
+ let overlays = 'div.transition-all, div[id^="headlessui-dialog"]';
+ let ads = '.ad-placeholder, .sticky, [id*="-container"], #hindsight-ads-iframe, div.vf3-conversations-list__promo, div#tbl-next-up, iframe[data-ad-id]';
+ hideDOMStyle(story_generic_iframe + ', ' + blocker + ', ' + overlays + ', ' + ads);
+ } else if (window.location.hostname.endsWith('.com.au')) {
+ // Australia News Corp
+ let au_news_corp_domains = ['adelaidenow.com.au', 'cairnspost.com.au', 'codesports.com.au', 'couriermail.com.au', 'dailytelegraph.com.au', 'geelongadvertiser.com.au', 'goldcoastbulletin.com.au', 'heraldsun.com.au', 'theaustralian.com.au', 'thechronicle.com.au', 'themercury.com.au', 'townsvillebulletin.com.au', 'weeklytimesnow.com.au'];
+ if (matchDomain(au_news_corp_domains) || matchDomain('ntnews.com.au')) {
+ let url = window.location.href;
+ if (window.location.pathname.startsWith('/subscribe/') && !url.includes('/digitalprinteditions')) {
+ let og_url = document.querySelector('head > meta[property="og:url"][content]');
+ if (og_url) {
+ let url_new = og_url.content;
+ if (matchDomain('ntnews.com.au')) {
+ let article = document.querySelector('div.dsf-article-preview');
+ if (article) {
+ article.before(googleSearchToolLink(url_new));
+ }
+ } else {
+ url_new += '?amp';
+ window.setTimeout(function () {
+ window.location.href = url_new;
+ }, 500);
+ }
+ }
+ } else if (window.location.search.match(/[&\?]amp/)) {
+ amp_unhide_subscr_section('[id^="ad-mrec-"]', false);
+ let figure_stretch = document.querySelectorAll('figure.stretch');
+ for (let elem of figure_stretch)
+ elem.classList.remove('stretch');
+ let comments = document.querySelector('#comments-load, .comments-module');
+ removeDOMElement(comments);
+ } else {
+ if (window.location.pathname.includes('/video/') && document.querySelector('div.vms-premium-video'))
+ header_nofix('div.video-hub');
+ let ads = '.header_ads-container, .ad-block';
+ hideDOMStyle(ads);
+ }
+ } else {
+ // Australian Seven West Media
+ if (matchDomain('thewest.com.au') || document.querySelector('head > link[href="https://images.thewest.com.au"]')) {
+ function thewest_main(node) {
+ let filter = /^window\.PAGE_DATA\s?=\s?/;
+ let json_script = getSourceJsonScript(filter);
+ if (json_script) {
+ let json_text = json_script.text.split(filter)[1];
+ json_text = json_text.replace(/:undefined([,}])/g, ':"undefined"$1');
+ try {
+ let json_article = JSON.parse(json_text);
+ let json_pub;
+ for (let key in json_article) {
+ let json_resolution = json_article[key].data.result.resolution;
+ if (json_resolution && json_resolution.publication) {
+ json_pub = json_resolution.publication;
+ break;
+ }
+ }
+ let json_content = [];
+ let url_loaded;
+ if (json_pub) {
+ json_content = json_pub.content.blocks;
+ url_loaded = json_pub._self;
+ } else
+ refreshCurrentTab();
+ //let json_video = json_pub.mainVideo;
+ let url = window.location.href;
+ if (!url_loaded || !url.includes(url_loaded.slice(-10)))
+ refreshCurrentTab();
+ let par_elem, par_sub1, par_sub2;
+ let par_dom = document.createElement('div');
+ let tweet_id = 1;
+ for (let par of json_content) {
+ par_elem = '';
+ if (par.kind === 'text') {
+ par_elem = document.createElement('p');
+ par_elem.innerText = par.text;
+ } else if (par.kind === 'subhead') {
+ par_elem = document.createElement('h2');
+ par_elem.innerText = par.text;
+ } else if (par.kind === 'pull-quote') {
+ par_elem = document.createElement('i');
+ par_elem.innerText = (par.attribution ? par.attribution + ': ' : '') + par.text;
+ } else if (par.kind === 'embed') {
+ if (par.reference.includes('https://omny.fm/') || par.reference.includes('https://docdro.id/')) {
+ par_elem = document.createElement('embed');
+ par_elem.src = par.reference;
+ par_elem.style = 'height:500px; width:100%';
+ par_elem.frameborder = '0';
+ } else {
+ par_elem = document.createElement('a');
+ par_elem.href = par.reference;
+ par_elem.innerText = par.reference.split('?')[0];
+ }
+ } else if (par.kind === 'unordered-list') {
+ if (par.items) {
+ par_elem = document.createElement('ul');
+ for (let item of par.items)
+ if (item.text) {
+ par_sub1 = document.createElement('li');
+ if (item.intentions[0] && item.intentions[0].href) {
+ par_sub2 = document.createElement('a');
+ par_sub2.href = item.intentions[0].href;
+ } else {
+ par_sub2 = document.createElement('span');
+ }
+ par_sub2.innerText = item.text;
+ par_sub1.appendChild(par_sub2);
+ par_elem.appendChild(par_sub1);
+ }
+ }
+ } else if (par.kind === 'inline') {
+ if (par.asset.kind === 'image' && par.asset.original && par.asset.original.reference) {
+ par_elem = makeFigure(par.asset.original.reference, par.asset.captionText, {style: 'width:100%'});
+ }
+ } else if (par.kind === 'inline-related') {
+ par_elem = document.createElement('p');
+ if (par.publications) {
+ for (let elem of par.publications) {
+ let par_link = document.createElement('a');
+ par_link.href = elem._self;
+ par_link.innerText = elem.heading;
+ par_elem.appendChild(par_link);
+ par_elem.appendChild(document.createElement('br'));
+ }
+ }
+ } else {
+ par_elem = document.createElement('p');
+ par_elem.innerText = par.text;
+ console.log(par.kind);
+ }
+ if (par_elem)
+ par_dom.appendChild(par_elem);
+ }
+ let content = document.querySelector('div[class*="StyledArticleContent"]');
+ if (content) {
+ content.innerHTML = '';
+ content.appendChild(par_dom);
+ } else {
+ par_dom.setAttribute('style', 'margin: 20px;');
+ node.before(par_dom);
+ }
+ } catch (err) {
+ console.log(err);
+ }
+ }
+ removeDOMElement(node);
+ }
+ let paywall_sel = 'div.paywall div[data-testid*="BreachScreen"], div[class*="StyledBreachWallContent"]';
+ let paywall = document.querySelector(paywall_sel);
+ if (paywall)
+ thewest_main(paywall);
+ waitDOMElement(paywall_sel, 'DIV', thewest_main, true);
+ let ads = 'div.headerAdvertisement, div.disabled-ad, div.ad-no-notice';
+ hideDOMStyle(ads);
+ } else if (document.querySelector('head > link[rel="dns-prefetch"][href="//static.ew.mmg.navigacloud.com"]')) { // McPherson Media Group
+ let paywall = document.querySelector('div#content-Load-message');
+ if (paywall) {
+ removeDOMElement(paywall);
+ let lockable = document.querySelectorAll('div[id^="lockable-"]');
+ for (let elem of lockable) {
+ elem.removeAttribute('style');
+ elem.removeAttribute('id');
+ }
+ let gradient = document.querySelector('div.gradienttext');
+ if (gradient)
+ gradient.removeAttribute('class');
+ }
+ }
+ }
+ }
+}
+
+} else if ((window.location.hostname.match(/\.(ie|uk)$/) && !matchDomain(['vogue.co.uk'])) || matchDomain(['apollo-magazine.com', 'autosport.com', 'decanter.com', 'fnlondon.com', 'ft.com', 'gbnews.com', 'granta.com', 'iai.tv', 'irishexaminer.com', 'motorsportmagazine.com', 'newstatesman.com', 'scotsman.com', 'tes.com', 'the-tls.com', 'thelawyer.com', 'thetimes.com', 'unherd.com'])) {//united kingdom/ireland
+
+if (matchDomain('apollo-magazine.com')) {
+ setCookie('blaize_session', '', 'apollo-magazine.com', '/', 0);
+ let banner = document.querySelector('#subscribe-ribbon');
+ removeDOMElement(banner);
+}
+
+else if (matchDomain('autocar.co.uk')) {
+ let paywall = document.querySelector('div.ms-block, div.register-block');
+ if (paywall) {
+ removeDOMElement(paywall);
+ let json_script = getArticleJsonScript();
+ if (json_script) {
+ let json = JSON.parse(json_script.text);
+ if (json) {
+ let json_text = json.articleBody;
+ let article = document.querySelector('div.block-node');
+ if (json_text && article) {
+ article.innerHTML = '';
+ let article_new = document.createElement('p');
+ article_new.innerText = json_text;
+ let fade = document.querySelector('div.article-section > div[style*="max-height"]');
+ removeDOMElement(fade);
+ let url = window.location.href;
+ article.append(article_new, 'Text-only > for missing media/links: ', googleSearchToolLink(url));
+ }
+ }
+ }
+ }
+ let ads = 'div[class*="-ads-"]';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('autosport.com')) {
+ header_nofix('div.ms-article-content > p', 'div.ms-piano_article-banner');
+}
+
+else if (matchDomain(['belfasttelegraph.co.uk', 'independent.ie'])) {
+ let paywall = document.querySelector('div[class*="_fadetowhite"]');
+ if (paywall) {
+ let content = document.querySelector('script[data-fragment-type="ArticleContent"]');
+ if (content) {
+ removeDOMElement(paywall);
+ let flip_pay = 'div#flip-pay';
+ hideDOMStyle(flip_pay, 5);
+ let intro = document.querySelector('div > div[data-auth-intro="article"]');
+ if (intro) {
+ let intro_par = intro.querySelector('p[class]');
+ let intro_par_class;
+ if (intro_par)
+ intro_par_class = intro_par.getAttribute('class');
+ let content_text = content.innerText;
+ if (content_text.includes('__PRELOADED_STATE_GRAPH')) {
+ content_text = content_text.replace(/window\["__PRELOADED_STATE_GRAPH__.+"\]\s=\s/, '');
+ try {
+ let json = JSON.parse(content_text);
+ if (Object.keys(json).length) {
+ let key = Object.keys(json)[0];
+ let pars = json[key].data.article.body;
+ let parser = new DOMParser();
+ for (let par of pars) {
+ for (let type in par) {
+ let item = par[type];
+ let elem = document.createElement('p');
+ elem.setAttribute('style', "margin: 10px;");
+ if (type === 'bullet_list') {
+ let ul = document.createElement('ul');
+ for (let sub_item of item) {
+ li.innerText = parseHtmlEntities(sub_item.replace(/<[^<]*>/g, ''));
+ li.innerText = sub_item;
+ ul.appendChild(li);
+ }
+ elem.appendChild(ul);
+ } else if (type === 'image') {
+ let url = item.url;
+ if (item.cropped && item.cropped.url)
+ url = item.cropped.url;
+ let figure = makeFigure(url, item.caption);
+ elem.appendChild(figure);
+ } else if (type === 'related') {
+ if (item.articles) {
+ let articles = item.articles;
+ for (let article of articles) {
+ let elem_link = document.createElement('a');
+ elem_link.href = article.webcmsRelativeUrl;
+ elem_link.innerText = article.title;
+ elem_link.style = 'text-decoration: underline;';
+ elem.append(elem_link, document.createElement('br'));
+ }
+ }
+ } else if (!['ad', 'quote', 'streamone'].includes(type)) {
+ let html = parser.parseFromString('
' + item + '
', 'text/html');
+ elem = html.querySelector('p');
+ elem.querySelectorAll('iframe[allow*="fullscreen"][allowfullscreen]').forEach(e => e.removeAttribute('allowfullscreen'));
+ if (!['p', 'subhead', 'legacy-ml'].includes(type)) {
+ console.log(type);
+ console.log(item);
+ }
+ }
+ window.setTimeout(function () {
+ if (elem)
+ intro.parentNode.appendChild(elem);
+ }, 500);
+ }
+ }
+ }
+ } catch (err) {
+ console.log(err);
+ }
+ }
+ }
+ }
+ }
+ let ads = 'div.ad';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('businesspost.ie')) {
+ func_post = function () {
+ if (mobile) {
+ let lazy_images = document.querySelectorAll('div[style] > img[loading="lazy"][style]');
+ for (let elem of lazy_images) {
+ elem.style = 'width: 95%;';
+ elem.parentNode.removeAttribute('style');
+ }
+ }
+ }
+ let url = window.location.href;
+ getArchive(url, 'div#bp_piano_article_subscription_offer', '', 'div[itemprop="articleBody"]');
+ let ads = 'div[id^="Inline-MPU-article-"]';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('decanter.com')) {
+ let paywall = document.querySelector('div[id^="react_subscriber_content_"]');
+ if (paywall) {
+ removeDOMElement(paywall);
+ let data = document.querySelector('div[data-dom-id^="react_subscriber_content_"][data-props]');
+ if (data) {
+ try {
+ let json = JSON.parse(data.getAttribute('data-props'));
+ if (json && json.content) {
+ let content = decode_utf8(atob(json.content));
+ let parser = new DOMParser();
+ let doc = parser.parseFromString('
' + content + '
', 'text/html');
+ let content_new = doc.querySelector('div');
+ data.before(content_new);
+ header_nofix('div.collection-wrapper', '', 'BPC > no fix for reviews');
+ let fade = 'div.piano-container-fade';
+ hideDOMStyle(fade);
+ }
+ } catch (err) {
+ console.log(err);
+ }
+ }
+ }
+}
+
+else if (matchDomain('fnlondon.com')) {
+ func_post = function () {
+ if (mobile) {
+ let lazy_images = document.querySelectorAll('picture > img[loading="lazy"][style]');
+ for (let elem of lazy_images) {
+ elem.style = 'width: 95%;';
+ elem.parentNode.removeAttribute('style');
+ }
+ }
+ }
+ let url = window.location.href;
+ getArchive(url, 'div[data-testid="articleSignInSubscribeWrapper"]', '', 'article');
+ let fade = 'div#cx-snippet';
+ hideDOMStyle(fade);
+ function fnlondon_main(node) {
+ window.setTimeout(function () {
+ let signin_links = node.querySelectorAll('a[href^="https://www.fnlondon.com/client/login?target="]');
+ for (let elem of signin_links) {
+ elem.href = '#';//elem.href.split('target=')[1].split('&')[0];
+ elem.innerText = 'Open';
+ elem.addEventListener('click', function () { window.location.reload(); });
+ }
+ }, 500);
+ }
+ waitDOMElement('div[id^="continuous_article_"]', 'DIV', fnlondon_main, true);
+}
+
+else if (matchDomain('ft.com')) {
+ func_post = function () {
+ let lazy_images = document.querySelectorAll('figure > picture > img[loading="lazy"][src^="data:image/gif"][new-cursrc]');
+ for (let elem of lazy_images) {
+ elem.removeAttribute('loading');
+ elem.style = 'width: 100%;';
+ let figure = elem.parentNode.parentNode;
+ if (figure.parentNode && figure.parentNode.nodeName === 'DIV')
+ figure.parentNode.removeAttribute('style');
+ elem.src = elem.getAttribute('new-cursrc');
+ }
+ if (mobile) {
+ let grids = document.querySelectorAll('div[style*="grid-template-areas"], article#site-content');
+ for (let elem of grids)
+ elem.style = 'margin: 10px;';
+ }
+ }
+ let url = window.location.href;
+ getArchive(url, 'div#barrier-page', '', 'div.n-layout__row--content', '', 'div[style*="article-body"]', 'body');
+ let banners = '.js-article-ribbon, div.o-ads, pg-slot';
+ hideDOMStyle(banners);
+}
+
+else if (matchDomain('gbnews.com')) {
+ let ads = 'div.ad--billboard, div.ad--placeholder, div.video-inbody';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('granta.com')) {
+ getJsonUrl('div.article-sign-up-container', '', 'div.article-excerpt');
+}
+
+else if (matchDomain('iai.tv')) {
+ let paywall = document.querySelector('div.article-paywall-main');
+ if (paywall) {
+ removeDOMElement(paywall);
+ let article = document.querySelector('div > div.iai-article--content-inner');
+ if (article) {
+ let content_new = document.querySelector('head > meta[name="twitter:description"][content]');
+ if (content_new) {
+ let parser = new DOMParser();
+ let doc = parser.parseFromString('
' + content_new.content + '
', 'text/html');
+ let article_new = doc.querySelector('div');
+ article.parentNode.replaceChild(article_new, article);
+ }
+ }
+ }
+}
+
+else if (matchDomain('irishexaminer.com')) {
+ setCookie('blaize_session', '', 'irishexaminer.com', '/', 0);
+ let premium = document.querySelector('head > meta[name="isPremium"][content="true"]');
+ let article = document.querySelector('article');
+ if (premium && article) {
+ removeDOMElement(premium);
+ function stripAppLinks(story) {
+ story.querySelectorAll('a.readmore-event[href$="?type=app"]').forEach(e => e.href = e.href.split('?')[0]);
+ }
+ let url = window.location.href;
+ let app = window.location.search.startsWith('?type=app');
+ if (!app) {
+ let paywall = document.querySelector('div#paywall-premium');
+ if (paywall) {
+ let body_hide = article.querySelector('style:not(:empty)');
+ removeDOMElement(paywall, body_hide);
+ let url_src = url.split(/[#\?]/)[0] + '?type=app';
+ let story = article.querySelector('story');
+ if (story) {
+ let podcast = article.querySelector('.bbw-embed');
+ if (!podcast) {
+ fetch(url_src)
+ .then(response => {
+ if (response.ok) {
+ response.text().then(html => {
+ if (html.includes(' meta[name="isLongRead"][content="true"]');
+ if (longread) {
+ removeDOMElement(longread);
+ let row = article.querySelector('div.row');
+ if (row)
+ row.append(googleSearchToolLink(url.split('?')[0]));
+ } else {
+ let div = document.createElement('div');
+ div.style.margin = '20px';
+ let home = document.createElement('a');
+ home.innerText = window.location.hostname;
+ home.href = 'https://' + window.location.hostname;
+ div.append(home);
+ article.before(div);
+ let story = article.querySelector('story');
+ if (story)
+ stripAppLinks(story);
+ hideDOMStyle('.bbw-embed');
+ }
+ }
+ }
+}
+
+else if (matchDomain('literaryreview.co.uk')) {
+ getJsonUrl('p.subscribe-for-more', '', 'div#_articlereview');
+}
+
+else if (matchDomain('motorsportmagazine.com')) {
+ getJsonUrl('aside.paywall', '', 'div[data-behaviour="post-content"]');
+ let banner = document.querySelector('div[data-behaviour="react-paywall-threshold"]');
+ removeDOMElement(banner);
+ let ads = 'aside.ad-space';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('newstatesman.com')) {
+ let ads = 'div.ad';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('spectator.co.uk')) {
+ setCookie(['blaize_session', 'userArticleViews'], '', 'spectator.co.uk', '/', 0);
+ let paywall_sel = 'section.paywall, div.paywall-magazine';
+ let entry_content = document.querySelector('div.entry-content');
+ if (entry_content)
+ getJsonUrl(paywall_sel, '', 'div.entry-content', {art_append: 1});
+ else
+ getJsonUrl(paywall_sel, '', 'div.entry-content__wrapper', {art_append:1, art_hold:1, art_class: 'entry-content'});
+ let ads = '#subscribe-ribbon, div.ad-slot, div[style*="background-image: linear-gradient"]';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('stylist.co.uk')) {
+ let paywall = document.querySelector('div[data-testid="paywall-component"]');
+ if (paywall) {
+ removeDOMElement(paywall);
+ let paywall_inline = document.querySelector('div.paywall--inline');
+ if (paywall_inline)
+ paywall_inline.removeAttribute('class');
+ let json_script = document.querySelector('script#__NEXT_DATA__');
+ if (json_script) {
+ try {
+ let json = JSON.parse(json_script.text);
+ if (json.props.pageProps.data.post.acf.widgets) {
+ let url_next = json.props.pageProps.data.post.id;
+ if (url_next && !window.location.pathname.endsWith(url_next))
+ refreshCurrentTab();
+ let pars = json.props.pageProps.data.post.acf.widgets;
+ let first_par = document.querySelector('main div[data-column="true"] > p');
+ if (first_par) {
+ let article = first_par.parentNode;
+ let teaser = article.querySelectorAll('div > p:not([class])');
+ removeDOMElement(...teaser);
+ if (article) {
+ let parser = new DOMParser();
+ for (let par of pars) {
+ let elem = document.createElement('p');
+ if (par.paragraph) {
+ let content = par.paragraph;
+ let content_new = parser.parseFromString('
' + content + '
', 'text/html');
+ elem = content_new.querySelector('div');
+ } else if (par.acf_fc_layout === 'heading') {
+ if (par.text)
+ elem.appendChild(document.createTextNode(par.text));
+ } else if (['image', 'interactive_image'].includes(par.acf_fc_layout)) {
+ let image_array = [];
+ if (par.image)
+ image_array = [par.image];
+ else if (par.image_collection)
+ image_array = par.image_collection;
+ for (let img_elem of image_array) {
+ let figure = makeFigure(img_elem.url, img_elem.caption ? (img_elem.caption + ' ' + img_elem.description) : img_elem.alt, {alt: img_elem.alt, style: 'width: 95%;'});
+ elem.appendChild(figure);
+ }
+ } else if (par.acf_fc_layout === 'listicle') {
+ let ul = document.createElement('ul');
+ for (let sub_item of par.item) {
+ let li = document.createElement('li');
+ if (sub_item.url) {
+ let par_link = document.createElement('a');
+ par_link.href = sub_item.url;
+ par_link.innerText = sub_item.title;
+ par_link.target = '_blank';
+ li.appendChild(par_link);
+ } else
+ li.innerText = sub_item.title;
+ if (sub_item.paragraph) {
+ let content = sub_item.paragraph;
+ let content_new = parser.parseFromString('
' + content + '
', 'text/html');
+ let par_elem = content_new.querySelector('div');
+ li.appendChild(par_elem);
+ }
+ if (sub_item.image) {
+ let img = document.createElement('img');
+ img.src = sub_item.image.url;
+ img.alt = sub_item.image.alt;
+ img.style = 'width: 95%;';
+ li.appendChild(img);
+ li.appendChild(document.createElement('br'));
+ }
+ li.style = 'font-size: 20px; margin: 20px 0px;';
+ ul.appendChild(li);
+ }
+ elem.appendChild(ul);
+ } else if (par.embed_link) {
+ let par_link = document.createElement('a');
+ par_link.href = par.embed_link;
+ par_link.innerText = 'Embedded link: ' + par.embed_link;
+ par_link.target = '_blank';
+ elem.appendChild(par_link);
+ } else if (par.acf_fc_layout === 'divider') {
+ elem.appendChild(document.createElement('hr'));
+ } else if (par.acf_fc_layout === 'related_articles') {
+ if (par.posts) {
+ for (let post of par.posts) {
+ if (post.link && post.title.rendered) {
+ let par_link = document.createElement('a');
+ par_link.href = post.link;
+ par_link.innerText = 'You may also like: ' + post.title.rendered;
+ elem.appendChild(par_link);
+ elem.appendChild(document.createElement('br'));
+ }
+ }
+ }
+ } else if (!['newsletter_signup', 'pull-quote'].includes(par.acf_fc_layout))
+ console.log(par);
+ if (elem.hasChildNodes()) {
+ elem.style = 'font-family: "Source Serif Pro"; font-size: 20px; line-height: 34px;';
+ article.appendChild(elem);
+ }
+ }
+ }
+ }
+ }
+ } catch (err) {
+ console.log(err);
+ }
+ }
+ }
+}
+
+else if (matchDomain('telegraph.co.uk')) {
+ let subwall = '[class^="subwall"]';
+ let ads = '.advert, .commercial-unit';
+ hideDOMStyle(subwall + ', ' + ads);
+}
+
+else if (matchDomain('tes.com')) {
+ let paywall = document.querySelector('div.tg-paywall-message');
+ if (paywall) {
+ removeDOMElement(paywall);
+ let overlay = document.querySelector('div.tg-paywall-body-overlay');
+ if (overlay)
+ overlay.removeAttribute('class');
+ }
+ let banner = document.querySelector('div.js-paywall-info');
+ removeDOMElement(banner);
+}
+
+else if (matchDomain('the-tls.com')) {
+ getJsonUrl('div.tls-single-article__closed-paywall', '', 'div.tls-article-body', {art_class: 'tls-article-body'});
+ let fade = 'div.tls-single-article__closed-paywall-wrapper';
+ let ads = 'div[class*="tls-single-article__ad-slot"]';
+ hideDOMStyle(fade + ', ' + ads);
+}
+
+else if (matchDomain('thelawyer.com')) {
+ if (window.location.pathname.startsWith('/mda/')) {
+ header_nofix('div.sf-content__post', 'div.sf-login-form');
+ } else if (true) {
+ let body = document.querySelector('body[class*="postid-"]');
+ if (body) {
+ let article_id = body.className.split('postid-')[1].split(' ')[0];
+ if (article_id) {
+ func_post = function () {
+ let lazy_images = document.querySelectorAll('img.lazy[data-src]:not([src])');
+ for (let elem of lazy_images) {
+ elem.src = elem.getAttribute('data-src');
+ elem.removeAttribute('class');
+ }
+ }
+ getJsonUrl('div.sf-login-form', '', 'div.sf-content-body__text', {art_append: 1}, article_id, '', false, true);
+ }
+ }
+ }
+}
+
+else if (matchDomain('thenewworld.co.uk')) {
+ let paywall = document.querySelector('div[data-show-fade-on-noaccess]');
+ if (paywall) {
+ removeDOMElement(paywall);
+ let content = document.querySelector('div[data-show-has-access]');
+ if (content)
+ content.removeAttribute('data-show-has-access');
+ }
+ let banners = document.querySelectorAll('div[data-show-subs-blocked]');
+ removeDOMElement(...banners);
+}
+
+else if (matchDomain('thenewslens.com')) {
+ let paywall = document.querySelector('div.article-mask-box');
+ if (paywall) {
+ removeDOMElement(paywall);
+ let json_script = getArticleJsonScript();
+ if (json_script) {
+ let json = JSON.parse(json_script.text);
+ if (json) {
+ let json_text = json.articleBody;
+ let article = document.querySelector('section.article-body');
+ if (json_text && article) {
+ let article_text = article.innerText.replace(/\n/g, '');
+ let split = json_text.split('。');
+ for (let elem of split) {
+ if (!elem.includes('(function(') && !article_text.includes(elem)) {
+ let par_new = document.createElement('p');
+ par_new.innerText = elem + '。';
+ article.append(par_new);
+ }
+ }
+ }
+ }
+ }
+ }
+}
+
+else if (matchDomain('thestage.co.uk')) {
+ func_post = function () {
+ let paywall = document.querySelector(paywall_sel);
+ if (paywall) {
+ removeDOMElement(paywall);
+ let article = document.querySelector(article_sel);
+ if (article)
+ article.before(googleSearchToolLink(url));
+ }
+ }
+ let paywall_sel = 'div#ao-MeteringDNAllow';
+ let article_sel = 'div[id^="aos-FeatureArticle2Col-"], div[id^="aos-ReviewArticle-"]';
+ let url = window.location.href;
+ getArchive(url, paywall_sel, '', article_sel);
+}
+
+else if (matchDomain(['thesun.co.uk', 'thescottishsun.co.uk'])) {
+ let ads = 'div.billboard, div.advert-wrapper';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('thetimes.com')) {
+ if (!matchDomain('epaper.thetimes.com')) {
+ func_post = function () {
+ let article = document.querySelector(article_sel);
+ if (article) {
+ if (mobile) {
+ let inline_images = article.querySelectorAll('img[style]');
+ for (let elem of inline_images) {
+ elem.style = 'display: block; margin-left: auto; margin-right: auto; width: 90%;';
+ let parent_node = elem.parentNode;
+ if (parent_node.tagName === 'PICTURE')
+ parent_node = parent_node.parentNode;
+ parent_node.removeAttribute('style');
+ }
+ article.querySelectorAll('div[style*=";width:"]').forEach(e => e.style.width = '90%');
+ let author = document.querySelector(article_sel + ' div[style^="min-height:"]:has(a[href^="https://www.thetimes.com/profile/"])');
+ if (author)
+ author.style = 'width: 90%; margin: 20px;';
+ }
+ let embed_iframes = article.querySelectorAll('div > times-embed-iframe-max[src]');
+ for (let elem of embed_iframes) {
+ let iframe_new;
+ let iframe_src = elem.getAttribute('src');
+ if (iframe_src.startsWith('https://youtube.com/')) {
+ iframe_new = document.createElement('iframe');
+ iframe_new.src = iframe_src;
+ iframe_new.style = 'width: 100%; aspect-ratio: 16 / 9; border: none;';
+ } else if (iframe_src.startsWith('https://www.tiktok.com/')) {
+ iframe_new = document.createElement('iframe');
+ iframe_new.src = iframe_src;
+ iframe_new.style = 'width: 400px; aspect-ratio: 1 / 2; border: none;';
+ } else if (iframe_src.startsWith('https://embed.acast.com/')) {
+ iframe_new = document.createElement('iframe');
+ iframe_new.src = iframe_src;
+ iframe_new.style = 'width: 100%; border: none;';
+ } else {
+ iframe_new = document.createElement('a');
+ iframe_new.href = iframe_new.innerText = iframe_src;
+ iframe_new.target = '_blank';
+ }
+ elem.parentNode.parentNode.replaceChild(iframe_new, elem.parentNode);
+ }
+ }
+ }
+ let article_sel = 'article[id]';
+ if (!window.location.search.startsWith('?shareToken=')) {
+ let teaser = document.querySelector('body[data-view-name="teaser-article"]');
+ if (teaser) {
+ teaser.classList.remove('TeaserPage');
+ let url = window.location.href;
+ getArchive(url, 'div#paywall-portal-article-footer', '', article_sel);
+ let scroll_style = 'html, body {overflow: auto !important;}';
+ addStyle(scroll_style);
+ }
+ }
+ let banners = 'div#paywall-portal-page-footer, .subscription-block';
+ let ads = 'div.channel-header-ad, div[id^="advert-"], div[class*="InlineAdWrapper"], div:has(> div > div#ad-header), div[style*="border-bottom-color:"]:has(> div > div[id^="ad-article-inline"])';
+ hideDOMStyle(banners + ', ' + ads);
+ }
+}
+
+else if (matchDomain('unherd.com')) {
+ let preview = document.querySelector('div#premiumpreview');
+ if (preview) {
+ removeDOMElement(preview);
+ let premium = document.querySelector('div#premiumcontent');
+ if (premium)
+ premium.removeAttribute('id');
+ }
+}
+
+else if (matchDomain(uk_dmg_media_domains)) {
+ let paywall = document.querySelector('body.is-paywalled-article');
+ if (paywall)
+ paywall.classList.remove('is-paywalled-article');
+ let ads = 'ad-slot, div.billboard-container';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain(uk_nat_world_domains) || document.querySelector('footer > div a[href^="https://corporate.nationalworld.com"]')) {
+ let premium = document.querySelector('div.premium.no-entitlement');
+ if (premium)
+ premium.classList.remove('premium', 'no-entitlement');
+ let ads = 'div[class^="MarkupAds__Container-"], div[class*="_AdContainer-"], div[class^="Dailymotion__Wrapper-"], div.banner, div#mantis-carousel-wrapper:has( > mantis-ui-widget:empty)';
+ hideDOMStyle(ads);
+}
+
+} else {
+
+if (matchDomain(usa_adv_local_domains)) {
+ if (!window.location.search.startsWith('?outputType=amp')) {
+ amp_redirect('div.paywall', '', window.location.pathname + '?outputType=amp');
+ }
+ let ads = 'div.ad, div.ad-inner, div.ad-unit, div#below-toprail, div[id^="taboola"]';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('adweek.com')) {
+ setCookie('blaize_session', '', '.www.adweek.com', '/', 0);
+ let paywall = document.querySelector('div.paywall');
+ if (paywall) {
+ removeDOMElement(paywall);
+ let fade = 'div.adw-article-body div[style*="linear-gradient"]';
+ hideDOMStyle(fade);
+ let article = document.querySelector('div.non-paywall');
+ if (article) {
+ let json_script = getArticleJsonScript();
+ if (json_script) {
+ try {
+ let json = JSON.parse(json_script.text);
+ if (json && json.sharedContent) {
+ let json_text = json.sharedContent.articleBody;
+ if (json_text.match(/\[[^\[]+]/)) {
+ let url = window.location.href;
+ article.after(googleSearchToolLink(url));
+ header_nofix('div#bpc_archive', '', 'BPC > no fix (missing (social) media)');
+ }
+ json_text = json_text.replace(/\[[^\[]+]/g, '').replace(/((\r)?\n)+/g, '\r\n\r\n');
+ if (json_text)
+ article.innerText = json_text;
+ }
+ } catch (err) {
+ console.log(err);
+ }
+ }
+ }
+ }
+}
+
+else if (matchDomain('ajc.com')) {
+ let paygate = document.querySelector('div.story-paygate_placeholder');
+ if (paygate)
+ paygate.removeAttribute('class');
+ else {
+ let article_paywall = document.querySelectorAll('article.is-paywalled');
+ if (article_paywall.length) {
+ let intro_len = document.querySelectorAll('article:not(.is-paywalled) > p').length;
+ let art_pars = document.querySelectorAll('article.is-paywalled > p');
+ article_paywall.forEach(e => e.classList.remove('is-paywalled'));
+ let scripts = document.querySelectorAll('script:not([src], [type])');
+ let json_script;
+ let script_start = 'self.__next_f.push([1,"';
+ for (let script of scripts) {
+ if (script.text.startsWith(script_start)) {
+ if (script.text.includes('{\\"contentData\\":')) {
+ json_script = script;
+ break;
+ }
+ }
+ }
+ if (json_script) {
+ let json_pars_text = json_script.text.split('{\\"contentData\\":')[1].split(',\\"contentMeta\\":{')[0].replace(/\\"/g, '"').replace(/\\\"/g, '\"');
+ try {
+ let json_pars = JSON.parse(json_pars_text).content_elements.filter(e => e.type === 'text' && e.content);
+ let par_nr = intro_len;
+ for (let par of art_pars) {
+ par.innerHTML = json_pars[par_nr].content;
+ par_nr++;
+ }
+ } catch (err) {
+ console.log(err);
+ }
+ }
+ }
+ }
+ let video_blocker = document.querySelector('div.video-blocker');
+ removeDOMElement(video_blocker);
+ let ads = 'div.arc_ad';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('al-monitor.com')) {
+ func_post = function () {
+ if (mobile) {
+ let article = document.querySelector(article_sel);
+ if (article) {
+ let lazy_images = article.querySelectorAll('picture > img[loading="lazy"][style]');
+ for (let elem of lazy_images) {
+ elem.style = 'width: 95%;';
+ elem.parentNode.removeAttribute('style');
+ }
+ let art_width = article.offsetWidth - 20 + 'px';
+ let header = document.querySelector('header');
+ if (header)
+ header.style.width = art_width;
+ let elems = article.querySelectorAll(':not(a, svg)[style*="width"]');
+ for (elem of elems) {
+ elem.style.width = art_width;
+ elem.style['grid-template-columns'] = '';
+ }
+ let lang = article.querySelector('div[style] > ul[style*="align-items"]');
+ if (lang)
+ lang.parentNode.removeAttribute('style');
+ let par = article.querySelector('div[style] > div[dir="ltr"]');
+ if (par)
+ par.parentNode.style = 'width: ' + art_width;
+ }
+ }
+ }
+ let url = window.location.href;
+ let article_sel = 'article';
+ getArchive(url, 'div.node__paywall-cta', '', article_sel, '', article_sel, article_sel + ' > div');
+}
+
+else if (matchDomain('americanbanker.com') || matchDomain(usa_arizent_custom_domains)) {
+ let inline_gate = document.querySelector('.inline-gate');
+ if (inline_gate) {
+ inline_gate.classList.remove('inline-gate');
+ let inline_gated = document.querySelectorAll('.inline-gated');
+ for (let elem of inline_gated)
+ elem.classList.remove('inline-gated');
+ }
+ let ads = document.querySelectorAll('div.GoogleDfpAd');
+ removeDOMElement(...ads);
+}
+
+else if (matchDomain('artnet.com')) {
+ if (window.location.pathname.endsWith('/amp-page')) {
+ amp_unhide_subscr_section();
+ } else {
+ let body_hidden = document.querySelector('.article-body');
+ if (body_hidden)
+ body_hidden.style = 'display:block;';
+ let banner = document.querySelector('div[id^="issuem-leaky-paywall-"]');
+ removeDOMElement(banner);
+ }
+}
+
+else if (matchDomain('asia.nikkei.com')) {
+ let paywall = document.querySelector('div#paywall-offer');
+ if (paywall) {
+ removeDOMElement(paywall);
+ let article = document.querySelector('div#article-body-preview > div');
+ if (article) {
+ let json_script = document.querySelector('script#__NEXT_DATA__');
+ if (json_script) {
+ try {
+ let json = JSON.parse(json_script.text);
+ if (json && json.props.pageProps.data.body) {
+ let json_text = json.props.pageProps.data.body;
+ if (!json_text.includes('
'))
+ json_text = '
' + json_text + '
';
+ let parser = new DOMParser();
+ let doc = parser.parseFromString(json_text, 'text/html');
+ let article_new = doc.querySelector('div');
+ article.parentNode.replaceChild(article_new, article);
+ } else
+ refreshCurrentTab();
+ } catch (err) {
+ console.log(err);
+ }
+ }
+ }
+ }
+ let banners = 'div#pianoj_ribbon, div#paywall-offer';
+ hideDOMStyle(banners);
+}
+
+else if (matchDomain('axios.com')) {
+ function axios_noscroll(node) {
+ node.removeAttribute('style');
+ let overlay = 'div[class^="Modal_paywall"], div[class^="Modal_cta"]';
+ hideDOMStyle(overlay, 2);
+ }
+ let noscroll = document.querySelector('html[style]');
+ if (noscroll)
+ axios_noscroll(noscroll);
+ waitDOMAttribute('html', 'HTML', 'style', axios_noscroll, true);
+ let banners = 'div[data-cy="pro-paywall"], div.apexAd, div[class*="NativeAd"], span[data-ad-type]';
+ hideDOMStyle(banners);
+}
+
+else if (matchDomain('balkaninsight.com')) {
+ getJsonUrl('div.subscribeWrapper', '', 'div.post_teaser', {art_append: 1, art_hold: 1});
+}
+
+else if (matchDomain(['barandbench.com', 'theleaflet.in', 'thenewsminute.com'])) {
+ let paywall = document.querySelector('div[id*="paywall-banner"]');
+ if (paywall) {
+ removeDOMElement(paywall);
+ let article = document.querySelector('div.paywall');
+ if (article) {
+ let article_new = getArticleQuintype();
+ if (article_new && article.parentNode)
+ article.parentNode.replaceChild(article_new, article);
+ }
+ }
+}
+
+else if (matchDomain('barrons.com')) {
+ if (window.location.pathname.startsWith('/livecoverage/')) {
+ window.setTimeout(function () {
+ fix_dowjones_live();
+ }, 1500);
+ } else {
+ let paywall = document.querySelector('div#cx-interstitial-snippet, div[data-id^="ArticleRoadblock_"]');
+ if (paywall) {
+ removeDOMElement(paywall);
+ window.setTimeout(function () {
+ let articles = document.querySelectorAll('article > div.crawler');
+ let article;
+ for (let elem of articles) {
+ let paragraph = elem.querySelector('p[class*="Paragraph"]');
+ if (paragraph) {
+ article = elem;
+ break;
+ }
+ }
+ if (article) {
+ let article_id_dom = document.querySelector('head > meta[name="article.id"][content]');
+ if (article_id_dom) {
+ let article_id = article_id_dom.content;
+ let url_src = 'https://barrons.djmedia.djservices.io/apps/barrons/theaters/default-article?screen_ids=' + article_id;
+ let x_access_token = "eyJhbGciOiJSUzI1NiJ9.WFZsaHN3MXd3Smw0V3kwRXBzclQ.qwwBedAUNXHTQchowQZ5zMwmnXqDKeMhoRJlkB7drjWmb0ktZCScIhq5lpIiWaMyNJA_ODYgHAfIoi7DKWkS8g8GunFNAXpJDUOLdI2rtQkTEi_E3o90rdZHunPR7p0ULjRmHCnDofAdpTQdJtTXjQ9eEDZT2xoooVGdBpoVKhE";
+ getExtFetch(url_src, '', {"app-identifier": "http://com.news.screens", "device-type": "phone", "x-access-token": x_access_token}, fix_dowjones_fetch, [article]);
+ }
+ }
+ }, 2000);
+ }
+ }
+ let signin_links = document.querySelectorAll('p > a[href^="https://www.barrons.com/client/login"][href*="target="]');
+ for (let elem of signin_links) {
+ elem.href = decodeURIComponent(elem.href.split('target=')[1].split('&')[0]);
+ elem.innerText = 'Open';
+ elem.target = '_top';
+ }
+ let ads = document.querySelectorAll('div[class] > div.uds-ad-container');
+ for (let ad of ads)
+ hideDOMElement(ad.parentNode);
+}
+
+else if (matchDomain('benzinga.com')) {
+ function benz_main(node) {
+ removeDOMElement(node);
+ if (!window.location.pathname.startsWith('/report/')) {
+ let blurred = document.querySelector('div.article-content-paywalled');
+ if (blurred) {
+ blurred.classList.remove('article-content-paywalled');
+ let key_points = document.querySelectorAll('li.blur-sm');
+ for (let elem of key_points)
+ elem.classList.remove('blur-sm');
+ let article = document.querySelector('div#article-body');
+ if (article) {
+ let json_script = document.querySelector('script#__NEXT_DATA__');
+ if (json_script) {
+ try {
+ let json = JSON.parse(json_script.text);
+ if (json && json.props.pageProps.article.primaryImage) {
+ let img_data = json.props.pageProps.article.primaryImage;
+ if (img_data.url) {
+ let img = document.createElement('img');
+ img.src = img_data.url;
+ img.alt = img_data.alt;
+ article.before(img);
+ }
+ }
+ } catch (err) {
+ console.log(err);
+ }
+ }
+ }
+ }
+ } else {
+ let blurred = document.querySelector('div.blur-lg');
+ if (blurred)
+ blurred.classList.remove('blur-lg');
+ }
+ }
+ waitDOMElement('div.paywall-content', 'DIV', benz_main, false);
+}
+
+else if (matchDomain('bhaskar.com')) {
+ if (!window.location.pathname.startsWith('/amp/')) {
+ let paywall_sel = 'div.paywallBlockedContent';
+ let paywall = document.querySelector(paywall_sel);
+ if (paywall) {
+ let banner = document.querySelector(paywall_sel + ' ~ div');
+ if (banner)
+ removeDOMElement(banner);
+ paywall.removeAttribute('class');
+ }
+ let ads = document.querySelectorAll('div[style*="overflow:hidden"][style*="max-height:"], div[id^="Ad--"], article div:empty');
+ if (ads)
+ removeDOMElement(...ads);
+ } else
+ ampToHtml();
+}
+
+else if (matchDomain('bizjournals.com')) {
+ if (window.location.pathname.includes('/subscriber-only/')) {
+ header_nofix('div.primary');
+ } else {
+ let paywall = document.querySelector('div.paywall-content:empty');
+ if (paywall) {
+ paywall.classList.remove('paywall-content');
+ let article = document.querySelector('div#ContentTease');
+ if (article) {
+ let json_script = document.querySelector('script#__NUXT_DATA__');
+ if (json_script) {
+ try {
+ let json = JSON.parse(json_script.text);
+ if (json) {
+ let pars_index = json.indexOf('paragraph') + 1;
+ if (pars_index) {
+ let intro = article.querySelector('p[class]');
+ let par_class = intro ? intro.className : 'content mb-4';
+ article.innerHTML = '';
+ let parser = new DOMParser();
+ let hl_index = json.indexOf('highlights') + 1;
+ if (hl_index) {
+ let container = document.createElement('div');
+ container.className = 'border border-gray-300 p-2 font-sans';
+ container.style = 'margin-bottom: 20px;';
+ let title = document.createElement('h3');
+ title.className = 'pb-4 font-bold';
+ title.innerText = 'Story Highlights';
+ let doc = parser.parseFromString('
' + json[hl_index] + '
', 'text/html');
+ let highlights = doc.querySelector('div');
+ container.append(title, highlights);
+ article.appendChild(container);
+ }
+ let json_images = json.filter(x => x && x.ord && x.url);
+ for (let i = pars_index; i < json.length; i++) {
+ let par = json[i];
+ if (!par)
+ continue;
+ let style;
+ if (par === 'header') {
+ style = 'font-weight: bold;';
+ i++;
+ par = json[i];
+ } else if (par.type && json[par.type] === 'media') {
+ let json_img = json_images.find(x => x.ord === par.ord);
+ if (json_img) {
+ let figure = makeFigure(json[json_img.url], json[json_img.caption] + (json[json_img.byline] ? '\r\n' + json[json_img.byline].toUpperCase() : ''));
+ figure.className = par_class;
+ article.appendChild(figure);
+ }
+ }
+ if (typeof par === 'string' && !['default', 'embed', 'horizontal_line', 'image', 'list', 'media', 'top25list'].includes(par)) {
+ if (par.match(/^\d{4}-\d{2}-/))
+ break;
+ let doc = parser.parseFromString('
' + par + '
', 'text/html');
+ let par_new = doc.querySelector('div');
+ par_new.querySelectorAll('iframe[allow*="fullscreen"][allowfullscreen]').forEach(e => e.removeAttribute('allowfullscreen'));
+ if (style)
+ par_new.style = style;
+ article.appendChild(par_new);
+ } else if (par.is_primary || par['primary-channel'])
+ break;
+ }
+ }
+ }
+ } catch (err) {
+ console.log(err);
+ }
+ }
+ }
+ }
+ window.setTimeout(function () {
+ let dialog = document.querySelector('div[id^="headlessui-dialog-"], div.sheet-overlay');
+ if (dialog) {
+ removeDOMElement(dialog);
+ let html = document.querySelector('html[style]');
+ if (html)
+ html.removeAttribute('style');
+ let overlays = document.querySelectorAll('html.is-overlaid, body.is-overlaid');
+ for (let elem of overlays)
+ elem.classList.remove('is-overlaid');
+ let nuxt_inert = document.querySelector('div#__nuxt[inert]');
+ if (nuxt_inert)
+ nuxt_inert.removeAttribute('inert');
+ }
+ }, 1000);
+ }
+ let ads = 'div.adwrap, div[data-dev="MovableAd"]';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('bloomberg.com')) {
+ let paywall_sel = 'div[id^="fortress-"]';
+ let leaderboard = 'div[id^="leaderboard"], div[class^="leaderboard"], div.canopy-container';
+ let ads = 'div[data-ad-status], div[data-ad-type], div[class*="FullWidthAd_"], div.adWrapper';
+ hideDOMStyle(paywall_sel + ', ' + leaderboard + ', ' + ads);
+ waitDOMElement(paywall_sel, 'DIV', removeDOMElement, true);
+ waitDOMAttribute('body', 'BODY', 'data-paywall-overlay-status', node => node.removeAttribute('data-paywall-overlay-status'), true);
+ if (window.location.pathname.startsWith('/live/')) {
+ setInterval(function () {
+ window.localStorage.clear();
+ }, 15 * 60 * 1000);
+ } else
+ window.localStorage.clear();
+ window.setTimeout(function () {
+ let shimmering = document.querySelector('article.first-story div[class*="Placeholder_placeholderParagraphWrapper-"]');
+ if (shimmering) {
+ header_nofix(shimmering.parentNode, '', 'BPC > enable JavaScript for site');
+ }
+ }, 5000);
+}
+
+else if (matchDomain('bloombergadria.com')) {
+ let article_hidden = document.querySelector('article.single-news[style]');
+ if (article_hidden)
+ article_hidden.removeAttribute('style');
+ let ads = '.banner';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('bostonglobe.com')) {
+ if (window.location.search.startsWith('?outputType=amp'))
+ amp_unhide_subscr_section();
+}
+
+else if (matchDomain('business-standard.com')) {
+ function bs_main(node) {
+ removeDOMElement(node);
+ let audio_tts = document.querySelector('audio[src$="-short.mp3"]');
+ if (audio_tts)
+ audio_tts.src = audio_tts.src.replace('-short', '');
+ let json_script = document.querySelector('script#__NEXT_DATA__');
+ if (json_script) {
+ try {
+ let json = JSON.parse(json_script.text);
+ if (json && json.props.pageProps.data.htmlContent) {
+ let json_text = json.props.pageProps.data.htmlContent;
+ let article = document.querySelector('div[class^="MainStory_storycontent__"], div[class^="blueprint-story-detail_storbpcontent_"]');
+ if (json_text && article) {
+ removeDOMElement(json_script);
+ article.innerHTML = '';
+ let parser = new DOMParser();
+ let doc = parser.parseFromString('
' + json_text + '
', 'text/html');
+ let article_new = doc.querySelector('div');
+ if (article_new) {
+ let zoom_images = article_new.querySelectorAll('div > img.zoomimg');
+ for (let img of zoom_images) {
+ let caption = img.parentNode.querySelector('div[style]');
+ if (caption)
+ caption.removeAttribute('style');
+ }
+ window.setTimeout(function () {
+ article.appendChild(article_new);
+ }, 1000);
+ }
+ }
+ } else
+ refreshCurrentTab();
+ } catch (err) {
+ console.log(err);
+ }
+ }
+ }
+ if (!window.location.pathname.startsWith('/amp/')) {
+ if (true) {
+ let paywall_sel = 'div[class^="subscription_subscriptionPlan_"], div[class^="BluePrintPaywall_BPstoryPaywall_"]';
+ let paywall = document.querySelector(paywall_sel);
+ if (paywall) {
+ bs_main(paywall);
+ } else {
+ csDoneOnce = true;
+ waitDOMElement(paywall_sel, 'DIV', bs_main, false);
+ }
+ }
+ let banner = 'section.sbcrbtmlfull, div.subscribfixed_artcalLeftBox__hmpMi';
+ let ads = 'div.advertisement-bg, div[id^="between_article_content_"]';
+ hideDOMStyle(banner + ', ' + ads);
+ } else
+ ampToHtml();
+}
+
+else if (matchDomain('businessinsider.com')) {
+ let ads = 'div.masthead-ad, div.l-ad, div.in-post-sticky, aside.has-video-ad, div.ad-callout-wrapper';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('businessinsider.jp')) {
+ let paywall = document.querySelector('div.piano-paywall-container[hidden]');
+ if (paywall)
+ paywall.removeAttribute('hidden');
+}
+
+else if (matchDomain('businessoffashion.com')) {
+ let ads = 'div[class^="default__AdsBlockWrapper"], div[data-test="common-nbabanner"]';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('capital.bg')) {
+ let paywall = document.querySelector('section > article > footer > a[data-referral="Paywall"]');
+ if (paywall) {
+ removeDOMElement(paywall);
+ let json_script = getArticleJsonScript();
+ if (json_script) {
+ let json = JSON.parse(json_script.text);
+ if (json) {
+ let json_text = json.articleBody;
+ let img_main = document.querySelector('div.story--header picture > img[src]');
+ let article = document.querySelector('div.story-content');
+ if (json_text && article) {
+ article.innerHTML = '';
+ let article_new = document.createElement('p');
+ let json_pars = parseHtmlEntities(json_text).replace(/\s{2,}/g, '\r\n\r\n').split(/[\[\]]{2}/);
+ for (let elem of json_pars) {
+ let par;
+ if (!elem.match(/[\[\]]{2}/)) {
+ if (elem.match(/img:\d+/)) {
+ if (img_main) {
+ let img_new_id = elem.split('img:')[1];
+ if (img_new_id) {
+ par = document.createElement('img');
+ par.src = img_main.src.replace(/_\d+\./, '_' + img_new_id + '.').split('?')[0];
+ par.style = 'margin: 20px; width: 90%;';
+ }
+ }
+ } else if (!elem.match(/(embed|quote):\d+/)) {
+ par = document.createElement('p');
+ par.innerText = elem;
+ }
+ }
+ if (par)
+ article.appendChild(par);
+ }
+ }
+ }
+ }
+ } else
+ header_nofix('div.story-content > p', 'section > header > a[data-referral="Paywall"]');
+}
+
+else if (matchDomain(['chronicle.com', 'philanthropy.com'])) {
+ let preview = document.querySelector('div[data-content-summary]');
+ removeDOMElement(preview);
+ let article_hidden = document.querySelector('div[class~="contentBody" i][hidden]');
+ if (article_hidden) {
+ let attributes = [...article_hidden.attributes].filter(x => x.name !== 'class');
+ for (let elem of attributes)
+ article_hidden.removeAttribute(elem.name);
+ }
+ let ads = 'div.GoogleDfpAd-container';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('cnbc.com')) {
+ let paywall = document.querySelector('div.ArticleGate-proGate');
+ if (paywall) {
+ removeDOMElement(paywall);
+ let article = document.querySelector('div.ArticleBody-articleBody');
+ if (article)
+ article.style = "margin: 20px; font-family: Lyon,Helvetica,Arial,sans-serif; font-size: 18px; line-height: 1.66";
+ let span_hidden = document.querySelectorAll('span[hidden]');
+ for (let elem of span_hidden) {
+ elem.removeAttribute('hidden');
+ elem.removeAttribute('class');
+ if (elem.innerText)
+ elem.innerText = elem.innerText.split('DISCLOSURES: (None)')[0];
+ }
+ let inline_image = document.querySelector('div[data-test="InlineImage"]');
+ if (inline_image)
+ article.firstChild.before(inline_image);
+ }
+}
+
+else if (matchDomain('cnn.com')) {
+ let subwall = document.querySelector('div[data-component-id="subwall"]');
+ if (subwall) {
+ removeDOMElement(subwall);
+ let noscroll = document.querySelectorAll('html[style], body[style]');
+ for (let elem of noscroll)
+ elem.removeAttribute('style');
+ waitDOMAttribute('html', 'HTML', 'style', node => node.removeAttribute('style'), true);
+ waitDOMAttribute('body', 'BODY', 'style', node => node.removeAttribute('style'), true);
+ }
+ let regwall_keys = Object.keys(window.localStorage).filter(x => x.match(/reg_?wall/i));
+ for (let item of regwall_keys)
+ window.localStorage.removeItem(item);
+ let ads = 'div[class*="ad-slot-"], div.container__ads';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('columbian.com')) {
+ setCookie('blaize_session', '', 'columbian.com', '/', 0);
+ header_nofix('story', 'div#inline-paywall');
+ let ads = 'div.modal, div#sticky-footer-cta, div.article-inline, div[id^="ad-instory-"], div#onesignal-slidedown-container';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('csmonitor.com')) {
+ let paywall = document.querySelector('div.paywall');
+ removeDOMElement(paywall);
+ window.localStorage.clear();
+}
+
+else if (matchDomain('cyclingnews.com')) {
+ let paywall = document.querySelector('div.paywall-locker');
+ if (paywall) {
+ paywall.classList.remove('paywall-locker');
+ let banner = 'div.kiosq-main-layer';
+ hideDOMStyle(banner);
+ }
+ let metered_keys = Object.keys(window.localStorage).filter(x => x.match(/^kiosq_article/));
+ for (let item of metered_keys)
+ window.localStorage.removeItem(item);
+}
+
+else if (matchDomain('dailyherald.com')) {
+ let ads = 'div.dhTopAd, div[data-widget-host="revcontent"]';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('dailywire.com')) {
+ let paywall = document.querySelector('div#payed-article-paywall');
+ if (paywall) {
+ removeDOMElement(paywall);
+ let div_hidden = document.querySelector('#post-body-text > div > div[class]');
+ if (div_hidden)
+ div_hidden.removeAttribute('class');
+ }
+ let ads = 'div.ad-wrapper';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('dallasnews.com')) {
+ if (window.location.search.startsWith('?outputType=amp')) {
+ amp_unhide_subscr_section();
+ }
+}
+
+else if (matchDomain('defector.com')) {
+ let paywall = document.querySelector('div[class^="ContentGate_wrapper__"]');
+ if (paywall) {
+ removeDOMElement(paywall);
+ let article_sel = 'div[class^="PostContent_wrapper__"]';
+ let article = document.querySelector(article_sel);
+ if (article) {
+ window.setTimeout(function () {
+ let pars = article.querySelectorAll('p');
+ if (pars.length < 3) {
+ let url = window.location.href.split('?')[0];
+ replaceDomElementExt(url, false, false, article_sel);
+ }
+ }, 1000);
+ }
+ }
+}
+
+else if (matchDomain('denik.cz')) {
+ let video_sources = document.querySelectorAll('video[id] > source[src]');
+ for (let elem of video_sources) {
+ let iframe = document.createElement('iframe');
+ iframe.src = elem.src;
+ iframe.style = 'width: 100%; height: 100%;';
+ let video = elem.parentNode;
+ video.parentNode.replaceChild(iframe, video);
+ }
+ let ads = 'div.ad';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain(['digiday.com', 'glossy.co', 'modernretail.co'])) {
+ let ads = 'div[class^="ad_"]';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('discovermagazine.com')) {
+ window.setTimeout(function () {
+ let body = document.querySelector('body');
+ if (body)
+ body.style = 'overflow: auto !important;';
+ let banners = 'div.fIkXwQ, div[style*="fadeIn"], div[role="button"][aria-label="Dismiss Dialog"]';
+ hideDOMStyle(banners);
+ }, 1000);
+}
+
+else if (matchDomain('dnevnik.bg')) {
+ window.setTimeout(function () {
+ let paywall = document.querySelector('div.paywall-container');
+ if (paywall) {
+ removeDOMElement(paywall);
+ function addGST() {
+ let url = window.location.href;
+ let article = document.querySelector('div.story-body');
+ if (article)
+ article.firstChild.before(googleSearchToolLink(url));
+ }
+ let article_lock = document.querySelector('div.article-lock');
+ if (article_lock) {
+ let intro = article_lock.querySelector('div[role="paragraph"]');
+ let intro_start;
+ if (intro)
+ intro_start = intro.innerText.substring(0, 25);
+ let scripts = document.querySelectorAll('script:not([src], [type])');
+ let json_script;
+ let link_script;
+ let script_start = 'self.__next_f.push([1,"';
+ for (let script of scripts) {
+ if (script.text.startsWith(script_start)) {
+ if (!link_script && script.text.includes('significantLink\\":'))
+ link_script = script;
+ else if (!json_script && (script.text.includes('[storyid:') || (intro_start && script.text.replace(/\\u003c/g, '<').replace(/\\u003e/g, '>').replace(/<[^<]*>\s?/g, '').replace(/\\"/g, '"').startsWith(script_start + intro_start))))
+ json_script = script;
+ if (json_script && link_script)
+ break;
+ }
+ }
+ if (json_script) {
+ article_lock.classList.remove('article-lock');
+ let banner = 'div.paywall-content';
+ hideDOMStyle(banner);
+ let img_main = document.querySelector('div.story-gallery-main figure > img[src]');
+ let links;
+ if (link_script)
+ links = link_script.text.split('significantLink\\":[')[1].split('\\"],')[0].replace(/\\"/g, '').split(',');
+ let json_pars = json_script.text.split('self.__next_f.push([1,"')[1].split('"])')[0].replace(/\\u003c/g, '<').replace(/\\u003e/g, '>').replace(/\\"/g, '"').replace(/ /g, '').split(/[\[\]]{2}/);
+ if (json_pars.length) {
+ article_lock.innerHTML = '';
+ if (json_pars.find(x => x.includes('embed:') || x === 'gallery'))
+ addGST();
+ }
+ let parser = new DOMParser();
+ for (let elem of json_pars) {
+ let par;
+ if (!elem.match(/[\[\]]{2}/)) {
+ if (elem.match(/img:\d+/)) {
+ if (img_main) {
+ let img_new_id = elem.split('img:')[1];
+ if (img_new_id) {
+ par = document.createElement('img');
+ par.src = img_main.src.replace(/_\d+\./, '_' + img_new_id + '.').split('?')[0];
+ par.style = 'margin: 20px; width: 90%;';
+ }
+ }
+ } else if (elem.match(/storyid:\d+/)) {
+ if (links) {
+ let story_id = elem.split('storyid:')[1];
+ if (story_id) {
+ let story = links.find(x => x.includes(story_id + '_'));
+ if (story) {
+ par = document.createElement('a');
+ par.href = story;
+ par.innerText = story.split(story_id + '_')[1].replace(/_/g, ' ').replace('/', '');
+ par.className = 'story-related';
+ if (!matchUrlDomain(window.location.hostname, story))
+ par.target = '_blank';
+ }
+ }
+ }
+ } else if (!elem.match(/quote:\d+/)) {
+ let doc = parser.parseFromString('
' + elem + '
', 'text/html');
+ par = doc.querySelector('div');
+ }
+ if (par)
+ article_lock.appendChild(par);
+ }
+ }
+ }
+ } else
+ addGST();
+ }
+ }, 1000);
+}
+
+else if (matchDomain('dwell.com')) {
+ if (window.location.pathname.match(/^(\/amp)?\/article\//)) {
+ if (!window.location.search.startsWith('?rel=plus')) {
+ let paywall = pageContains('div > a', /Try Dwell\+ for FREE/);
+ if (paywall.length) {
+ removeDOMElement(paywall[0]);
+ window.location.href = window.location.pathname.replace(/^\/amp/, '') + '?rel=plus';
+ }
+ } else {
+ let paywall = document.querySelector('div#mainPanel div[class^="FCR_"]');
+ let article = document.querySelector('div > section[class]');
+ if (paywall && article) {
+ removeDOMElement(paywall);
+ article.classList.remove('_2S7l9_l2eDI5b8DSR29ijf');
+ let filter = /^window\.INITIAL_STATE\s?=\s?/;
+ let json_script = getSourceJsonScript(filter);
+ if (json_script) {
+ let split1 = json_script.text.split(filter)[1];
+ let state = (split1.split('};')[0] + '}');
+ if (state) {
+ try {
+ let json = JSON.parse(state);
+ if (json) {
+ let items = json.articles.items;
+ let id = Object.keys(items)[0];
+ let photos = json.photos ? json.photos.items : '';
+ let json_text = items[id].attributes.body.replace(/( ||<\/span>)/g, '');
+ function find_img_url(match, p1, p2, offset, string) {
+ let contributorId;
+ let format;
+ if (photos && photos[p1]) {
+ contributorId = photos[p1].attributes.userId;
+ format = photos[p1].attributes.format;
+ }
+ let result = '
missing photo: ' + p1 + '
';
+ if (contributorId)
+ result = '' + p2 + '';
+ return result;
+ }
+ json_text = json_text.replace(//g, find_img_url);
+ let parser = new DOMParser();
+ let doc = parser.parseFromString('' + json_text + '', 'text/html');
+ let article_new = doc.querySelector('section');
+ article.parentNode.replaceChild(article_new, article);
+ }
+ } catch (err) {
+ console.log(err);
+ }
+ }
+ }
+ }
+ let photo_links = document.querySelectorAll('div > a[href^="' + window.location.pathname.replace(/\/\d{8,}/, '') + '"]');
+ for (let elem of photo_links)
+ elem.href += '?rel=plus';
+ let close_button = document.querySelector('header > div > span > svg');
+ if (!document.querySelector('a#bpc_close') && close_button) {
+ let elem = document.createElement('a');
+ elem.href = window.location.pathname.split('?')[0].replace(/\/\d{8,}/, '');
+ elem.id = 'bpc_close';
+ elem.innerText = 'close';
+ elem.style.color = 'white';
+ close_button.parentNode.parentNode.appendChild(elem);
+ }
+ }
+ }
+ let ads = 'div.EYrS5iukqzJMkNAcFQ0ho';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('economictimes.com')) {
+ if (window.location.pathname.includes('/amp_')) {
+ let paywall = document.querySelector('.paywall_wrap');
+ if (paywall) {
+ let content = document.querySelector('.paywall[style="display:none;"]');
+ if (content) {
+ let parser = new DOMParser();
+ let doc = parser.parseFromString('
' + content.innerText + '
', 'text/html');
+ let content_new = doc.querySelector('div');
+ let charts = content_new.querySelectorAll('iframe[id^="datawrapper-chart-"]');
+ for (let elem of charts) {
+ elem.width = '100%';
+ elem.style.margin = '20px 0px';
+ }
+ if (content_new && content.parentNode)
+ content.parentNode.replaceChild(content_new, content);
+ } else
+ window.location.href = 'https://economictimes.indiatimes.com' + window.location.pathname.replace('amp_prime', 'prime');
+ let intro = document.querySelector('.art_wrap');
+ let article_blocker = document.querySelector('.articleBlocker');
+ removeDOMElement(paywall, intro, article_blocker);
+ let ads = 'amp-ad';
+ hideDOMStyle(ads);
+ }
+ } else {
+ window.setTimeout(function () {
+ let paywall = document.querySelector('div#blocker_layer');
+ let data_prime = document.querySelector('div[data-prime="1"]');
+ let amphtml = document.querySelector('head > link[rel="amphtml"]');
+ if (paywall || data_prime) {
+ removeDOMElement(paywall);
+ if (data_prime)
+ data_prime.removeAttribute('data-prime');
+ if (amphtml)
+ amp_redirect_not_loop(amphtml);
+ else if (window.location.pathname.startsWith('/epaper/'))
+ window.location.href = 'https://economictimes.indiatimes.com' + window.location.pathname;
+ } else {
+ let ads = '.adContainer';
+ hideDOMStyle(ads);
+ }
+ }, 500);
+ }
+}
+
+else if (matchDomain('economictimes.indiatimes.com')) {
+ let paywall = document.querySelector('section.prime_paywall');
+ if (paywall) {
+ removeDOMElement(paywall);
+ let content = document.querySelector('div.content1, div.artText');
+ let full_text = document.querySelector('div.paywall.p1');
+ if (content && full_text) {
+ if (!(full_text.innerText.includes('!function()') && full_text.innerText.includes('datawrapper-height')))
+ content.innerText = full_text.innerText;
+ else {
+ let amphtml = document.querySelector('head > link[rel="amphtml"]');
+ if (amphtml)
+ amp_redirect_not_loop(amphtml)
+ }
+ }
+ addStyle('div.pageContent {height: auto !important;}');
+ let article_wrap = document.querySelector('div.article_wrap[style]');
+ if (article_wrap)
+ article_wrap.removeAttribute('style');
+ }
+ if (mobile) {
+ let pageholder = document.querySelector('main.pageHolder');
+ if (pageholder) {
+ pageholder.classList.remove('pageHolder');
+ let header = document.querySelector('header');
+ if (header)
+ header.style = 'width: 100% !important;';
+ let f_col = document.querySelector('div.f_col');
+ removeDOMElement(f_col);
+ }
+ }
+ let ads = 'div.topAdContainer, div.vdo_ai_can_ani, div[data-ad-slot]';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('economist.com')) {
+ if (window.location.pathname.includes('/podcasts/')) {
+ header_nofix('section[data-body-id]', 'div[aria-labelledby="paywall-heading"]');
+ } else if (!window.location.pathname.startsWith('/interactive/')) {
+ let paywall_sel = 'div#tp-regwall';
+ let article_sel = 'main';
+ let video = document.querySelector('iframe[src^="https://www.youtube.com/"]');
+ func_post = function () {
+ if (video) {
+ let video_new = document.querySelector('div[old-src^="https://www.youtube.com/"]');
+ if (video_new && video_new.parentNode)
+ video_new.parentNode.replaceChild(video, video_new);
+ }
+ if (mobile) {
+ let grids = document.querySelectorAll('div[style*="grid-template-columns"]');
+ for (let elem of grids)
+ elem.removeAttribute('style');
+ let lazy_images = document.querySelectorAll('figure img[loading="lazy"][style]');
+ for (let elem of lazy_images)
+ elem.style = 'width: 95%;';
+ }
+ }
+ let url = window.location.href;
+ getArchive(url, paywall_sel, '', 'main');
+ }
+ let ads = 'div[class*="adComponent"]';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('enotes.com')) {
+ let paywall = document.querySelector('section#enotes-paywall');
+ if (paywall) {
+ let section_words = pageContains('p', /\(This entire section contains/);
+ removeDOMElement(paywall, ...section_words);
+ setCookie('ENOTESID', '', 'enotes.com', '/', 0);
+ let blurred = document.querySelectorAll('div.u-paywall');
+ for (let elem of blurred)
+ elem.className = 'o-rte-text u-space--top';
+ let ads = document.querySelectorAll('div:not([class]) > div[id^="div-gpt-ad-"]');
+ for (let ad of ads)
+ hideDOMElement(ad.parentNode);
+ }
+}
+
+else if (matchDomain('entrepreneur.com')) {
+ let ads = 'div.ad__wrapper, div#piano-metered-container';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('epoch.org.il')) {
+ getJsonUrl('div.register-login-box', '', 'div.paywall');
+}
+
+else if (matchDomain('espn.com')) {
+ let url = window.location.href;
+ getArchive(url, 'aside.espn-plus-container-wrapper', '', 'section#article-feed > article');
+}
+
+else if (matchDomain('euobserver.com')) {
+ let paywall = pageContains('div > h4', 'To read this story, log in or subscribe');
+ if (paywall.length) {
+ removeDOMElement(paywall[0].parentNode);
+ let article = document.querySelector('div:has(> p.rte-p)');
+ if (article) {
+ let filter = /^window\.__basedcache__\s?=\s?/;
+ let json_script = getSourceJsonScript(filter);
+ if (json_script) {
+ try {
+ let json = JSON.parse(json_script.text.split(filter)[1]);
+ if (json) {
+ let body = findKeyJson(json, ['body']);
+ if (body) {
+ article.innerHTML = '';
+ let parser = new DOMParser();
+ let doc = parser.parseFromString('
' + body + '
', 'text/html');
+ let article_new = doc.querySelector('div');
+ article.appendChild(article_new);
+ }
+ }
+ } catch (err) {
+ console.log(err);
+ }
+ }
+ }
+ }
+}
+
+else if (matchDomain('fastcompany.com')) {
+ let paywall = document.querySelector('div.paywall');
+ if (paywall) {
+ removeDOMElement(paywall);
+ let filter = /\\"content\\":\[/;
+ let json_script = getSourceJsonScript(filter, ':not([id], [src], [type])');
+ if (json_script) {
+ try {
+ let json = JSON.parse('[' + json_script.text.split(filter)[1].split(/\],\\"/)[0].replace(/\\\\\\"/g, '\\"').replace(/(\[|,)\\"/g, '$1"').replace(/\\"(\]|,)/g, '"$1').replace(/\\\\n/g, '') + ']');
+ if (json) {
+ let article = document.querySelector('article');
+ if (article) {
+ article.innerHTML = '';
+ article.className = 'article-container';
+ let parser = new DOMParser();
+ for (let pars of json)
+ for (let par of pars) {
+ if (!par.match(/^\$\w{2}$/)) {
+ let content_new = parser.parseFromString('
' + par + '
', 'text/html');
+ let elem = content_new.querySelector('div');
+ let img_srcset_drop = elem.querySelectorAll('figure > img[srcset]');
+ for (let img of img_srcset_drop)
+ img.removeAttribute('srcset');
+ article.appendChild(elem);
+ }
+ }
+ }
+ }
+ } catch (err) {
+ console.log(err);
+ }
+ }
+ }
+ let ads = 'div[class*="ad-wrapper"]';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('fieldandstream.com')) {
+ let overlay = document.querySelectorAll('div[class^="mailmunch-"]');
+ removeDOMElement(...overlay);
+ let noscroll = document.querySelector('html.mailmunch-pop-open');
+ if (noscroll)
+ noscroll.removeAttribute('class');
+}
+
+else if (matchDomain('financialexpress.com')) {
+ let paywall = document.querySelector('div.paywall');
+ if (paywall)
+ paywall.classList.remove('paywall');
+ let register = 'div.pcl-wrap';
+ let ads_selector = window.location.pathname.endsWith('/lite/') ? '.ad-bg-container' : 'div[class*="-ads-blocks-ad-unit"]';
+ hideDOMStyle(register + ', ' + ads_selector);
+}
+
+else if (matchDomain('fmrmagazine.com')) {
+ let paywall = document.querySelector('div.fr-gate-overlay');
+ if (paywall) {
+ removeDOMElement(paywall);
+ let article = document.querySelector('div.issue-article-intro');
+ if (article) {
+ let url_src = window.location.href.split(/[#\?]/)[0] + '.json';
+ fetch(url_src)
+ .then(response => {
+ if (response.ok) {
+ response.json().then(json => {
+ try {
+ let json_text = json.page.body_html;
+ if (json_text) {
+ let parser = new DOMParser();
+ let doc = parser.parseFromString(json_text, 'text/html');
+ let article_new = doc.querySelector('div.issue-article-content');
+ if (article_new)
+ article.after(article_new);
+ addStyle('body {overflow: auto !important;}');
+ }
+ } catch (err) {
+ console.log(err);
+ }
+ });
+ }
+ })
+ }
+ }
+}
+
+else if (matchDomain('forbes.com')) {
+ waitDOMAttribute('html', 'HTML', 'class', node => node.removeAttribute('class'), true);
+ waitDOMAttribute('body', 'BODY', 'class', node => node.removeAttribute('class'), true);
+ if (window.location.pathname.startsWith('/newsletters/')) {
+ let paywall = document.querySelector('div > div.newsletter-teaser');
+ if (paywall) {
+ paywall.classList.remove('newsletter-teaser');
+ let header = paywall.parentNode;
+ header_nofix(header);
+ }
+ }
+ let ads = 'fbs-ad, div[class^="fbs-ad"], div[data-testid^="fbs-ad"], div.inlineAdContainer, div[data-testid="locked-top-ad-container"]';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('forbes.ua')) {
+ let paywall = document.querySelector('div.js-closed-part');
+ if (paywall) {
+ removeDOMElement(paywall);
+ let json_script = getArticleJsonScript();
+ if (json_script) {
+ let json = JSON.parse(json_script.text);
+ if (json) {
+ let json_text = parseHtmlEntities(json.articleBody).replace(/\n/g, "$&\r\n");
+ let article = document.querySelector('div.c-post-text');
+ if (json_text && article)
+ article.innerText = json_text;
+ }
+ }
+ }
+}
+
+else if (matchDomain('foreignaffairs.com')) {
+ let paywall = document.querySelector('.paywall');
+ let loading_indicator = document.querySelector('.loading-indicator');
+ let msg_bottom = document.querySelector('.messages--container--bottom');
+ removeDOMElement(paywall, loading_indicator, msg_bottom);
+ let article_dropcap = document.querySelectorAll('.article-dropcap');
+ for (let elem of article_dropcap)
+ elem.classList.add('loaded');
+}
+
+else if (matchDomain('foreignpolicy.com')) {
+ let content_ungated = document.querySelector('div.content-ungated');
+ if (content_ungated) {
+ removeDOMElement(content_ungated);
+ let content_gated = document.querySelector('div.content-gated');
+ if (content_gated) {
+ let insider = document.querySelector('body.is-fp-insider');
+ if (insider) {
+ getJsonUrl('div.content-gated', {rm_class: 'content-gated'}, 'div.content-gated');
+ window.setTimeout(function () {
+ let lazy_images = document.querySelectorAll('img[loading="lazy"]');
+ for (let elem of lazy_images)
+ elem.removeAttribute('loading');
+ }, 1000);
+ } else
+ content_gated.classList.remove('content-gated');
+ }
+ }
+}
+
+else if (matchDomain('fortune.com')) {
+ setCookie(['xbc', 'pcid'], '', 'fortune.com', '/', 0);
+ let paywall = document.querySelector('div.paywallActive');
+ if (paywall)
+ paywall.removeAttribute('class');
+ let banners = 'div.tp-container-inner, div[class^="sc-"]:has( > div[data-cy="leaderboard"]), div[class^="sc-"]:has( > div.nativo-tout)';
+ hideDOMStyle(banners);
+}
+
+else if (matchDomain('foxnews.com')) {
+ let paywall = document.querySelector('div.article-gating-wrapper');
+ removeDOMElement(paywall);
+ let overlay = document.querySelector('div[class*="gated-overlay"]');
+ if (overlay)
+ overlay.removeAttribute('class');
+}
+
+else if (matchDomain('ftm.eu')) {
+ let videos = document.querySelectorAll('div.body > div.video-pp');
+ for (let video of videos) {
+ let video_id_dom = video.querySelector('a.video[data-youtube-id]');
+ if (video_id_dom) {
+ video_new = document.createElement('iframe');
+ video_new.src = 'https://www.youtube.com/embed/' + video_id_dom.getAttribute('data-youtube-id');
+ video_new.style = 'width: 95%; height: 400px; margin: 0px 20px;';
+ video.parentNode.replaceChild(video_new, video);
+ }
+ }
+ let audio_controls = document.querySelectorAll('audio[controls][style]');
+ for (let elem of audio_controls)
+ elem.removeAttribute('style');
+ document.querySelectorAll('div.foldable').forEach(e => e.classList.remove('foldable'));
+ let banners = 'div.banner-pp';
+ hideDOMStyle(banners);
+}
+
+else if (matchDomain(['haaretz.co.il', 'haaretz.com', 'themarker.com'])) {
+ if (window.location.pathname.match(/\/ty-article/)) {
+ let body_wrapper_sel = 'section[data-testid="article-body-wrapper"]';
+ let paywall_sel = 'div[data-test="paywallMidpage"], ' + body_wrapper_sel + ' div[data-testid="logo-loading-indicator"]';
+ let article_sel = 'main';
+ let article_link_sel = 'main header, main.article-page p:not([id]), h1#article-header, ' + body_wrapper_sel;
+ let url = window.location.href;
+ if (!mobile) {
+ func_post = function () {
+ let disabled_items = 'section[data-testid="zoidberg-list"], section#comments-section, div[old-position="sticky"]';
+ hideDOMStyle(disabled_items);
+ }
+ getArchive(url, paywall_sel, '', article_sel, '', article_sel, article_link_sel);
+ } else {
+ let paywall = document.querySelector(paywall_sel);
+ if (paywall) {
+ removeDOMElement(paywall);
+ let article_link = document.querySelector(article_link_sel);
+ if (article_link)
+ article_link.before(archiveLink(url));
+ }
+ }
+ }
+ let history_keys = Object.keys(window.localStorage).filter(x => x.match(/^(reading(Count)?History|raData)/i));
+ for (let item of history_keys)
+ window.localStorage.removeItem(item);
+}
+
+else if (matchDomain('harpers.org')) {
+ setCookie('hr_session', '', 'harpers.org', '/', 0);
+ let paywall = document.querySelector('div#full-paywall');
+ if (paywall) {
+ paywall.removeAttribute('id');
+ header_nofix(paywall, '', 'BPC > no fix (for older articles archive may work)');
+ let url = window.location.href;
+ paywall.before(archiveLink(url));
+ }
+ let ads = 'div#ctas';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('hbr.org')) {
+ if (window.location.pathname.startsWith('/data-visuals')) {
+ let feed_entries = document.querySelectorAll('li.feed-entry');
+ for (let feed_entry of feed_entries) {
+ let download = feed_entry.querySelector('span.entry-download > a[href*="/undefined/"]');
+ if (download) {
+ let figure = feed_entry.querySelector('figure.entry-image > img[src]');
+ if (figure) {
+ download.href = figure.src;
+ download.setAttribute('download', '');
+ }
+ }
+ }
+ } else {
+ function hbr_main() {
+ window.top.postMessage({type: 'article-paywall:full-content'}, '*');
+ }
+ let popup = document.querySelector('.persistent-banner');
+ removeDOMElement(popup);
+ let paywall = document.querySelector('div[id^="paywall"]');
+ if (paywall) {
+ removeDOMElement(paywall);
+ insert_script(hbr_main);
+ }
+ }
+}
+
+else if (matchDomain('hilltimes.com')) {
+ function hilltimes_main(node) {
+ getJsonUrl('div.paywallcont', '', 'div#entry-content');
+ }
+ let paywall_sel = 'div.paywallcont';
+ let paywall = document.querySelector(paywall_sel);
+ if (true) {
+ if (paywall)
+ hilltimes_main(paywall);
+ else
+ waitDOMElement(paywall_sel, 'DIV', hilltimes_main, false);
+ }
+ let banner = 'section.hide_this_section';
+ hideDOMStyle(banner);
+}
+
+else if (matchDomain('hindustantimes.com')) {
+ document.querySelectorAll('.freemiumText').forEach(e => e.classList.remove('freemiumText'));
+ let noscroll = document.querySelector('body.open-popup');
+ if (noscroll)
+ noscroll.classList.remove('open-popup');
+ let banners = 'div[class^="sub-paywall-version"], div[class^="adHeight"], .closeStory';
+ hideDOMStyle(banners);
+}
+
+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');
+ removeDOMElement(...extra_pars);
+ article_masked.classList.remove('template-article__masked');
+ }
+ let ads = 'div.ad-slot, div.ad-banner, div.stitcher-ad--dai-placeholder';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('historytoday.com')) {
+ if (window.location.hostname.startsWith('app.')) {
+ restorePugpigPage();
+ } else {
+ let paywall = document.querySelector('div.nopremium-message');
+ if (paywall) {
+ let app_link = document.createElement('a');
+ let app_url = 'app.historytoday.com';
+ app_link.href = 'https://' + app_url;
+ app_link.innerText = 'BPC > no fix, search article on: ' + app_url;
+ app_link.style = 'color: red; font-weight: bold;';
+ let app_div = document.createElement('div');
+ app_div.style = 'margin: 20px;';
+ app_div.appendChild(app_link);
+ paywall.before(app_div);
+ removeDOMElement(paywall);
+ }
+ }
+}
+
+else if (matchDomain('inc.com')) {
+ let paywall = document.querySelector('div.paywall');
+ if (paywall) {
+ removeDOMElement(paywall);
+ let locked = document.querySelector('div.article-container--locked');
+ if (locked)
+ locked.className = 'article-container';
+ }
+ let ads = 'div.second-scroll-border';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('inc42.com')) {
+ if (window.location.pathname.endsWith('/amp/')) {
+ amp_unhide_access_hide('="status"', '="NOT status"', 'div.wru-widget');
+ } else {
+ let banner = document.querySelector('div[id*="_leaderboard_"]');
+ removeDOMElement(banner);
+ }
+}
+
+else if (matchDomain('indianexpress.com')) {
+ if (window.location.pathname.endsWith('/lite/'))
+ amp_unhide_access_hide('="metering.result=\'ALLOW_ACCESS\'"');
+ else {
+ let ads = 'div[class^="adsbox"], div.adboxtop, div.add-first, div.osv-ad-class, div.ie-int-campign-ad';
+ hideDOMStyle(ads);
+ }
+}
+
+else if (matchDomain('indiatoday.in')) {
+ if (window.location.pathname.match(/(\/amp)?\/magazine\//)) {
+ let url = window.location.href;
+ if (!url.includes('/amp/')) {
+ amp_redirect('div#csc-paywall');
+ } else {
+ amp_unhide_access_hide('="granted"', '="NOT NOT granted"', 'div[class^="wrapper_main-container_"], div.readmore__box');
+ }
+ }
+}
+
+else if (matchDomain('infzm.com')) {
+ let url = window.location.href;
+ if (url.includes('.com/wap/#/content/')) {
+ let container = document.querySelector('section.container');
+ if (container)
+ container.classList.remove('container');
+ let overlay = document.querySelector('div.article-content[style]');
+ if (overlay)
+ overlay.removeAttribute('style');
+ } else if (url.includes('.com/contents/')) {
+ let paywall = document.querySelector('div.nfzm-article-jumbotron--unauth');
+ if (paywall) {
+ removeDOMElement(paywall);
+ window.location.href = url.replace('.com/contents/', '.com/wap/#/content/').split('?')[0];
+ }
+ }
+}
+
+else if (matchDomain('inkl.com')) {
+ let url = window.location.href;
+ if (url.includes('/signin?') && url.includes('redirect_to=')) {
+ window.setTimeout(function () {
+ window.location.href = 'https://www.inkl.com' + decodeURIComponent(url.split('redirect_to=')[1]);
+ }, 500);
+ } else {
+ let paywall = document.querySelector('div.paywall');
+ if (paywall) {
+ paywall.removeAttribute('class');
+ let gradient_container = document.querySelector('div.gradient-container');
+ removeDOMElement(gradient_container);
+ }
+ let what_is_inkl = document.querySelector('.what-is-inkl-container, .features-panel');
+ let signup = document.querySelectorAll('.article-signup-container, .locked-sign-up-container, div[class*="/inkl-watermark.svg"]');
+ let shared_banner = document.querySelector('div.shared-article-inline-banner');
+ removeDOMElement(what_is_inkl, ...signup, shared_banner);
+ let dismiss_button = document.querySelector('div.dismiss-button-container button.btn');
+ if (dismiss_button)
+ dismiss_button.click();
+ let dive_deeper_summary_bodies = document.querySelectorAll('div.dive-deeper-container div.summary-body');
+ if (dive_deeper_summary_bodies) {
+ for (let summary_body of dive_deeper_summary_bodies) {
+ if (!summary_body.querySelector('a')) {
+ let ng_click = summary_body.getAttribute('ng-click').replace("showArticle('", '').replace("')", '');
+ let weblink = document.createElement('a');
+ weblink.text = 'open';
+ weblink.href = 'https://www.inkl.com/news/' + ng_click;
+ summary_body.appendChild(weblink);
+ }
+ }
+ }
+ }
+}
+
+else if (matchDomain('insidehighered.com')) {
+ let ads = 'div[id^="block-dfptag"], div.wp-block-ihe-ad, section.section-ad_slot, div#roadblock';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('interestingengineering.com')) {
+ addStyle('body {overflow: auto !important; position: relative !important; top: unset !important;}');
+ let banners = 'main > div[class*="t-hidden"], div.t-bg-black';
+ hideDOMStyle(banners);
+}
+
+else if (matchDomain('ipolitics.ca')) {
+ let login = document.querySelector('div.login');
+ if (login) {
+ removeDOMElement(login);
+ let json_script = document.querySelector('script#__NEXT_DATA__');
+ if (json_script) {
+ try {
+ let json = JSON.parse(json_script.innerText);
+ if (json && json.props.pageProps.post && json.props.pageProps.post.content) {
+ let url_next = json.props.pageProps.post.slug;
+ if (url_next && !window.location.pathname.includes(url_next))
+ refreshCurrentTab();
+ let article_new = json.props.pageProps.post.content;
+ let article = document.querySelector('.post-body');
+ if (article) {
+ article.innerHTML = '';
+ article.classList.remove('locked');
+ let parser = new DOMParser();
+ let doc = parser.parseFromString('
' + article_new + '
', 'text/html');
+ let content_new = doc.querySelector('div');
+ article.appendChild(content_new);
+ }
+ } else {
+ refreshCurrentTab();
+ }
+ } catch (err) {
+ console.log(err);
+ }
+ }
+ }
+}
+
+else if (matchDomain('japantimes.co.jp')) {
+ setCookie('xbc', '', 'japantimes.co.jp', '/', 0);
+ let url = window.location.href;
+ getArchive(url, 'div.blocker', '', 'div#jtarticle');
+ let banner = document.querySelector('div.subscribe');
+ removeDOMElement(banner);
+ let ads = 'div.DisplayAd';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('jpost.com')) {
+ let premium_banners = document.querySelectorAll('.hide-for-premium, #hiddenPremiumForm, #hiddenLink');
+ removeDOMElement(...premium_banners);
+}
+
+else if (matchDomain('kathimerini.gr')) {
+ let ads = 'div.nx-billboard-ad-row';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('kompas.id')) {
+ let url_artikel = window.location.pathname.startsWith('/artikel/');
+ let delay = url_artikel ? 2500 : 0;
+ window.setTimeout(function () {
+ let paywall = document.querySelector('kompasid-paywall');
+ if (paywall) {
+ removeDOMElement(paywall);
+ if (url_artikel) {
+ let intro = document.querySelector('div.paywall');
+ removeDOMElement(intro);
+ let art_hidden = document.querySelector('div.non-paywall[style]');
+ if (art_hidden)
+ art_hidden.removeAttribute('style');
+ } else {
+ let art_hidden = document.querySelector('section.paywall.hidden');
+ if (art_hidden)
+ art_hidden.classList.remove('hidden');
+ }
+ }
+ }, delay);
+}
+
+else if (matchDomain('latimes.com')) {
+ let subscribers = pageContains('div.infobox > p.infobox-title', /subscribers/i);
+ if (subscribers.length)
+ removeDOMElement(subscribers[0].parentNode);
+ let ads = 'div.google-dfp-ad-wrapper, div.revcontent';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('livelaw.in')) {
+ let amp = window.location.pathname.startsWith('/amp/');
+ let paywall = document.querySelector(amp ? 'div.subscribeNow' : 'div#subscription_paid_message');
+ if (paywall) {
+ let intro = document.querySelector(amp ? 'div.story' : 'div.details-story-wrapper');
+ removeDOMElement(paywall, intro);
+ let paywall_content = document.querySelector('div.paywall-content.hide');
+ if (paywall_content)
+ paywall_content.className = amp ? '' : 'news_details_page_row2 details-story-wrapper';
+ }
+ let ads = 'inside-post-ad, amp-ad';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('livemint.com')) {
+ if (window.location.pathname.includes('/amp-')) {
+ let paywall = document.querySelectorAll('[amp-access="NOT subscribed"]');
+ removeDOMElement(...paywall);
+ } else {
+ let paywall = document.querySelector('div.paywall');
+ if (paywall)
+ paywall.classList.remove('paywall');
+ let banners = document.querySelectorAll('div[class^="storyPaywall_paywallStory_"]');
+ removeDOMElement(...banners);
+ let ads = '[class^="ad"], [id^="ad"], #subscribeAd, .taboolaHeight';
+ hideDOMStyle(ads);
+ }
+}
+
+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');
+ window.localStorage.clear();
+}
+
+else if (matchDomain('manoramaonline.com')) {
+ if (!window.location.pathname.endsWith('.amp.html')) {
+ amp_redirect('ev-engagement');
+ } else {
+ amp_unhide_access_hide("=\"result='ALLOW_ACCESS'\"");
+ }
+}
+
+else if (matchDomain('marketwatch.com')) {
+ if (window.location.pathname.startsWith('/livecoverage/')) {
+ window.setTimeout(function () {
+ fix_dowjones_live();
+ }, 1500);
+ } else {
+ let paywall = document.querySelector('div#cx-snippet-container');
+ if (paywall) {
+ removeDOMElement(paywall);
+ window.setTimeout(function () {
+ let article_sel = 'section[class*="-Container"]';
+ let article = document.querySelector(article_sel);
+ if (article) {
+ addStyle(article_sel + '::after {background: none !important;}');
+ let article_id_dom = document.querySelector('head > meta[name="article.id"][content]');
+ if (article_id_dom) {
+ let article_id = article_id_dom.content;
+ let url_src = 'https://mwatch.djmedia.djservices.io/apps/marketwatch/theaters/article?screen_ids=' + article_id;
+ let x_access_token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJBVVRIX1BIUkFTRV9QUk9EX0FORFJPSUQiOiJjWXhLbURPOENOcm9wOEZINmtkTyJ9.xozUBM2fH4fY5JvdSrpvesZHeNFqS9aIFSZdXsvty5tgE1qb5w26I5Fe-FGQTYQdfPCQmJ60dh-QsxPKmsm3J0l50zF5CiiTAzmvD5D_XWkV_sa_L5eMqLvLyV2Wcrld9-LhKfmyqQlqDSU79276_sgo6yxDA2xqKDzFzwoOj3OILFKdkXvZNbN9NGapoTEV6z8CWt2nOxnBsN-_cXjpeDE_Al2EgWtSLA32nlRcbJ9Nm4ZRpZzCr5AKaUtysnjiAFpWyp1MSnYMJEZImYbt7nm9k2qd3ResXx0vZu-PZkr9bi4zprCUmvbLzopRbVbDwcDJowWpwyo3DnrjOhBKgw";
+ getExtFetch(url_src, '', {"app-identifier": "com.news.screens", "device-type": "phone", "x-access-token": x_access_token}, fix_dowjones_fetch, [article]);
+ }
+ }
+ }, 2000);
+ }
+ }
+ let ads = 'div.element--ad, div.j-ad, div.adWrapper, div#cx-articlecover';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('medscape.com')) {
+ let ads = '.AdUnit, [id^="ads-"]';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('mexiconewsdaily.com')) {
+ let div_hidden = document.querySelector('body.single div.td-post-content > div.tdb-block-inner');
+ if (div_hidden)
+ div_hidden.classList.remove('tdb-block-inner');
+}
+
+else if (matchDomain('mid-day.com')) {
+ if (window.location.pathname.startsWith('/amp/')) {
+ amp_unhide_access_hide('="granted"', '="NOT granted"', '[class*="BannerAd"], div.midday-wrapper');
+ } else {
+ amp_redirect('div#myModalFullscreen');
+ let read_more = document.querySelector('#read-more-my');
+ if (read_more)
+ read_more.click();
+ }
+}
+
+else if (matchDomain('mnimarkets.com')) {
+ let paywall = document.querySelector('div.missing-out-overlay');
+ if (paywall) {
+ removeDOMElement(paywall);
+ let article = document.querySelector('div.body-html');
+ if (article) {
+ let twitter_description = document.querySelector('head > meta[name="twitter:description"][content]');
+ if (twitter_description && twitter_description.content.length > 200) {
+ let par = article.querySelector('p');
+ if (par)
+ par.innerText = parseHtmlEntities(twitter_description.content);
+ } else {
+ let intro_start = article.innerText.substring(0, 25);
+ let scripts = document.querySelectorAll('script:not([src], [type])');
+ let json_script;
+ let script_start = 'self.__next_f.push([1,"';
+ for (let script of scripts) {
+ if (script.text.startsWith(script_start)) {
+ if (intro_start && script.text.replace(/\\n/g, ' ').startsWith(script_start + intro_start)) {
+ json_script = script;
+ break;
+ }
+ }
+ }
+ if (json_script) {
+ let json_text = json_script.text.split('self.__next_f.push([1,"')[1].split('"])')[0].replace(/\\n\\n/g, '\r\n\r\n').replace(/\\n/g, ' ').replace(/\\"/g, '"').replace(/\\u0026/g, '&');
+ let article_new = document.createElement('p');
+ article_new.innerText = parseHtmlEntities(json_text);
+ article.innerHTML = '';
+ article.appendChild(article_new);
+ }
+ }
+ }
+ }
+ let body = document.querySelector('body');
+ if (body)
+ body.style = 'user-select: text !important';
+}
+
+else if (matchDomain('nationalgeographic.com')) {
+ function natgeo_func(node) {
+ removeDOMElement(node);
+ let body = document.querySelector('body[class]');
+ if (body) {
+ body.removeAttribute('class');
+ body.removeAttribute('style');
+ }
+ }
+ let paywall = document.querySelector('div[id^="fittPortal"]');
+ if (paywall)
+ natgeo_func(paywall);
+ waitDOMElement('div[id^="fittPortal"]', 'DIV', natgeo_func, false);
+ window.setTimeout(function () {
+ let url = window.location.href;
+ let subscribed = document.querySelector('div.Article__Content--gated');
+ let msg = document.querySelector('div#bpc_archive');
+ if (subscribed && !msg) {
+ subscribed.appendChild(archiveLink(url));
+ subscribed.setAttribute('style', 'overflow: visible !important;');
+ }
+ let overlay = document.querySelector('div.Article__Content__Overlay--gated');
+ if (overlay)
+ overlay.classList.remove('Article__Content__Overlay--gated');
+ }, 2000);
+ let ads = 'div.ad-slot, div.InsertedAd, div.natgeo-ad';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('nationalreview.com')) {
+ if (!window.location.pathname.endsWith('/amp/')) {
+ let paywall_sel = 'div.continue-reading';
+ let paywall = document.querySelector(paywall_sel);
+ if (paywall) {
+ let amphtml = document.querySelector('head > link[rel="amphtml"][href]');
+ if (amphtml && !amphtml.href.includes(window.location.pathname)) {
+ removeDOMElement(paywall);
+ refreshCurrentTab();
+ } else
+ getJsonUrl(paywall_sel, '', 'div.article-content', {art_class: 'article-content article-content--headless'});
+ }
+ }
+ let banners = 'div.zephr-wrapper, div#bc-root, div.cookie-text';
+ let ads = 'amp-ad, .ad-unit, .ad-skeleton, amp-connatix-player, div[class*="-connatix-"]';
+ hideDOMStyle(banners + ', ' + ads);
+}
+
+else if (matchDomain('nature.com')) {
+ func_post = function () {
+ header_nofix('article', 'h2#access-options', 'BPC > no archive-fix');
+ }
+ let url = window.location.href;
+ getArchive(url, 'div.app-access-wall, h2#access-options', '', 'article');
+}
+
+else if (matchDomain('nautil.us')) {
+ window.setTimeout(function () {
+ let adm_button = document.querySelector('div[class^="a__sc-np"] button');
+ if (adm_button)
+ adm_button.click();
+ }, 500);
+ let ads = 'div.article-ad';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('ndtvprofit.com')) {
+ if (window.location.pathname.startsWith('/amp/')) {
+ amp_unhide_subscr_section();
+ } else {
+ window.setTimeout(function () {
+ amp_redirect('div[class^="hard-paywall"], div[class*="geotag-container_"]');
+ }, 1000);
+ }
+ let ads = 'div.responsive-ad';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('newcriterion.com')) {
+ getJsonUrl('div.paywall-overlay', '', 'div.entry-content');
+}
+
+else if (matchDomain('newrepublic.com')) {
+ let modal = document.querySelector('div.article-scheduled-modal');
+ let pw_popups = document.querySelector('div#pwPopups');
+ removeDOMElement(modal, pw_popups);
+ let ads = '.ad-unit';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('newscientist.com')) {
+ if (!window.location.hostname.startsWith('appan.')) {
+ let paywall = document.querySelector('section#subscription-barrier');
+ if (paywall) {
+ removeDOMElement(paywall);
+ let json_script = document.querySelector('script#ns-seo-schema');
+ if (json_script) {
+ try {
+ let json = JSON.parse(json_script.text);
+ if (json && json.datePublished) {
+ let date = json.datePublished.split(/T\d/)[0].replace(/-/g, '/');
+ let path_new = window.location.pathname.split(/\/article\/(\d+-|mg\d+-\d+-)/)[2];
+ if (path_new) {
+ let url = 'https://appan.newscientist.com/' + date + '/' + path_new + 'content.html';
+ func_post = function () {
+ let lazy_images = document.querySelectorAll('img[src^="../"][data-src]');
+ for (let elem of lazy_images) {
+ elem.src = elem.getAttribute('data-src');
+ elem.removeAttribute('height');
+ elem.removeAttribute('width');
+ }
+ let videos = document.querySelectorAll('figure > div.pugpig-video[data-video-url]');
+ for (let elem of videos) {
+ let iframe = document.createElement('iframe');
+ iframe.src = elem.getAttribute('data-video-url');
+ iframe.style = 'width: 100%; height: 400px; margin: 20px 0px;';
+ elem.parentNode.replaceChild(iframe, elem);
+ }
+ }
+ replaceDomElementExt(url, false, false, 'section.ArticleContent', 'BPC > no fix (source file)', 'section[class$="-article__body"]');
+ }
+ }
+ } catch (err) {
+ console.log(err);
+ }
+ }
+ }
+ let ads = 'div[class*="Advert"]';
+ hideDOMStyle(ads);
+ } else {
+ restorePugpigPage();
+ }
+}
+
+else if (matchDomain('newsday.com')) {
+ let listen_button = document.querySelector('div.listen-button > button[disabled]');
+ if (listen_button) {
+ let audio_src_dom = listen_button.parentNode.querySelector('audio > source[src]');
+ if (audio_src_dom) {
+ let audio = document.createElement('audio');
+ audio.src = audio_src_dom.src;
+ audio.setAttribute('controls', '');
+ listen_button.parentNode.replaceChild(audio, listen_button);
+ }
+ }
+ let nd_lock = document.querySelector('html[class]');
+ if (nd_lock)
+ nd_lock.removeAttribute('class');
+ let ads = 'div.ad';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('newslaundry.com')) {
+ let paywall = document.querySelector('div > div > img[alt^="paywall"]');
+ if (paywall) {
+ let banner = document.querySelector('div.FrsvM');
+ removeDOMElement(paywall.parentNode.parentNode, banner);
+ let json_script = getArticleJsonScript();
+ if (json_script) {
+ let json = JSON.parse(json_script.text);
+ if (json) {
+ let json_text = parseHtmlEntities(json.articleBody).replace(/<\/p>\./g, '');
+ let article = document.querySelector('div.story-element-text');
+ if (json_text && article) {
+ let parser = new DOMParser();
+ let doc = parser.parseFromString('
' + json_text + '
', 'text/html');
+ let article_new = doc.querySelector('div');
+ article.innerHTML = '';
+ article.appendChild(article_new);
+ }
+ }
+ }
+ let video = document.querySelector('a:has(figure)');
+ if (video) {
+ let scripts = document.querySelectorAll('script[type="application/ld+json"]');
+ let video_script;
+ for (let script of scripts) {
+ if (script.innerText.includes('"embedUrl":"')) {
+ video_script = script;
+ break;
+ }
+ }
+ if (video_script) {
+ let video_new = document.createElement('iframe');
+ video_new.src = video_script.innerText.split('"embedUrl":"')[1].split('"')[0];
+ video_new.style = 'width: 100%; aspect-ratio: 16 / 9;';
+ video_new.setAttribute('frameborder', 0);
+ video.parentNode.replaceChild(video_new, video);
+ }
+ }
+ }
+}
+
+else if (matchDomain('newsweek.com')) {
+ let ads = 'div#topad, div[id^="dfp-ad-"]';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain(['nola.com', 'shreveportbossieradvocate.com', 'theadvocate.com'])) {
+ if (window.location.pathname.endsWith('.amp.html')) {
+ let body_hidden = document.querySelector('.site-container');
+ if (body_hidden)
+ body_hidden.setAttribute('style', 'display:block;');
+ } else {
+ let ads = 'div.tnt-ads-container, div.asset-breakout-ads';
+ hideDOMStyle(ads);
+ }
+}
+
+else if (matchDomain('nv.ua')) {
+ if (!window.location.pathname.includes('/amp/')) {
+ amp_redirect('div[id^="media_paywall"]');
+ } else {
+ let paywall = document.querySelector('div.paywall-area');
+ if (paywall) {
+ paywall.removeAttribute('class');
+ let subscr = paywall.querySelector('div.make-subscription');
+ removeDOMElement(subscr);
+ }
+ let article = document.querySelector('div.article__content');
+ if (article)
+ article.removeAttribute('class');
+ }
+}
+
+else if (matchDomain('nybooks.com')) {
+ let paywall_article = document.querySelector('.paywall-article');
+ if (paywall_article)
+ paywall_article.classList.remove('paywall-article');
+ let banners = 'div.toast-cta, div.inline-ad';
+ hideDOMStyle(banners);
+}
+
+else if (matchDomain('nypost.com')) {
+ if (window.location.pathname.includes('/sports/')) {
+ let paywall = document.querySelectorAll('head > meta[content*="Sports Plus"]');
+ if (paywall.length) {
+ removeDOMElement(...paywall);
+ let article_sel = 'div.single__content';
+ let article = document.querySelector(article_sel);
+ if (article) {
+ article.classList.remove('entry-content-exclusive-covered');
+ let json_url_dom = document.querySelector('head > link[rel="alternate"][type="application/json"][href]'); ;
+ if (json_url_dom) {
+ let match = json_url_dom.href.match(/\d+$/);
+ if (match) {
+ let footer = article.querySelector('div.single__footer');
+ let article_id = match[0];
+ let url_src = 'https://nypost.nypost.djservices.io/apps/nypost-v3/theaters/sports?screen_ids=' + article_id;
+ let x_access_token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJBVVRIX1BIUkFTRV9QUk9EX0FORFJPSUQiOiJGNGYzYnhzZGlIa1M1QzVIWUxUNSJ9.OGooBqisVQznx2FDxZpHAqWu-oG1wPJLUxYBMd3xOKiLakoR2XQC2hXnyS3zb1Dw6AkKcMhWyZfRerUckFjga8Ii59lZtP8Xt92iCUyJjs0yjmLJgkZWEGqZ8szM2UK7jZJ5SsHaYfe2V3c7KrtfbY74aWGwddvg-Ex4O5hwv3aiAJpI_aZMFqniClGM2pYbGNSPxH-I0PMuwTzt-oyofhQsRJWOQES8fmQz1H-opqQVr3B0-ev4MxYZjfk8kKnXxRbf7tDbQvastQh8kLe3KN90ptSp_LWbkPgo0G8Vw9Jzxy1TUd_VNgTE21uNdRAoZbxDly7aw-9CTDtb1OtXVg";
+ getExtFetch(url_src, '', {
+ "app-identifier": "com.news.screens",
+ "device-type": "phone",
+ "x-access-token": x_access_token
+ }, fix_dowjones_fetch, data_ext_fetch_id++, [article]);
+ article.querySelectorAll('p[class]').forEach(e => e.removeAttribute('class'));
+ if (footer) {
+ window.setTimeout(function () {
+ article.appendChild(footer);
+ }, 1000);
+ }
+ }
+ }
+ }
+ }
+ }
+ let ads = 'div.ad';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('nytimes.com')) {
+ if (!window.location.pathname.startsWith('/athletic/')) {
+ waitDOMElement('div#dock-container', 'DIV', removeDOMElement, false);
+ let ads = 'div[data-testid="inline-message"], div[id^="ad-"], div.pz-ad-box, div[class^="css-"]:has( > div#top-wrapper)';
+ hideDOMStyle(ads);
+ }
+}
+
+else if (matchDomain('outlookbusiness.com')) {
+ let paywall = document.querySelector('div#csc-paywall');
+ if (paywall) {
+ removeDOMElement(paywall);
+ let json_script = document.querySelector('script#__NEXT_DATA__');
+ if (json_script) {
+ let json = JSON.parse(json_script.innerText);
+ if (json && json.props.initialState.dashboard.ARTICLE_POST_DETAIL_API.data.article_data.description) {
+ let article_new = json.props.initialState.dashboard.ARTICLE_POST_DETAIL_API.data.article_data.description;
+ let article = document.querySelector('div.story-content');
+ if (article) {
+ article.innerHTML = '';
+ let parser = new DOMParser();
+ let doc = parser.parseFromString('
' + article_new + '
', 'text/html');
+ let content_new = doc.querySelector('div');
+ article.appendChild(content_new);
+ }
+ }
+ }
+ }
+}
+
+else if (matchDomain('outlookindia.com')) {
+ let paywall = document.querySelector('div.paywall');
+ if (paywall) {
+ removeDOMElement(paywall);
+ let json_script = getArticleJsonScript();
+ if (json_script) {
+ let json = JSON.parse(json_script.text);
+ if (json) {
+ let json_text = parseHtmlEntities(json.articleBody).replace(/\n/g, "$&\r\n");
+ let content = document.querySelector('div#articleBody');
+ if (json_text && content) {
+ content.innerHTML = '';
+ let article_new = document.createElement('p');
+ article_new.innerText = json_text;
+ content.appendChild(article_new);
+ }
+ }
+ }
+ }
+}
+
+else if (matchDomain('philonomist.com')) {
+ let paywall = document.querySelector('div.content-bandeau');
+ if (paywall && window.location.pathname.startsWith('/en/')) {
+ removeDOMElement(paywall);
+ let json_script = getArticleJsonScript();
+ if (json_script) {
+ let json = JSON.parse(json_script.text);
+ if (json) {
+ let json_text = parseHtmlEntities(findKeyJson(json, ['articleBody'])).replace(/\s{2,}/g, '\r\n\r\n');
+ let article = document.querySelector('div.main-body');
+ if (json_text && article) {
+ let par_last = article.querySelector('div > p:last-child');
+ if (par_last) {
+ let par_last_str = par_last.innerText.substring(0, 50);
+ if (json_text.replace(/<[^<]*>/g, '').includes(par_last_str)) {
+ par_last.innerText = json_text.substring(json_text.indexOf(par_last_str));
+ } else {
+ article.innerHTML = ' ';
+ let article_new = document.createElement('p');
+ article_new.innerText = json_text;
+ article.appendChild(article_new);
+ }
+ }
+ }
+ }
+ }
+ }
+}
+
+else if (matchDomain('project-syndicate.org')) {
+ func_post = function () {
+ let hidden_images = document.querySelectorAll('img[src][new-cursrc]');
+ for (let elem of hidden_images) {
+ if (elem.src.startsWith('data:image/'))
+ elem.src = elem.getAttribute('new-cursrc');
+ elem.style = 'width: 95%;';
+ }
+ }
+ let url = window.location.href;
+ getArchive(url, 'div.paywall--base', '', 'main > article');
+}
+
+else if (matchDomain('puck.news')) {
+ let url = window.location.href;
+ getArchive(url, 'div[class*="paywall"]', '', 'article');
+ let modal = document.querySelector('div#paywall-modal');
+ removeDOMElement(modal);
+ let overlay = document.querySelector('body.paywall-active');
+ if (overlay)
+ overlay.classList.remove('paywall-active');
+}
+
+else if (matchDomain('reuters.com')) {
+ let ads = 'div[data-testid="ResponsiveAdSlot"], div[data-testid="Dianomi"]';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('rugbypass.com')) {
+ if (window.location.pathname.match(/^\/plus\/\w/)) {
+ let paywall = document.querySelector('.premium-fold-bottom');
+ if (paywall) {
+ paywall.classList.remove('premium-fold-bottom');
+ let offer = document.querySelector('.plus-article-offer');
+ removeDOMElement(offer);
+ let fade = document.querySelector('.fade');
+ if (fade)
+ fade.classList.remove('fade');
+ }
+ let lazy_images = document.querySelectorAll('figure > img.lazy[data-src]:not([src])');
+ for (let elem of lazy_images) {
+ elem.src = elem.getAttribute('data-src');
+ elem.removeAttribute('class');
+ }
+ }
+}
+
+else if (matchDomain('scientificamerican.com')) {
+ setCookie('article_meter', '', 'scientificamerican.com', '/', 0);
+}
+
+else if (matchDomain('scholastic.com')) {
+ let paywall = document.querySelector('div.paywallModalElement');
+ if (paywall) {
+ let modal = document.querySelector('div.modal-backdrop');
+ removeDOMElement(paywall, modal);
+ let body_modal = document.querySelector('body.modal-open');
+ if (body_modal)
+ body_modal.removeAttribute('class');
+ }
+}
+
+else if (matchDomain('science.org')) {
+ let paywall = document.querySelector('div.alert-read-limit');
+ removeDOMElement(paywall);
+ let overlay = document.querySelector('body.alert-read-limit__overlay');
+ if (overlay)
+ overlay.classList.remove('alert-read-limit__overlay');
+}
+
+else if (matchDomain('scmp.com')) {
+ window.setTimeout(function () {
+ if (matchDomain('amp.scmp.com')) {
+ amp_unhide_subscr_section('div.ad-banner, div.advert-fly-carpet-container, div.inline-advert');
+ let amp_images = document.querySelectorAll('section.article-body amp-img[src]');
+ for (let elem of amp_images) {
+ let img = document.createElement('img');
+ img.src = elem.getAttribute('src');
+ img.alt = elem.getAttribute('alt');
+ img.style = 'width: 90%;';
+ elem.parentNode.replaceChild(img, elem);
+ }
+ let default_meters = document.querySelectorAll('div[id^="default-meter-page-views"]');
+ removeDOMElement(...default_meters);
+ } else {
+ let paywall = document.querySelectorAll('div[data-qa="GenericArticle-PaywallContainer"], div.js-reading-0-percent-completion-tracker');
+ if (paywall.length) {
+ removeDOMElement(...paywall);
+ let article = document.querySelector('section[data-qa="ContentBody-ContentBodyContainer"]');
+ if (article) {
+ let json_script = document.querySelector('script#__NEXT_DATA__');
+ if (json_script) {
+ try {
+ let json = JSON.parse(json_script.text);
+ if (json && json.props.pageProps.payload.data.article.body.json) {
+ let pars = json.props.pageProps.payload.data.article.body.json;
+ if (pars && pars.length)
+ article.innerHTML = '';
+ for (let par of pars) {
+ let elem = document.createElement('p');
+ if (window.location.pathname.startsWith('/magazines/'))
+ elem.style = 'margin: 20px 0px;';
+ if (['p', 'h3'].includes(par.type)) {
+ for (let sub_elem of par.children) {
+ if (sub_elem.type === 'text') {
+ if (sub_elem.data)
+ elem.appendChild(document.createTextNode(sub_elem.data));
+ } else if (['a', 'em', 'span', 'strong'].includes(sub_elem.type)) {
+ let first_child = sub_elem.children && sub_elem.children[0];
+ if (sub_elem.children && sub_elem.children.length > 1) {
+ let elem_text = sub_elem.children.map(x => x.data || x.children[0].data).join('');
+ first_child = {type: 'text', data: elem_text};
+ }
+ if (first_child) {
+ if (first_child.type === 'text') {
+ if (first_child.data) {
+ let a_link = document.createElement('span');
+ if (sub_elem.attribs && sub_elem.attribs.href) {
+ a_link = document.createElement('a');
+ a_link.style = 'text-decoration: underline;';
+ a_link.href = sub_elem.attribs.href;
+ if (!matchUrlDomain(window.location.hostname, sub_elem.attribs.href))
+ a_link.target = '_blank';
+ } else if (sub_elem.type === 'em')
+ a_link.style = 'font-style: italic;';
+ else if (sub_elem.type === 'strong')
+ a_link.style = 'font-weight: bold;';
+ a_link.innerText = first_child.data;
+ elem.appendChild(a_link);
+ }
+ }
+ }
+ } else if (sub_elem.type === 'img') {
+ if (sub_elem.attribs) {
+ let attribs = sub_elem.attribs;
+ if (attribs.src)
+ elem = makeFigure(attribs.src, attribs.title, {alt: attribs.alt, style: 'width: 100%;'}, {style: 'font-size: 80%;'});
+ }
+ } else {
+ console.log(sub_elem);
+ }
+ }
+ } else if (par.type === 'div') {
+ if (par.attribs) {
+ if (par.attribs.class === 'image-inline-container') {
+ if (par.children && par.children[0]) {
+ let attribs = par.children[0].attribs;
+ if (attribs.src)
+ elem = makeFigure(attribs.src, attribs.title, {alt: attribs.alt, style: 'width: 100%;'}, {style: 'font-size: 80%;'});
+ }
+ } else if (par.attribs.class.match(/(methode-html|oembed|video)-wrapper/) && par.children) {
+ addIframe(par.children);
+ function addIframe(par_children) {
+ for (let sub_elem of par_children) {
+ if (sub_elem.children)
+ addIframe(sub_elem.children);
+ if (sub_elem.type === 'iframe') {
+ let attribs = sub_elem.attribs;
+ if (attribs.src) {
+ let figure = document.createElement('figure');
+ let iframe = document.createElement('iframe');
+ iframe.src = attribs.src;
+ if (attribs.width && attribs.height) {
+ if (!attribs.width.includes('%')) {
+ let ratio = attribs.width / (article.offsetWidth);
+ iframe.width = attribs.width / ratio;
+ iframe.height = attribs.height / ratio;
+ } else {
+ iframe.width = attribs.width;
+ iframe.height = attribs.height;
+ }
+ } else if (attribs.style) {
+ iframe.style = attribs.style;
+ if (attribs.height)
+ iframe.height = attribs.height;
+ }
+ figure.appendChild(iframe);
+ if (attribs.title) {
+ let iframe_title = document.createElement('figcaption');
+ iframe_title.innerText = attribs.title;
+ iframe_title.style = 'font-size: 80%;';
+ figure.appendChild(iframe_title);
+ }
+ elem.appendChild(figure);
+ }
+ }
+ }
+ }
+ } else if (par.attribs.class)
+ console.log(par);
+ }
+ } else if (!['blockquote-quote', 'inline-ad-slot', 'track-viewed-percentage'].includes(par.type))
+ console.log(par);
+ if (elem.hasChildNodes())
+ article.appendChild(elem);
+ }
+ }
+ } catch (err) {
+ console.log(err);
+ }
+ }
+ }
+ }
+ }
+ }, 0);
+ let ads = 'div[data-qa*="AdSlot"], div.adblock-message';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('seattletimes.com')) {
+ let ads = 'div.top-ad-wrapper, div.ad, div.native-ad-article';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('sfstandard.com')) {
+ setCookie('zephr-session', '', 'sfstandard.com', '/', 0);
+ let paywall = document.querySelector('div#paywall-container');
+ if (paywall) {
+ removeDOMElement(paywall);
+ refreshCurrentTab();
+ }
+ let ads = 'div.sticky';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain(sg_sph_media_domains)) {
+ if (matchDomain('straitstimes.com')) {
+ func_post = function () {
+ header_nofix('main', 'div#sph_cdp_4:not(:empty)', 'BPC > no archive-fix');
+ }
+ let url = window.location.href;
+ getArchive(url, 'div[id][data-sdkids-campaigntype="pay_wall"]', '', 'main');
+ } else if (matchDomain('businesstimes.com.sg')) {
+ let article = document.querySelector('div.body-content > div[class]');
+ if (article) {
+ let par_hidden = article.querySelectorAll('p.hidden');
+ if (par_hidden.length) {
+ par_hidden[0].parentNode.removeAttribute('class');
+ for (let elem of par_hidden)
+ elem.classList.remove('hidden');
+ let fade = article.querySelector('p[class*="bg-gradient-to-t"]');
+ if (fade)
+ fade.className = par_hidden[0].className;
+ }
+ }
+ }
+ let ads = 'div.ads, div[id^="dfp-ad-"], div.cx_paywall_placeholder, div[data-testid="cas-block-component"]';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('slate.com')) {
+ let slate_roadblock = '.slate-roadblock';
+ let ads = 'section[class*="-ad"]';
+ hideDOMStyle(slate_roadblock + ', ' + ads);
+}
+
+else if (matchDomain('slideshare.net')) {
+ window.localStorage.clear();
+ let limit_overlay = document.querySelector('.limit-overlay');
+ if (limit_overlay)
+ limit_overlay.classList.remove('limit-overlay');
+}
+
+else if (matchDomain('sltrib.com')) {
+ let ads = 'div.ad, div.stickyAd, div.stickyTopAd, div[class^="sltrib_medrec"]';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('sloanreview.mit.edu')) {
+ if (window.location.pathname.startsWith('/article/')) {
+ window.setTimeout(function () {
+ let pars = document.querySelectorAll('div.article-content > p');
+ if (pars.length && pars.length < 7)
+ refreshCurrentTab();
+ }, 1000);
+ }
+}
+
+else if (matchDomain('sofrep.com')) {
+ setCookie('sofrep_news_ids', '', 'sofrep.com', '/', 0);
+ let paywall = document.querySelector('div.paywall');
+ if (paywall) {
+ paywall.removeAttribute('class');
+ let intro = document.querySelector('div.non-paywall');
+ removeDOMElement(intro);
+ waitDOMElement('div#paywall_wrap', 'DIV', node => removeDOMElement(node.parentNode));
+ }
+ let banners = document.querySelectorAll('#scrollerCTA, #botCta');
+ removeDOMElement(...banners);
+}
+
+else if (matchDomain('spglobal.com')) {
+ setCookie('count', '', 'spglobal.com', '/', 0);
+}
+
+else if (matchDomain('standardmedia.co.ke')) {
+ let paywall = document.querySelector('div.paywall-container');
+ if (paywall) {
+ removeDOMElement(paywall);
+ let json_script = getArticleJsonScript();
+ if (json_script) {
+ try {
+ let json = JSON.parse(json_script.text.replace(/[\r\n]/g, ''));
+ if (json) {
+ let json_text = parseHtmlEntities(breakText(json.articleBody)).replace(/[\r\n]/g, ' ').replace(/[^<]+
/, '');
+ let article = document.querySelector('div.content');
+ if (json_text && article) {
+ let parser = new DOMParser();
+ let doc = parser.parseFromString('
' + json_text + '
', 'text/html');
+ let article_new = doc.querySelector('p');
+ let pars_old = article.querySelectorAll('p:not([class]), div.card-text');
+ removeDOMElement(...pars_old);
+ article.appendChild(article_new);
+ }
+ }
+ } catch (err) {
+ console.log(err);
+ }
+ }
+ }
+ let ads = 'div.ad';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('staradvertiser.com')) {
+ let paywall = document.querySelectorAll('div.fade');
+ if (paywall.length) {
+ removeDOMElement(...paywall);
+ let div_hidden = document.querySelector('div#hsa-paywall-content[style]');
+ if (div_hidden)
+ div_hidden.removeAttribute('style');
+ let noscroll = document.querySelector('body.overflow-hidden');
+ if (noscroll)
+ noscroll.classList.remove('overflow-hidden');
+ }
+ let ads = 'div.promo-container, div.teads-inread';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('startribune.com')) {
+ let ads = 'div[data-testid$="-ad"]';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('statnews.com')) {
+ let paywall = document.querySelector('div.restricted-content-breaker');
+ if (paywall) {
+ removeDOMElement(paywall);
+ let article = document.querySelector('div.entry-content, section.the-content');
+ if (article) {
+ let url = window.location.href;
+ article.before(googleSearchToolLink(url));
+ }
+ }
+ let ads = 'div.header-ad-wrap, div[class*="dfp-ad"]';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('stereogum.com')) {
+ let ads = 'div.adthrive-ad';
+ hideDOMStyle(ads);
+}
+
+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);
+}
+
+else if (matchDomain('stratfor.com')) {
+ let url = window.location.href;
+ getArchive(url, 'div#paywallCTAContainer:not(:empty)', '', 'main', '', 'main', 'h1');
+}
+
+else if (matchDomain('study.com')) {
+ let faded_content = document.querySelector('div.faded-content');
+ if (faded_content)
+ faded_content.removeAttribute('class');
+ let div_hidden = document.querySelector('div.hidden[ng-non-bindable]');
+ if (div_hidden)
+ div_hidden.removeAttribute('class');
+ let banners = document.querySelectorAll('div.article-cutoff-div');
+ removeDOMElement(...banners);
+}
+
+else if (matchDomain('swarajyamag.com')) {
+ if (!window.location.pathname.startsWith('/amp/')) {
+ let paywall = pageContains('h2', /Please Sign In To Continue Reading/);
+ let amphtml = document.querySelector('head > link[rel="amphtml"]');
+ if (paywall.length) {
+ removeDOMElement(...paywall);
+ if (amphtml)
+ amp_redirect_not_loop(amphtml);
+ }
+ }
+}
+
+else if (matchDomain('techinasia.com')) {
+ let paywall = document.querySelector('div.paywall-content');
+ if (paywall) {
+ hideDOMStyle('div.paywall-content');
+ let content_new = paywall.querySelector('div.content');
+ let empty_par = content_new.querySelector('a.flourish-credit:not(img), h2:not(:has(~ p))');
+ if (!empty_par) {
+ let div = document.createElement('div');
+ div.className = paywall.className.replace('paywall-content', '');
+ div.append(content_new);
+ paywall.before(div);
+ let container = document.querySelector('div.col div > div.container');
+ if (container)
+ container.classList.remove('container');
+ } else {
+ let url = window.location.href;
+ let url_xhr = url.replace('.com/', '.com/wp-json/techinasia/2.0/posts/').replace('/visual-story/', '/');
+ fetch(url_xhr)
+ .then(response => {
+ if (response.ok) {
+ response.json().then(json => {
+ let json_text = json.posts[0].content;
+ json_text = json_text.replace(/width\=\"(\d){3,}\"/g, 'width="100%"').replace(/height\=\"(\d){3,}\"/g, 'height="100%"');
+ if (json_text) {
+ let parser = new DOMParser();
+ let doc = parser.parseFromString('
' + json_text + '
', 'text/html');
+ let content_new = doc.querySelector('div.content');
+ let content = document.querySelector('div.content');
+ if (content)
+ content_new.className = content.className;
+ paywall.before(content_new);
+ }
+ });
+ }
+ });
+ }
+ }
+ let splash_subscribe = document.querySelector('div.splash-subscribe');
+ let paywall_hard = document.querySelector('div.paywall-hard');
+ removeDOMElement(splash_subscribe, paywall_hard);
+}
+
+else if (matchDomain(['techtarget.com', 'computerweekly.com'])) {
+ let paywall = document.querySelector('div.paywall');
+ if (paywall) {
+ paywall.classList.remove('paywall');
+ let banners = document.querySelectorAll('p#firstP, div#inlineRegistrationWrapper');
+ removeDOMElement(...banners);
+ }
+}
+
+else if (matchDomain('the-american-interest.com')) {
+ let counter = document.getElementById('article-counter');
+ removeDOMElement(counter);
+}
+
+else if (matchDomain('the-scientist.com')) {
+ let paywall = document.querySelector('div.paywall');
+ if (paywall) {
+ paywall.classList.remove('paywall');
+ let fader = document.querySelector('div.gated-fader');
+ let modal = document.querySelector('div#Modal');
+ removeDOMElement(fader, modal);
+ }
+}
+
+else if (matchDomain('theamericanconservative.com')) {
+ let paywall_sel = 'section.c-blog-post__body--locked';
+ let paywall = document.querySelector(paywall_sel);
+ if (paywall) {
+ let art_options = {
+ art_append: 1,
+ func_text: function (json_text) {
+ if (json_text.includes('
')) {
+ let split = json_text.split(/(
)/);
+ json_text = split[1] + split[2];
+ };
+ return json_text;
+ }
+ };
+ getJsonUrl(paywall_sel, {rm_class: 'c-blog-post__body--locked'}, 'div.c-blog-post__content', art_options);
+ } else {
+ let img_dark = document.querySelector('div.c-hero-article__image-img.o-image');
+ if (img_dark)
+ img_dark.removeAttribute('class');
+ }
+ let modal = document.querySelector('div#emailsub-modal');
+ removeDOMElement(modal);
+ let noscroll = document.querySelector('body.modal-open');
+ if (noscroll)
+ noscroll.classList.remove('modal-open');
+}
+
+else if (matchDomain('theamericanscholar.org')) {
+ getJsonUrl('div.ssagk-form', '', 'div.post_summary');
+}
+
+else if (matchDomain('theatlantic.com')) {
+ let banners = 'aside#paywall, div[class^="LostInventoryMessage_"]';
+ hideDOMStyle(banners);
+}
+
+else if (matchDomain('thebaltimorebanner.com')) {
+ let ads = 'div.article-body__inline-ad';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('thebulletin.org')) {
+ getJsonUrl('div.article--cropped', '', 'div#body-copy', {art_append: 1});
+}
+
+else if (matchDomain('thedailybeast.com')) {
+ let paywall = document.querySelector('div.Body__paywall-container');
+ if (paywall) {
+ removeDOMElement(paywall);
+ let json_script = document.querySelector('script[displayName="initialState"]');
+ if (json_script) {
+ let json_str = json_script.text.substring(json_script.textContent.indexOf('{'));
+ try {
+ let json = JSON.parse(json_str);
+ if (json.body) {
+ let pars = json.body.sections;
+ let cards = json.body.cards;
+ if (pars) {
+ let mobile_doc = document.querySelector('div.Mobiledoc');
+ if (mobile_doc) {
+ let mobile_doc_text = mobile_doc.innerText.replace(/(\r|\n)/g, '');
+ for (let elem of pars) {
+ let par_elem = '';
+ if (elem[0] === 1) {
+ if (elem[1] === 'p') {
+ let par = '';
+ for (let part of elem[2])
+ par += part[3];
+ if (par && !mobile_doc_text.includes(par)) {
+ par_elem = document.createElement('p');
+ par_elem.innerText = par;
+ }
+ }
+ } else if (elem[0] === 10) {
+ if (cards && cards[elem[1]]) {
+ let card = cards[elem[1]];
+ if (card[0] === 'pt-image') {
+ par_elem = document.createElement('p');
+ let par_fig = makeFigure(card[1].url, card[1].title + ' ' + card[1].credit);
+ par_elem.appendChild(par_fig);
+ } else if (card[0] === 'pt-fancy-links-card') {
+ par_elem = document.createElement('p');
+ let par_link = document.createElement('a');
+ par_link.href = card[1].links;
+ par_link.innerText = card[1].linksData[0].long_headline;
+ par_elem.appendChild(par_link);
+ }
+ }
+ }
+ if (par_elem)
+ mobile_doc.appendChild(par_elem);
+ }
+ }
+ }
+ }
+ } catch (err) {
+ console.log(err);
+ }
+ }
+ }
+ let ads = document.querySelectorAll('div > div.tdb-ads-block');
+ for (let ad of ads)
+ hideDOMElement(ad.parentNode);
+}
+
+else if (matchDomain('thediplomat.com')) {
+ if (matchDomain('magazine.thediplomat.com')) {
+ let article = document.querySelector('article > section.h-96');
+ if (article) {
+ article.classList.remove('h-96');
+ let art_body = article.querySelector('div.prose');
+ if (art_body) {
+ let art_img = article.parentNode.querySelector('figure > picture > img[src]');
+ let art_img_src;
+ let art_img_match;
+ if (art_img) {
+ art_img_src = art_img.getAttribute('src');
+ let match = art_img.getAttribute('src').match(/\/media\/\d+\/(\w+)\.\w+/);
+ if (match)
+ art_img_match = match[1];
+ }
+ let url = window.location.href.split(/[#\?]/)[0];
+ fetch(url)
+ .then(response => {
+ if (response.ok) {
+ response.text().then(html => {
+ if (html.includes('')[0].trim().replace(/blocs:\[\{.*?\}\],/g, '');
+ if (url_id && !json.includes('{"' + url_id + '":'))
+ refreshCurrentTab();
+ }
+ let article = document.querySelector('div.html-content');
+ let no_intro = false;
+ if (!article) {
+ article = document.querySelector('div.container-mobile-full');
+ no_intro = true;
+ }
+ if (article && json) {
+ let content = '';
+ if (json.includes('text_1="'))
+ content = json.split('text_1="').pop().split('";')[0];
+ else {
+ let parts = json.split('html:"');
+ parts.splice(0, 1);
+ for (let part of parts)
+ content += part.split('",has_pre_content')[0];
+ }
+ if (content) {
+ content = content.replace(/\\u003C/g, '<').replace(/\\u003E/g, '>').replace(/\\u002F/g, '/').replace(/\\"/g, '"').replace(/\\r\\n/g, '');
+ let parser = new DOMParser();
+ let content_new = parser.parseFromString('
' + content + '
', 'text/html');
+ let iframely = content_new.querySelectorAll('div > div.fr-iframely');
+ for (let elem of iframely) {
+ let url_dom = elem.querySelector('[data-iframely-url]');
+ if (url_dom) {
+ let iframe = document.createElement('iframe');
+ iframe.src = url_dom.getAttribute('data-iframely-url');
+ iframe.style = 'width: 100%; height: 400px;';
+ elem.parentNode.replaceChild(iframe, elem);
+ }
+ }
+ let article_top;
+ if (!no_intro) {
+ article_top = article.parentNode.parentNode;
+ removeDOMElement(article.parentNode);
+ } else
+ article_top = article;
+ article_top.appendChild(content_new.querySelector('div'));
+ } else {
+ refreshCurrentTab();
+ }
+ }
+ }
+ }, 2000);
+ let ads = 'div[class*="ads_type_"]';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('atlantico.fr')) {
+ let ads = 'div#pv_atf, div#infeed';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('autohebdo.fr')) {
+ if (window.location.hostname.startsWith('www.') && window.location.pathname.endsWith('.html'))
+ getJsonUrl('div.box-info.yellow', '', 'div.editor', {art_append: 1});
+}
+
+else if (matchDomain(be_groupe_ipm_domains)) {
+ let paywall = document.querySelector('div.is-preview');
+ if (paywall) {
+ paywall.classList.remove('is-preview');
+ window.setTimeout(function () {
+ let div_hidden = document.querySelector('div.is-hidden');
+ if (div_hidden)
+ div_hidden.classList.remove('is-hidden');
+ }, 500);
+ }
+ let ads = 'div.ap-AdContainer';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('businessam.be')) {
+ let paywall = document.querySelector('div.paywall');
+ if (paywall) {
+ removeDOMElement(paywall);
+ let article = document.querySelector('div.text-gradient');
+ if (article) {
+ let filter = /window\.fullcontent64\s?=\s?"/;
+ let content_script = getSourceJsonScript(filter);
+ if (content_script) {
+ try {
+ let content = decode_utf8(atob(content_script.text.split(filter)[1].split('";')[0]));
+ let parser = new DOMParser();
+ let doc = parser.parseFromString('
' + content + '
', 'text/html');
+ let content_new = doc.querySelector('div');
+ article.parentNode.replaceChild(content_new, article);
+ } catch (err) {
+ console.log(err);
+ }
+ }
+ }
+ }
+}
+
+else if (matchDomain('capital.fr')) {
+ let paywall = document.querySelector('div#articleWall-wrapper');
+ if (paywall) {
+ removeDOMElement(paywall);
+ let article = document.querySelector('div#articleWall > div#articleWall-paid');
+ if (article) {
+ article.removeAttribute('class');
+ article.removeAttribute('hidden');
+ article.style['margin-top'] = '40px';
+ article.parentNode.removeAttribute('class');
+ }
+ }
+ let videos = document.querySelectorAll('div > div#prisma-player-leader[data-ads-core*="Dailymotion"]');
+ for (let video of videos) {
+ try {
+ let json = JSON.parse(video.getAttribute('data-ads-core'));
+ if (json && json.playerVideoId) {
+ let iframe = document.createElement('iframe');
+ iframe.src = 'https://www.dailymotion.com/embed/video/' + json.playerVideoId;
+ iframe.style = 'height: ' + video.offsetHeight + 'px; width: ' + video.offsetWidth + 'px;';
+ video.parentNode.replaceChild(iframe, video);
+ }
+ } catch (err) {
+ console.log(err);
+ }
+ }
+ let ads = 'div.ad, div.ads-display, div.outbrain-ads';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain(['challenges.fr', 'sciencesetavenir.fr'])) {
+ if (window.location.pathname.endsWith('.amp')) {
+ amp_unhide_access_hide('="paywall.access OR cha.access"', '="NOT (paywall.access OR cha.access)"');
+ } else {
+ let content = document.querySelectorAll('.user-paying-content');
+ for (let elem of content) {
+ elem.classList.remove('user-paying-content');
+ elem.removeAttribute('hidden');
+ }
+ let paywall = document.querySelector('.temp-paywall');
+ removeDOMElement(paywall);
+ let amorce = 'div.amorce.manual';
+ let ads = 'div[class*="pub-container"], div[id^="moneytag-"], div.pub-banniere-haute';
+ hideDOMStyle(amorce + ', ' + ads);
+ }
+}
+
+else if (matchDomain('charliehebdo.fr')) {
+ let paywall = document.querySelector('div#paywall');
+ if (paywall) {
+ removeDOMElement(paywall);
+ let article = document.querySelector('article[id^="post-"]');
+ if (article) {
+ let article_id = article.id.split('post-')[1];
+ if (article_id) {
+ let intro_pars = article.querySelectorAll('div#principal > p');
+ if (intro_pars.length) {
+ let url = window.location.href;
+ let json_url = 'https://charliehebdo.fr/wp-json/wp/v2/posts/' + article_id + '?appkey=' + 'JeSuisCharlie2023';
+ fetch(json_url)
+ .then(response => {
+ if (response.ok) {
+ response.json().then(json => {
+ let json_text = json.content.rendered;
+ if (json_text) {
+ let parser = new DOMParser();
+ let doc = parser.parseFromString('
' + json_text + '
', 'text/html');
+ let article_new = doc.querySelector('div');
+ intro_pars[0].before(article_new);
+ removeDOMElement(...intro_pars);
+ }
+ });
+ }
+ });
+ }
+ }
+ }
+ }
+}
+
+else if (matchDomain('connaissancedesarts.com')) {
+ let ads = 'div[class*="banniere"]';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('courrierinternational.com')) {
+ let paywall = document.querySelector('div#bloc_paywall');
+ if (paywall) {
+ removeDOMElement(paywall);
+ let article_sel = 'div.article-text';
+ let article = document.querySelector(article_sel);
+ if (article) {
+ let url = window.location.href;
+ let url_src = 'https://apps.courrierinternational.com/cri/v1/premium-android-phone/article?id=' + encodeURIComponent(window.location.pathname);
+ let json_key = 'templates.raw_content.content';
+ getExtFetch(url_src, json_key, {}, main_cri);
+ function main_cri(url, data) {
+ try {
+ if (data) {
+ let parser = new DOMParser();
+ let doc = parser.parseFromString(data, 'text/html');
+ let article_new = doc.querySelector(article_sel);
+ if (article_new) {
+ article_new.querySelectorAll('a[href^="crifr://article?id="]').forEach(e => e.href = decodeURIComponent(e.href.split('crifr://article?id=')[1].split('&')[0]).split('?')[0]);
+ article.parentNode.replaceChild(article_new, article);
+ }
+ }
+ } catch (err) {
+ console.log(err);
+ }
+ }
+ }
+ }
+ let ads = 'div.dfp-slot, div.dfp__container';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('elle.fr')) {
+ if (window.location.hostname.startsWith('amp.')) {
+ amp_unhide_access_hide('="poool.access OR cmi_premium.access"');
+ } else {
+ let hidden_images = document.querySelectorAll('img[src^="data:image/"][data-src]');
+ for (let hidden_image of hidden_images)
+ hidden_image.setAttribute('src', hidden_image.getAttribute('data-src'));
+ let subscription_bar = document.querySelector('.tc-subscription-bar');
+ removeDOMElement(subscription_bar);
+ }
+ let ads = 'div[class*="--placeholder"]';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain(fr_be_groupe_rossel_domains)) {
+ let paywall = document.querySelector('r-panel.r-panel--paywall');
+ if (paywall) {
+ removeDOMElement(paywall);
+ hideDOMStyle('r-mini-panel.r-mini-panel--froomle, div.r-paywall', 2);
+ let article = document.querySelector('article.r-article > r-article--section, div.r-content, div#article_paywall_es, div.qiota_reserve');
+ if (article) {
+ article.removeAttribute('class');
+ article.removeAttribute('id');
+ let article_id;
+ let url_src;
+ let match = window.location.pathname.match(/^\/(art\/|id)?(\d+)\//);
+ if (match) {
+ article_id = match[2];
+ let apps = 'apps';
+ let apps_list = {
+ 'aisnenouvelle.fr': 'an',
+ 'courrier-picard.fr': 'cp',
+ 'lardennais.fr': 'ar',
+ 'lest-eclair.fr': 'ee',
+ 'liberation-champagne.fr': 'lc',
+ 'lunion.fr': 'un'
+ };
+ for (let domain in apps_list) {
+ if (matchDomain(domain))
+ apps += '_' + apps_list[domain];
+ }
+ url_src = window.location.origin + '/api/article/' + apps + '/' + article_id + '.json';
+ } else {
+ let match_archive = window.location.pathname.match(/\/art\/(d-\d+-\w+)$/);
+ if (match_archive) {
+ article_id = match_archive[1];
+ url_src = window.location.origin + '/api/archive-detail/apps/' + article_id + '.json';
+ }
+ }
+ if (url_src) {
+ fetch(url_src)
+ .then(response => {
+ if (response.ok) {
+ response.json().then(json => {
+ if (json.body) {
+ let parser = new DOMParser();
+ let doc = parser.parseFromString('
' + json.body + '
', 'text/html');
+ let article_new = doc.querySelector('div');
+ article_new.querySelectorAll('iframe[allow*="fullscreen"][allowfullscreen]').forEach(e => e.removeAttribute('allowfullscreen'));
+ article.innerHTML = '';
+ article.appendChild(article_new);
+ }
+ })
+ } else
+ header_nofix(article, '', 'BPC > no fix (source file)');
+ }).catch(err => console.log(err));
+ } else
+ header_nofix(article);
+ }
+ }
+ let ads = 'r-pub, div.adm-ad-loading';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain(fr_groupe_ebra_domains)) {
+ function ebra_main() {
+ window.setTimeout(function () {
+ let url_src = window.location.origin + "/services/grdc/detail?key=" + getWebContentKey();
+ fetch(url_src)
+ .then(response => {
+ if (response.ok) {
+ response.json().then(json => {
+ if (json.html) {
+ let article = document.querySelector('article.viewPartial:not(.done)');
+ if (article) {
+ article.classList.add('done');
+ let intro = article.querySelectorAll('div.fullDetailActions, div.illustration, div.videoComponent');
+ removeDOMElement(...intro)
+ let parser = new DOMParser();
+ let doc = parser.parseFromString('
' + json.html + '
', 'text/html');
+ let article_new = doc.querySelector('div');
+ let infos = article.querySelector('div.infos');
+ if (infos)
+ infos.after(article_new);
+ let body_content = document.querySelector('div.retrievedBodyContent');
+ if (body_content) {
+ let widget = article.querySelector('div.col_main div#poool-widget');
+ if (widget)
+ body_content.before(widget);
+ }
+ article.classList.remove('locked');
+ let preview = document.querySelector('div.previewContent');
+ removeDOMElement(preview);
+ if (typeof $ !== 'undefined') {
+ $("head").append(json.js);
+ formatWsContent();
+ } else {
+ let carousel = article.querySelector('ul.carousel-wrapper__slides');
+ if (carousel) {
+ carousel.removeAttribute('class');
+ carousel.querySelectorAll('li > figure').forEach(e => e.removeAttribute('class'));
+ removeDOMElement(carousel.querySelector('figure:has(img[src^="data:image"])'));
+ }
+ }
+ let accroche = document.querySelector('.mainContent .accroche');
+ if (accroche)
+ accroche.classList.add('unlocked');
+ article.querySelectorAll('iframe[src=""][data-src]').forEach(e => e.src = e.getAttribute('data-src'));
+ }
+ }
+ })
+ }
+ }).catch(err => console.log(err));
+ }, 1000);
+ }
+ let paywall = document.querySelector('div#paywall-dynamic');
+ if (paywall) {
+ removeDOMElement(paywall);
+ insert_script(ebra_main);
+ }
+ let ads = 'div.wrapperPub';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain(fr_groupe_la_depeche_domains)) {
+ let paywall = document.querySelector('div.paywall');
+ if (paywall) {
+ removeDOMElement(paywall);
+ let article = document.querySelector('div.article-full__body-content');
+ if (article) {
+ article.removeAttribute('style');
+ article.removeAttribute('data-state');
+ }
+ }
+ let ads = 'div.ad';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain(fr_groupe_nice_matin_domains)) {
+ if (window.location.pathname.startsWith('/amp/')) {
+ amp_iframes_replace();
+ let qiota_script = document.querySelector('amp-script.i-amphtml-layout-size-defined[src$="/qiota-amp.js"]');
+ if (qiota_script) {
+ qiota_script.classList.remove('i-amphtml-layout-size-defined');
+ let amp_images = document.querySelectorAll('amp-img > img.i-amphtml-fill-content');
+ for (let elem of amp_images)
+ elem.removeAttribute('class');
+ let sizers = document.querySelectorAll('i-amphtml-sizer');
+ removeDOMElement(...sizers);
+ }
+ }
+ let ads = 'div[class^="ad-slot-"]';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('humanite.fr')) {
+ let paywall = document.querySelector('div.message-paywall');
+ if (paywall) {
+ let js_vars_script = document.querySelector('script[id="module-sage-index.js-js-extra"]');
+ if (js_vars_script && js_vars_script.text.match(/js_vars\s?=\s?/)) {
+ removeDOMElement(paywall);
+ let js_vars = js_vars_script.text.split(/js_vars\s?=\s?/)[1].split('};')[0] + '}';
+ try {
+ let json = JSON.parse(js_vars);
+ if (json && json.ajaxUrl && json.ajaxNonce && json.postId) {
+ fetch(json.ajaxUrl, {
+ method: "POST",
+ body: new URLSearchParams({
+ action: 'unlock-post-content',
+ security: json.ajaxNonce,
+ post_id: json.postId
+ })
+ }).then(response => {
+ if (response.ok) {
+ response.json().then(json => {
+ if (json.success) {
+ let article = document.querySelector('div#post-content');
+ if (article) {
+ let parser = new DOMParser();
+ let doc = parser.parseFromString('
' + json.data + '
', 'text/html');
+ let article_new = doc.querySelector('div');
+ article.innerHTML = '';
+ article.appendChild(article_new);
+ }
+ }
+ })
+ }
+ })
+ }
+ } catch (err) {
+ console.log(err);
+ }
+ }
+ }
+ let banners = 'div#form_don';
+ hideDOMStyle(banners);
+}
+
+else if (matchDomain('jeuneafrique.com')) {
+ let now_date = (new Date()).toISOString().split('T')[0];
+ let ls_date = localStorage.getItem('###_json_date') || '';
+ let ls_json_articles = {};
+ let ls_json_urls = {};
+ function show_data(article, body, ls_json_urls) {
+ let parser = new DOMParser();
+ let doc = parser.parseFromString('
' + body + '
', 'text/html');
+ let article_new = doc.querySelector('div');
+ let readmore_links = article_new.querySelectorAll('div.sc-lire-aussi');
+ for (let elem of readmore_links) {
+ elem.style = 'margin-bottom: 20px';
+ let app_link = elem.querySelector('a[href^="jeuneafrique://article/"');
+ if (app_link) {
+ let match = app_link.href.match(/\d+$/);
+ if (match && ls_json_urls[match[0]])
+ app_link.href = ls_json_urls[match[0]];
+ }
+ }
+ article.innerHTML = '';
+ article.parentNode.replaceChild(article_new, article);
+ }
+ function store_data(json, limit, limit_low = 100, article_id = '', article = '') {
+ try {
+ let src_articles = json.articles.filter(x => !x.content_status_open);
+ if (src_articles) {
+ if (article_id) {
+ let src_article = src_articles.filter(x => x.id == article_id)[0];
+ if (src_article)
+ show_data(article, src_article.content_full, ls_json_urls);
+ else
+ header_nofix(article, '', 'BPC > no fix (source file)');
+ }
+ if (!ls_date || limit > limit_low || now_date > ls_date) {
+ ls_json_articles = {};
+ ls_json_urls = {};
+ } else if (ls_date && !Object.keys(ls_json_articles).length) {
+ let ls_articles = localStorage.getItem('###_json');
+ ls_json_articles = JSON.parse(ls_articles);
+ let ls_urls = localStorage.getItem('###_json_urls') || {};
+ ls_json_urls = JSON.parse(ls_urls);
+ }
+ for (let art of src_articles)
+ ls_json_articles[art.id] = art.content_full;
+ for (let art of json.articles)
+ ls_json_urls[art.id] = art.url;
+ localStorage.setItem('###_json', JSON.stringify(ls_json_articles));
+ localStorage.setItem('###_json_date', now_date);
+ localStorage.setItem('###_json_urls', JSON.stringify(ls_json_urls));
+ }
+ } catch (err) {
+ console.log(err);
+ }
+ }
+ if (true) {
+ let paywall = document.querySelector('div#poool-widget');
+ if (paywall) {
+ removeDOMElement(paywall);
+ let article = document.querySelector('div.article__content > div[data-mrf-recirculation]');
+ let article_id = window.location.pathname.split('/')[1];
+ if (article && article_id) {
+ let limit_low = 50 + randomInt(50);
+ let limit_high = 600 + randomInt(100);
+ function fetch_data(limit) {
+ let url_src = 'https://www.jeuneafrique.com/api/mobile/v6.0/featured/?limit=' + limit + '&rel=' + randomInt(100000);
+ fetch(url_src, {headers: {"x-exp": "1741079242710", "x-sig": "b431724e94023a6969c5427133e1614db2cbe90e"}})
+ .then(response => {
+ if (response.ok) {
+ response.json().then(json => {
+ store_data(json, limit, limit_low, article_id, article);
+ })
+ } else {
+ header_nofix(article, '', 'BPC > no fix (source file)');
+ }
+ }).catch(x => header_nofix(article, '', 'BPC > no fix (source file)'))
+ }
+ let json_date;
+ let json_script = document.querySelector('script[type="application/ld+json"]');
+ if (json_script) {
+ try {
+ let json = JSON.parse(json_script.text);
+ if (json && json['@graph']) {
+ let date_arr = json['@graph'].filter(x => x.datePublished);
+ if (date_arr.length)
+ json_date = date_arr[0].datePublished;
+ }
+ } catch (err) {
+ console.log(err);
+ }
+ }
+ let art_date = json_date ? json_date.split('T')[0] : now_date;
+ if (ls_date) {
+ let ls_articles = localStorage.getItem('###_json');
+ ls_json_articles = JSON.parse(ls_articles);
+ let ls_urls = localStorage.getItem('###_json_urls') || {};
+ ls_json_urls = JSON.parse(ls_urls);
+ let art_data = ls_json_articles[article_id];
+ if (art_data)
+ show_data(article, art_data, ls_json_urls);
+ else if (ls_date < art_date)
+ fetch_data(limit_high);
+ else if (now_date === art_date)
+ fetch_data(limit_low);
+ else
+ header_nofix(article, '', 'BPC > no fix (source file)')
+ } else {
+ fetch_data(limit_high);
+ }
+ }
+ }
+ let ads = 'div.banner-ad, div.box-ad-brand';
+ hideDOMStyle(ads);
+ }
+}
+
+else if (matchDomain('journaldunet.com')) {
+ let reg_wall = document.querySelector('div.reg_wall');
+ removeDOMElement(reg_wall);
+ let entry_reg_wall = document.querySelector('div.entry_reg_wall[style]');
+ if (entry_reg_wall)
+ entry_reg_wall.removeAttribute('style');
+}
+
+else if (domain = matchDomain('lamanchelibre.fr') || matchDomain(fr_groupe_la_manche_libre_custom_domains)) {
+ let paywall = document.querySelector('div#paywall_ctn');
+ if (paywall) {
+ removeDOMElement(paywall);
+ let article_id_match = window.location.pathname.match(/^\/\w+-(\d+)-/);
+ if (article_id_match) {
+ let article_id = article_id_match[1];
+ let article = document.querySelector('div.article_txt');
+ if (article_id && article) {
+ let url_src = 'https://app-api.' + domain + '/v1/getNew.php?id=' + article_id;
+ fetch(url_src)
+ .then(response => {
+ if (response.ok) {
+ response.json().then(json => {
+ try {
+ let parser = new DOMParser();
+ let doc = parser.parseFromString('
' + json.result[0].body + '
', 'text/html');
+ let article_new = doc.querySelector('div');
+ article_new.className = article.className;
+ article_new.classList.remove('melody');
+ let ng_images = article_new.querySelectorAll('div.picture_container > p > img[ng-src]:not([src])');
+ for (let elem of ng_images) {
+ elem.src = elem.getAttribute('ng-src');
+ let fs_button = elem.parentNode.parentNode.querySelector('div.fullscreen_button');
+ removeDOMElement(fs_button);
+ }
+ article.parentNode.replaceChild(article_new, article);
+ } catch (err) {
+ console.log(err);
+ }
+ })
+ }
+ })
+ }
+ }
+ }
+ let ads = 'div.class_pub, div#tbl-next-up';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('lecho.be')) {
+ let url = window.location.href;
+ func_post = function () {
+ if (mobile) {
+ document.querySelectorAll('figure img[loading="lazy"][style]').forEach(e => e.style = 'width: 95%;');
+ }
+ let pars = document.querySelectorAll('div[itemprop="articleBody"] > div');
+ if (pars.length) {
+ if (pars.length < 5)
+ pars[0].before(googleSearchToolLink(url));
+ } else {
+ let main = document.querySelector('main');
+ if (main)
+ main.after(googleSearchToolLink(url));
+ }
+ document.querySelectorAll('[inert]').forEach(e => e.removeAttribute('inert'));
+ }
+ if (matchDomain('investisseur.lecho.be')) {
+ if (window.location.pathname.endsWith('.html')) {
+ getArchive(url, 'html.paywalled', {rm_class: 'paywalled'}, 'main');
+ addStyle('body {overflow: auto !important}');
+ }
+ let banner = document.querySelector('div[data-id="react-paywall-auth0"]');
+ removeDOMElement(banner);
+ } else {
+ window.setTimeout(function () {
+ let close_button = document.querySelector('button.ds-modal__top-bar__closebutton');
+ if (close_button)
+ close_button.click();
+ }, 1000);
+ let paywall_sel = 'html.paywall-active';
+ let paywall = document.querySelector(paywall_sel);
+ if (paywall) {
+ if (!window.location.href.includes('/live-blog/'))
+ getArchive(url, paywall_sel, {rm_class: 'paywall-active'}, 'article');
+ else {
+ paywall.classList.remove('paywall-active');
+ let main = document.querySelector('main');
+ if (main)
+ main.after(googleSearchToolLink(url));
+ }
+ }
+ }
+}
+
+else if (matchDomain('lecourrierdesstrateges.fr')) {
+ let paywall = document.querySelector('div.jpw-truncate-btn');
+ if (paywall) {
+ removeDOMElement(paywall);
+ let json_script = getArticleJsonScript();
+ if (json_script) {
+ let json = JSON.parse(json_script.text);
+ if (json) {
+ let json_text = json.articleBody;
+ let content = document.querySelector('div.content-inner');
+ if (json_text && content) {
+ let parser = new DOMParser();
+ let doc = parser.parseFromString('
' + json_text + '
', 'text/html');
+ let content_new = doc.querySelector('div');
+ content.parentNode.replaceChild(content_new, content);
+ let hidden_images = document.querySelectorAll('img[src][srcset]');
+ for (let elem of hidden_images)
+ elem.removeAttribute('srcset');
+ let entry_content = document.querySelector('div.entry-content[style]');
+ if (entry_content)
+ entry_content.removeAttribute('style');
+ }
+ }
+ }
+ }
+}
+
+else if (matchDomain('ledevoir.com')) {
+ setCookie('pw6', '', 'ledevoir.com', '/', 0);
+ let counter = document.querySelector('.paywall-breakpoint-wrapper');
+ removeDOMElement(counter);
+}
+
+else if (matchDomain('lefigaro.fr')) {
+ let paywall = document.querySelector('div#fig-premium-paywall');
+ if (paywall) {
+ removeDOMElement(paywall);
+ let article = document.querySelector('div[data-component="fig-content-body"]');
+ if (article) {
+ let resource_key = '34e68a3419a876e36729503e2107dfa556e1a105892e27010130a30018ccbe60';
+ let url = window.location.href.split([/\?#/])[0];
+ let url_src = 'https://api-graphql.lefigaro.fr/graphql?id=FigaroCoreMobile_resourceByUrl_persistent_' + resource_key + '&variables={%22url%22:%20%22' + url + '%22}';
+ fetch(url_src)
+ .then(response => {
+ if (response.ok) {
+ response.json().then(json => {
+ try {
+ let pars = json.data.resource.body.structured;
+ if (pars.length)
+ article.innerHTML = '';
+ let parser = new DOMParser();
+ for (let par of pars) {
+ let elem;
+ let sub_elem;
+ let par_type = par.__typename;
+ if (['Heading', 'Paragraph', 'ParagraphWithPaywall'].includes(par_type)) {
+ if (par.paywall)
+ par = par.paywall;
+ if (par.text.replace(/ /g, '')) {
+ let doc = parser.parseFromString('
' + par.text + '
', 'text/html');
+ elem = doc.querySelector('p');
+ if (par_type === 'Heading')
+ elem.style = 'font-weight: bold; font-size: 1.85rem;';
+ }
+ } else if (['Photo', 'VideoFigaro'].includes(par_type)) {
+ if (par.thumbnail)
+ par = par.thumbnail;
+ if (par.image) {
+ elem = document.createElement('p');
+ elem.className = 'fig-paragraph';
+ let img = makeFigure(par.image.url, par.caption.replace(/<[^<]*>/g, '') + ' ' + par.credit, '', {class: 'fig-media__legend'});
+ elem.append(img, document.createElement('br'));
+ }
+ } else if (par_type === 'Frame') {
+ if (par.text) {
+ elem = document.createElement('p');
+ elem.className = 'fig-paragraph';
+ let title = document.createElement('p');
+ title.innerText = par.title;
+ title.className = 'fig-paragraph';
+ title.style = 'font-weight: bold;';
+ let doc = parser.parseFromString('
' + par.text + '
', 'text/html');
+ let text = doc.querySelector('div');
+ elem.append(title, text);
+ }
+ } else if (par_type.endsWith('Link')) {
+ if (par.link)
+ par = par.link;
+ if (par.title && par.url) {
+ elem = document.createElement('p');
+ if (par.prefix) {
+ let prefix = document.createElement('span');
+ prefix.innerText = par.prefix + ' ';
+ elem.append(prefix);
+ }
+ let link_elem = document.createElement('a');
+ link_elem.href = par.url;
+ link_elem.innerText = par.title.replace(/<[^<]*>/g, '');
+ link_elem.target = '_blank';
+ elem.append(link_elem);
+ }
+ } else if (par.sourceCode) {
+ let doc = parser.parseFromString('
' + par.sourceCode + '
', 'text/html');
+ elem = doc.querySelector('div');
+ let tweet_link = elem.querySelector('a[href^="https://twitter.com/"], a[href^="https://x.com/"]');
+ if (tweet_link) {
+ tweet_link.innerText = tweet_link.href;
+ tweet_link.target = '_blank';
+ }
+ } else if (par_type === 'Youtube') {
+ if (par.id) {
+ elem = document.createElement('iframe');
+ elem.src = 'https://www.youtube.com/embed/' + par.id;
+ elem.style = 'width: 100%; height: 400px;';
+ }
+ } else if (par_type === 'List') {
+ if (par.list) {
+ elem = document.createElement('ul');
+ elem.style = 'list-style: inside;';
+ for (let item of par.list) {
+ let li = document.createElement('li');
+ li.style = 'margin: 10px 0px;';
+ let doc = parser.parseFromString('' + item + '', 'text/html');
+ let span = doc.querySelector('span');
+ li.appendChild(span);
+ elem.appendChild(li);
+ }
+ }
+ } else if (par_type === 'HorizontalRule') {
+ elem = document.createElement('hr');
+ } else if (par_type === 'Quote') {
+ elem = document.createElement('blockquote');
+ elem.style = 'margin: 30px;';
+ let qtext = document.createElement('p');
+ qtext.innerText = parseHtmlEntities(par.text);
+ qtext.style = 'font-weight: bold; font-size: 28px; margin: 15px 0px;';
+ let qcredit = document.createElement('p');
+ qcredit.innerText = par.credit ? parseHtmlEntities(par.credit) : '';
+ elem.append(qtext, qcredit);
+ } else if (!['Brightcove'].includes(par_type)) {
+ console.log(par);
+ }
+ if (elem)
+ article.appendChild(elem);
+ }
+ } catch (err) {
+ console.log(err);
+ }
+ })
+ }
+ }).catch(x => header_nofix(article, '', 'BPC > no fix (source file)'))
+ }
+ }
+}
+
+else if (matchDomain('legrandcontinent.eu')) {
+ let paywall = document.querySelector('body.paywall, body.pw, body.softwall');
+ if (paywall)
+ paywall.classList.remove('paywall', 'pw', 'softwall');
+ let banners = document.querySelectorAll('div#fix-pw, div.disposableBanner');
+ removeDOMElement(...banners);
+}
+
+else if (matchDomain(['lejdd.fr', 'parismatch.com', 'public.fr'])) {
+ let banners = '.forbidden';
+ let ads = 'div[class^="lmn-"], div.premium-hidden, div.p-aside--placeholder, section.outbrain-container';
+ hideDOMStyle(banners + ', ' + ads);
+ let bottom_hide = document.querySelector('.cnt[data-poool-mode="hide"]');
+ if (bottom_hide) {
+ bottom_hide.removeAttribute('data-poool-mode');
+ bottom_hide.removeAttribute('style');
+ }
+}
+
+else if (matchDomain('lemagit.fr')) {
+ let paywall = document.querySelector('div.paywall');
+ if (paywall) {
+ paywall.classList.remove('paywall');
+ let banners = document.querySelectorAll('p#firstP, div#inlineRegistrationWrapper');
+ removeDOMElement(...banners);
+ }
+}
+
+else if (matchDomain('lemonde.fr')) {
+ let url = window.location.href.split(/[\?#]/)[0];
+ let paywall = document.querySelector('section.lmd-paywall');
+ if (paywall) {
+ removeDOMElement(paywall);
+ let article = document.querySelector('.article__content');
+ if (article) {
+ let match = url.match(/article.*_(\d+)_/);
+ if (match) {
+ let id = match[1];
+ let url_base = 'https://apps.lemonde.fr/aec/v1/' + (window.location.pathname.startsWith('/en/') ? 'en/' : '') + 'premium-android-phone/article/';
+ let url_src = url_base + id;
+ let json_key = 'template_vars.content';
+ getExtFetch(url_src, json_key, {}, main_lemonde);
+ function main_lemonde(url, data) {
+ try {
+ if (data) {
+ let parser = new DOMParser();
+ let doc = parser.parseFromString(data, 'text/html');
+ let article_new = doc.querySelector('.article_content');
+ if (article_new) {
+ article_new.className = 'article__content';
+ article_new.querySelectorAll('p').forEach(e => e.className = 'article__paragraph');
+ article_new.querySelectorAll('h2').forEach(e => e.className = 'article__sub-title');
+ article_new.querySelectorAll('h3.question').forEach(e => e.className = 'article__question');
+ article_new.querySelectorAll('figure').forEach(e => e.style = 'margin: 0px 10px;');
+ article_new.querySelectorAll('div.see-also-container, div.reference').forEach(e => e.style = 'margin: 20px 0px;');
+ let image_divs = article_new.querySelectorAll('div.image');
+ for (let elem of image_divs) {
+ elem.style = 'margin: 20px 0px;';
+ let img = elem.querySelector('a > img[data-src]');
+ if (img) {
+ if (img.src.startsWith('data:image/'))
+ img.src = img.getAttribute('data-src');
+ img.parentNode.before(img);
+ }
+ }
+ let videos = article_new.querySelectorAll('div.video-container');
+ for (let video of videos) {
+ let video_id_dom = video.querySelector('div[data-provider="dailymotion"][data-id]');
+ if (video_id_dom) {
+ let iframe = document.createElement('iframe');
+ iframe.src = 'https://www.dailymotion.com/embed/video/' + video_id_dom.getAttribute('data-id');
+ iframe.style = 'height: 400px; width: 100%; margin: 20px 0px;';
+ video.parentNode.replaceChild(iframe, video);
+ }
+ }
+ let cartes = article_new.querySelectorAll('div.cartes > div.carte > img[src_700][src_350]');
+ for (let elem of cartes) {
+ elem.parentNode.parentNode.removeAttribute('class');
+ elem.src = mobile ? elem.getAttribute('src_350') : elem.getAttribute('src_700');
+ elem.style = 'width: 90%; margin: auto;';
+ }
+ let inread = article_new.querySelectorAll('div.inread-container');
+ removeDOMElement(...inread);
+ let links = article_new.querySelectorAll('div.link-container > a[href^="lmfr://"]');
+ function link_lemonde(url, data, elem) {
+ if (data)
+ elem.href = data;
+ }
+ for (let elem of links) {
+ let url_link = elem.href;
+ let url_match = url_link.split(/[\?#]/)[0].match(/^lmfr:\/\/.*element\/article\/(\d+)/);
+ if (url_match) {
+ let id = url_match[1];
+ let url_src = url_base + id;
+ let json_key = 'element.url';
+ getExtFetch(url_src, json_key, {}, link_lemonde, [elem]);
+ } else if (url_link.match(/^lmfr:\/.*\/live\/\d+\?/) && url_link.includes('www.lemonde.fr')) {
+ url_link = decodeURIComponent('https://www.lemonde.fr' + url_link.replace(/%25/g, '%').split('www.lemonde.fr')[1].split('.html')[0] + '.html');
+ link_lemonde(url, url_link, elem);
+ }
+ }
+ article_new.querySelectorAll('div.reference > a[href^="lmfr://"][href*="/open-url?"][href*="&url="]').forEach(e => e.href = decodeURIComponent(e.href.split('&url=')[1].split('&')[0]).split('?')[0]);
+ article.innerHTML = '';
+ article.parentNode.replaceChild(article_new, article);
+ }
+ }
+ } catch (err) {
+ console.log(err);
+ }
+ }
+ }
+ }
+ }
+ let ads = 'div.dfp-slot, div.dfp__container, div.media-notice';
+ hideDOMStyle(ads);
+}
+
+else if (matchDomain('leparisien.fr')) {
+ if (window.location.pathname.startsWith('/amp/'))
+ ampToHtml();
+ else {
+ let url = window.location.href;
+ getArchive(url, 'div.paywall', '', 'article');
+ }
+}
+
+else if (matchDomain('lepoint.fr')) {
+ function lepoint_main() {
+ function decryptVariable(a) {
+ var t = ["point", "les", "payants", "top"],
+ n = ["le", "avec", "articles", "c"],
+ o = (function () {
+ var o = [];
+ for (var e = 0; e < 4; e++)
+ o.push(n[e]), o.push(t[e]);
+ return o
+ })(),
+ e = {
+ stringify: function (o) {
+ var e = {
+ ct: o.ciphertext.toString(CryptoJS.enc.Base64)
+ };
+ return o.iv && (e.iv = o.iv.toString()),
+ o.salt && (e.s = o.salt.toString()),
+ JSON.stringify(e)
+ },
+ parse: function (o) {
+ var e = JSON.parse(o),
+ t = CryptoJS.lib.CipherParams.create({
+ ciphertext: CryptoJS.enc.Base64.parse(e.ct)
+ });
+ return e.iv && (t.iv = CryptoJS.enc.Hex.parse(e.iv)),
+ e.s && (t.salt = CryptoJS.enc.Hex.parse(e.s)),
+ t
+ }
+ };
+ return JSON.parse(CryptoJS.AES.decrypt(JSON.stringify(a), o.join(" "), {
+ format: e
+ }).toString(CryptoJS.enc.Utf8))
+ }
+ let article = document.querySelector('div#contenu');
+ if (article && window.variable_article_poool) {
+ article.innerHTML = decryptVariable(window.variable_article_poool);
+ let videos = document.querySelectorAll('figure.video-dailymotion > blockquote[data-videoid]');
+ for (let elem of videos) {
+ let elem_new = document.createElement('iframe');
+ elem_new.src = 'https://www.dailymotion.com/embed/video/' + elem.getAttribute('data-videoid');
+ elem_new.style = 'height: 400px;';
+ elem.parentNode.replaceChild(elem_new, elem);
+ }
+ }
+ }
+ if (!matchDomain(['journal.lepoint.fr'])) {
+ let paywall = document.querySelectorAll('aside.paywall');
+ if (paywall.length) {
+ removeDOMElement(...paywall);
+ insert_script(lepoint_main);
+ }
+ let ads = 'div[id*="WRAP_"], div#StickyPaywall, div#paywall-sticky, #article-body div.slotpub, div.sticky-block';
+ hideDOMStyle(ads);
+ } else {
+ let url = window.location.href;
+ getArchive(url, 'div.accnt-cmp', '', 'article');
+ }
+}
+
+else if (matchDomain('lequipe.fr')) {
+ let paywall = document.querySelector('article.Article--limited div.Article__gradient');
+ if (paywall) {
+ removeDOMElement(paywall);
+ hideDOMStyle('div.Article__paywall', 2);
+ addStyle('div.Article__paragraph--limited {visibility: visible !important; height: auto !important; margin: 0 0 20px !important;}');
+ let article_id = window.location.pathname.match(/\d+$/)[0];
+ let article = document.querySelector('div.article__body');
+ if (article_id && article) {
+ let url_src = 'https://dwh.lequipe.fr/api/v4/efr/news/' + article_id;
+ fetch(url_src)
+ .then(response => {
+ if (response.ok) {
+ response.json().then(json => {
+ try {
+ let pars = json.items.filter(x => x.layout === 'article_body')[0].objet.paragraphs;
+ pars.shift();
+ article.innerHTML = '';
+ article.className += ' Article__paragraph';
+ article.appendChild(document.createElement('br'));
+ addStyle('div.article__body > div.Paragraph {font-family: "DINNextLTPro-Regular", sans-serif; font-size: 18px; font-weight: 400; line-height: 26px;}', 2);
+ let parser = new DOMParser();
+ for (let par of pars) {
+ let elem;
+ if (par.content || par.note) {
+ if (!par.content)
+ par.content = '';
+ if ((par.content.match(/(^
$)/g) || []).length !== 1) {
+ let elem_type = 'div';
+ if (par.title) {
+ par.content = '
' + par.title + '
' + par.content;
+ } else if (par.note) {
+ if (par.note.label && par.note.rating) {
+ let par_img = par.note.image || par.note.picture;
+ let img = (par_img && par_img.url) ? '' : '';
+ par.content = '
");
+ }
+ article.className = article.className.replace(/[-\w]+_loginRequired/, '');
+ if (json.viewData.article.modules) {
+ let modules = json.viewData.article.modules;
+ article.innerHTML = '';
+ for (let elem of modules) {
+ let type = elem.acf_fc_layout;
+ if (type) {
+ let item = document.createElement('div');
+ if (['body_text', 'intro', 'quote'].includes(type)) {
+ if (elem.text) {
+ let parser = new DOMParser();
+ let doc = parser.parseFromString('