' + item + '
', 'text/html'); elem = html.querySelector('p'); let error_iframes = elem.querySelectorAll('iframe[allow*="fullscreen"][allowfullscreen]'); for (let iframe of error_iframes) iframe.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')) { function bpie_main() { if ($) { let article_id_dom = document.querySelector('article[id]'); let article_id; if (article_id_dom) article_id = article_id_dom.id; if (article_id) { let bp_ajaxurl = 'https://www.businesspost.ie/wp-admin/admin-ajax.php'; let data_ajax = { action: 'fetch_article_content', type: 'POST', data: { id: article_id }, dataType: 'json', contentType: 'application/json' }; $.ajax({ type: 'POST', url: bp_ajaxurl, data: data_ajax, success: function (data) { $('main article .article-body-section').html(data); } }); } } else refreshCurrentTab(); } window.setTimeout(function () { let paywall = document.querySelector('div#bp_paywall_content'); let article_id_dom = document.querySelector('article[id]'); let article_id; if (article_id_dom) article_id = article_id_dom.id; if (paywall || article_id) { removeDOMElement(paywall); insert_script(bpie_main); } }, 500); } 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('missing photo: ' + p1 + '
'; if (contributorId) result = '')) { 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('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 fade = 'aside.bg-gradient-to-b';
hideDOMStyle(fade, 2);
}
let ads = 'aside.td-ad-container--labeled, div[data-actirise]';
hideDOMStyle(ads);
}
else if (matchDomain('theglobeandmail.com')) {
let lazy_images = document.querySelectorAll('img[src^="data:image/"][data-src]');
for (let elem of lazy_images)
elem.src = elem.getAttribute('data-src');
let ads = 'div.c-ad--base';
hideDOMStyle(ads);
}
else if (matchDomain(['thehindu.com', 'thehindubusinessline.com'])) {
if (!window.location.pathname.endsWith('/amp/')) {
let counter = '#test';
let ads = 'div.ad, div.article-ad, div.dfp-ad, div#paywallbox, div[id^="piano-art-"]';
hideDOMStyle(counter + ', ' + ads);
} else {
let ads = '[class^="height"], [class^="advt"], [id^="piano"]';
hideDOMStyle(ads);
}
function hindu_main() {
if (window) {
window.Adblock = false;
window.isNonSubcribed = false;
}
}
insert_script(hindu_main);
}
else if (matchDomain(['thejuggernaut.com', 'jgnt.co'])) {
let paywall = pageContains('div.font-mono', /(Read this article and many more by subscribing today|Join today to read the full story)/);
if (paywall.length) {
removeDOMElement(paywall[0].parentNode);
let json_script = document.querySelector('script#__NEXT_DATA__');
if (json_script) {
try {
let json = JSON.parse(json_script.text);
if (json && json.props.pageProps.post.fields) {
let url_next = json.query.slug;
if (url_next && !window.location.pathname.includes(url_next))
refreshCurrentTab();
let fields = json.props.pageProps.post.fields;
let pars = fields.fullText ? fields.fullText.content : fields.textEssay.fields.body.content;
window.setTimeout(function () {
let article = document.querySelector('div[class*="opacity-"]');
if (article) {
article.innerHTML = '';
article.removeAttribute('class');
let fade = document.querySelectorAll('div.bg-gradient-to-b');
for (let elem of fade)
elem.removeAttribute('class');
let modal = document.querySelector('div#headlessui-portal-root');
removeDOMElement(modal);
let par_first = true;
function attach_text(sub_item, elem) {
if (sub_item.value) {
let sub_elem = document.createElement('span');
sub_elem.innerText = sub_item.value;
if (sub_item.marks && sub_item.marks.length) {
let style = '';
for (let mark of sub_item.marks) {
if (mark.type === 'bold')
style += 'font-weight: bold;';
else if (mark.type === 'italic')
style += 'font-style: italic;';
else if (mark.type === 'underline')
style += 'text-decoration: underline;';
}
sub_elem.style = style;
}
elem.appendChild(sub_elem);
}
}
function attach_hyperlink(sub_item, elem) {
if (sub_item.content && sub_item.content[0] && sub_item.content[0].value && sub_item.data && sub_item.data.uri) {
let sub_elem = document.createElement('a');
sub_elem.href = sub_item.data.uri;
sub_elem.innerText = sub_item.content[0].value;
if (!matchUrlDomain(['thejuggernaut.com', 'jgnt.co'], sub_item.data.uri))
sub_elem.target = '_blank';
sub_elem.style = 'text-decoration: underline;';
elem.appendChild(sub_elem);
}
}
function attach_paragraph(par, elem) {
if (par.content && par.content.length) {
let span_elem = document.createElement('span');
for (let item of par.content) {
if (item.nodeType === 'text') {
attach_text(item, span_elem);
} else if (item.nodeType === 'hyperlink') {
attach_hyperlink(item, span_elem);
} else
console.log(item);
}
elem.appendChild(span_elem);
}
}
for (let par of pars) {
let elem = document.createElement('p');
if (par.nodeType.match(/^(paragraph|heading-\d)$/)) {
attach_paragraph(par, elem);
} else if (['blockquote'].includes(par.nodeType)) {
if (par.content && par.content.length) {
for (let item of par.content) {
if (item.nodeType === 'paragraph') {
elem.style = 'margin: 0px 20px; font-style: italic;';
attach_paragraph(item, elem);
} else
console.log(item);
}
}
} else if (par.nodeType === 'hr') {
elem.appendChild(document.createElement('hr'));
} else if (par.nodeType === 'embedded-asset-block') {
if (!par_first) {
if (par.data && par.data.target && par.data.target.fields) {
if (par.data.target.fields.file && par.data.target.fields.file.url) {
let figure = makeFigure(par.data.target.fields.file.url, par.data.target.fields.description);
elem.appendChild(figure);
}
}
} else
par_first = false;
} else if (par.nodeType === 'unordered-list') {
if (par.content && par.content.length) {
let ul = document.createElement('ul');
for (let item of par.content) {
if (item.nodeType === 'list-item') {
if (item.content) {
for (let sub_item_par of item.content) {
if (sub_item_par.nodeType === 'paragraph') {
let li = document.createElement('li');
attach_paragraph(sub_item_par, li);
ul.appendChild(li);
}
}
}
} else
console.log(item);
}
elem.appendChild(ul);
}
} else {
console.log(par);
}
if (elem.hasChildNodes()) {
article.appendChild(document.createElement('br'));
article.appendChild(elem);
}
}
}
}, 1000);
} else
refreshCurrentTab();
} catch (err) {
console.log(err);
}
}
}
}
else if (matchDomain('thelampmagazine.com')) {
let paywall = document.querySelector('div.paywall-gradient');
if (paywall) {
paywall.removeAttribute('class');
let banner = document.querySelector('section.p-8');
removeDOMElement(banner);
}
let login = document.querySelectorAll('a.js-login-modal-trigger');
for (let elem of login) {
elem.removeAttribute('class');
let url_search = '/search?q=' + elem.innerText.replace(/\s/g, '+');
elem.href = url_search;
elem.onclick = x => window.location.href = url_search;
}
}
else if (matchDomain('thenewatlantis.com')) {
let article_gated = document.querySelector('.article-gated');
if (article_gated)
article_gated.classList.remove('article-gated');
}
else if (matchDomain('thenewsminute.com')) {
let paywall = document.querySelector('div#paywall-banner');
if (paywall) {
removeDOMElement(paywall);
let fade = document.querySelector('div[class^="paywall-story-styles-"]');
if (fade)
fade.removeAttribute('class');
let json_script = getArticleJsonScript();
if (json_script) {
let json = JSON.parse(json_script.text);
if (json) {
let json_text = breakText(parseHtmlEntities(json.articleBody.replace(/\.\./g, '.\r\n\r\n')));
let article = document.querySelector('div.arr--story-page-card-wrapper');
if (json_text && article) {
article.innerHTML = '';
let article_new = document.createElement('p');
article_new.innerText = json_text;
article.appendChild(article_new);
}
}
}
}
}
else if (matchDomain('thepointmag.com')) {
setCookie('monthly_history', '', 'thepointmag.com', '/', 0);
let overlay = document.querySelectorAll('div.overlay, div#tpopup-');
removeDOMElement(...overlay);
}
else if (matchDomain('thequint.com')) {
window.setTimeout(function () {
let lock = document.querySelector('div > img[alt^="lock"]');
if (lock) {
lock.removeAttribute('alt');
let paywall = document.querySelector('div#paywall-widget');
if (paywall) {
removeDOMElement(paywall);
let article = document.querySelector('div.story-element');
if (article) {
let article_new = getArticleQuintype();
if (article_new && article.parentNode)
article.parentNode.replaceChild(article_new, article);
}
}
let body_hidden = document.querySelector('div#story-body-wrapper');
if (body_hidden) {
body_hidden.removeAttribute('class');
body_hidden.removeAttribute('style');
}
function thequint_unhide(node) {
node.removeAttribute('style');
}
waitDOMAttribute('div#story-body-wrapper', 'DIV', 'style', thequint_unhide, true);
}
}, 4000);
}
else if (matchDomain('thespectator.com')) {
let div_hidden = document.querySelector('div.ev-meter-content-class');
if (div_hidden)
div_hidden.classList.remove('ev-meter-content-class');
}
else if (matchDomain('theweek.com')) {
let paywall = document.querySelector('div.kiosq-main-layer');
removeDOMElement(paywall);
let locker = document.querySelector('div.paywall-locker');
if (locker)
locker.classList.remove('paywall-locker');
}
else if (matchDomain('thewrap.com')) {
setCookie('blaize_session', '', 'thewrap.com', '/', 0);
getJsonUrl('div#zephr-payment-form-root', '', 'div.entry-content', {art_append: 1});
let fade = document.querySelector('div.content-area div[style*="background-image: linear-gradient"]');
removeDOMElement(fade);
}
else if (matchDomain('timeshighereducation.com')) {
let paywall = document.querySelector('div.paywall-active');
if (paywall) {
removeDOMElement(paywall);
let fade = document.querySelectorAll('div.paywall-fade');
for (let elem of fade)
elem.classList.remove('paywall-fade');
}
let hidden_images = document.querySelectorAll('img.b-lazy[src^="data:image/"][data-src]');
for (let hidden_image of hidden_images) {
hidden_image.setAttribute('src', hidden_image.getAttribute('data-src'));
hidden_image.classList.remove('b-lazy');
hidden_image.parentElement.classList.remove('media--loading');
}
let ads = 'div[data-ad-page], section.block-the-dfp';
hideDOMStyle(ads);
}
else if (matchDomain(timesofindia_domains)) {
if (matchDomain('epaper.indiatimes.com')) {
let blocker = document.querySelector('div.epaperBlockerWrap');
removeDOMElement(blocker);
if (window.location.pathname.startsWith('/english-news-paper-today-toi-print-edition/')) {
let paywall = document.querySelector('section#blocker');
if (paywall) {
let fq = document.querySelector('section#fq');
removeDOMElement(paywall, fq);
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('section[type="synopsis"]');
if (json_text && content) {
let article_new = document.createElement('p');
article_new.innerText = breakText(json_text);
content.innerHTML = '';
addStyle('[type="synopsis"]::after {background: none !important;}');
content.appendChild(article_new);
}
}
}
}
}
} else {
let url = window.location.href;
let region_block = document.querySelector('div.plan-popup.active');
if (region_block) {
removeDOMElement(region_block);
let overflow = document.querySelector('html[style]');
if (overflow)
overflow.removeAttribute('style');
}
if (!window.location.pathname.includes('/amp_')) {
let paywall = document.querySelector('div[id^="story-blocker"]');
if (paywall) {
removeDOMElement(paywall);
let json_script = getArticleJsonScript();
if (json_script) {
try {
let json = JSON.parse(json_script.text);
if (json) {
let json_text = json.articleBody;
let article = document.querySelector('div.paywall');
if (json_text && article) {
if (!json_text.match(/\s(src|href)=/))
json_text = breakText(json_text).replace(/\n\n/g, '
');
window.setTimeout(function () {
let parser = new DOMParser();
let doc = parser.parseFromString('
' + json_text + '
', 'text/html'); elem = content_new.querySelector('p'); if (par.value) elem.style = 'font-weight: bold;'; } } else if (type === 'picture') { if (img_first) img_first = false; else { let caption_text = pars[par.caption]; if (par.credit) caption_text += ' (' + pars[par.credit] + ')'; elem = makeFigure(pars[par.src], caption_text); elem.className = 'dn-image'; } } else if (type === 'factbox') { elem = document.createElement('p'); if (par.title) elem.innerText = pars[par.title]; if (par.html) { let content_new = parser.parseFromString('' + par.content + '
', 'text/html'); elem = doc.querySelector('p'); if (par.type === 'header') elem.style = 'font-weight: bold;'; } else if (par.type === 'image') { if (par.url && !par_first) { elem = document.createElement('p'); elem.className = par_class; let sub_elem = document.createElement('figure'); let img = document.createElement('img'); img.src = 'https://www.washingtonpost.com/wp-apps/imrs.php?src=' + par.url + '&w=1200'; img.style = 'width:100%'; sub_elem.appendChild(img); if (par.credits_caption_display) { let caption = document.createElement('p'); caption.innerText = par.credits_caption_display; sub_elem.appendChild(caption); } elem.appendChild(sub_elem); } } else if (par.type === 'custom_embed' && par.subtype) { if (!['magnet'].includes(par.subtype) && par.embed && par.embed.url) { elem = document.createElement('iframe'); elem.src = par.embed.url; elem.style = 'height: 400px; width: 100%'; } } else if (!['divider'].includes(par.type)) console.log(par); if (elem) article.appendChild(elem); if (par_first) par_first = false; } window.scrollTo(0, 0); } } catch (err) { console.log(err); } } } } let leaderboard = '#leaderboard-wrapper'; let ads = 'div[data-qa$="-ad"]'; hideDOMStyle(leaderboard + ', ' + ads); } else if (matchDomain('winnipegfreepress.com')) { let ads = '.billboard-ad-space, .ad, .article-ad, .fixed-sky'; hideDOMStyle(ads); } else if (matchDomain('wsj.com')) { if (window.location.pathname.startsWith('/livecoverage/')) { window.setTimeout(function () { fix_dowjones_live(); }, 1500); } else { let paywall = document.querySelector('.snippet-promotion, div[id*="-snippet-overlay"]'); if (paywall) { removeDOMElement(paywall); let article = document.querySelector('article section'); let article_id_dom = document.querySelector('head > meta[name="article.id"][content]'); if (article && article_id_dom) { article.removeAttribute('class'); let article_id = article_id_dom.content; let url_src = 'https://mats.mobile.dowjones.io/translate/' + article_id + '/jpml'; let x_api_key = 'e05995ff442143255eb8381f72d4913bf7503d6c'; getExtFetch(url_src, '', {headers: {"x-api-key": x_api_key}}, main_wsj_pro); function main_wsj_pro(url_src, data) { try { if (data) { let intro = article.querySelectorAll('p[class][data-type="paragraph"]'); let par_class; if (intro[0]) { par_class = intro[0].className; removeDOMElement(...intro); } let parser = new DOMParser(); let doc = parser.parseFromString(data, "application/xml"); let body = doc.querySelector('panel#body'); if (body) { let media_bucket = doc.querySelector('panel#metadata > p#media-bucket'); let media_items = []; let schema_data = []; if (media_bucket) { media_items = JSON.parse(media_bucket.innerHTML).items.filter(x => ['image', 'video', 'youtube'].includes(x.type)); if (media_items.length) { let video = document.querySelector('div[data-type="video"]'); if (!(video && media_items[0].type !== 'video')) media_items = media_items.slice(1); let schema_script = document.querySelector('script#articleschema'); if (schema_script) schema_data = JSON.parse(schema_script.text); } } let pars = body.querySelectorAll('p[class], panel.media-item'); let par_first = true; let image_nr = 0; let par_new; for (let par of pars) { if (par.tagName === 'p') { if (par_first) par_first = false; let doc = parser.parseFromString('' + par.innerHTML.replace(/(<\/?mark([^>]+)?>)/g, '') + '', 'text/html'); par_new = doc.querySelector('p'); if (par_new) { let app_links = par_new.querySelectorAll('a[data-canonical-url][href^="wsj:"], a[data-canonical-url]:not([href])'); for (let elem of app_links) elem.href = elem.getAttribute('data-canonical-url'); } } else if (!par_first && par.tagName === 'panel') { if (media_items[image_nr]) { let media_item = media_items[image_nr]; if (media_item.type === 'image' && media_item['manifest-url']) { par_new = makeFigure(media_item['manifest-url'], media_item.caption + ' PHOTO: ' + media_item.credit.toUpperCase(), {style: 'width: 100%;'}); } else if (media_item.type === 'video' && media_item.sourceid) { par_new = document.createElement('p'); par_new.className = par_class; let title = document.createTextNode(media_item.title); let video = document.createElement('iframe'); video.src = schema_data.find(x => x['@type'] === 'VideoObject' && x.embedUrl.includes(media_item.sourceid)).embedUrl; video.style = 'width: ' + article.offsetWidth + 'px; height: ' + article.offsetWidth * 3 / 4 + 'px;'; let caption = document.createTextNode(media_item.caption + ' ' + media_item.credit); par_new.append(title, video, caption); } else if (media_item.type === 'youtube' && media_item['sourceid']) { par_new = document.createElement('iframe'); par_new.src = 'https://www.youtube.com/embed/' + media_item['sourceid']; par_new.style = 'width: 100%; height: 400px;'; } else { console.log(media_item); } image_nr++; } } if (par_new) article.appendChild(par_new); } } } } catch (err) { console.log(err); } } } } } let ads = 'div.wsj-ad, div.adWrapper, div.css-xgokil-Box, div#cx-article-cover-overlay'; hideDOMStyle(ads); } else if (matchDomain('zerohedge.com')) { let paywall = document.querySelector('div[class^="PremiumOverlay_container__"]'); if (paywall) { removeDOMElement(paywall); let json_script = document.querySelector('script#__NEXT_DATA__'); if (json_script) { try { let json = JSON.parse(json_script.innerText); if (json && json.props.pageProps.node.body) { let article_new = parseHtmlEntities(decode_utf8(atob(json.props.pageProps.node.body.substring(21)))); let article = document.querySelector('div[class^="NodeContent_mainContent__"'); if (article) { article.innerHTML = ''; let parser = new DOMParser(); let doc = parser.parseFromString('