Fix-update Toronto Star (overlay)

master
magnolia1234 2021-01-06 19:50:39 +01:00
parent f5911a88c0
commit 6fbba65a03
4 changed files with 11 additions and 70 deletions

View File

@ -125,8 +125,9 @@ const remove_cookies_select_hold = {
'barrons.com': ['wsjregion'],
'groene.nl': ['accept-cookies', 'popunder-hidden'],
'newstatesman.com': ['STYXKEY_nsversion'],
'seattletimes.com': ['st_newsletter_splash_seen'],
'qz.com': ['gdpr'],
'seattletimes.com': ['st_newsletter_splash_seen'],
'thestar.com': ['selectedCity'],
'wsj.com': ['wsjregion', 'ResponsiveConditional_initialBreakpoint']
}
@ -278,7 +279,7 @@ var blockedRegexes = {
'thehindu.com': /(cdn\.cxense\.com\/.+|cdn\.tinypass\.com\/.+)/,
'thehindubusinessline.com': /(cdn\.cxense\.com\/.+|cdn\.tinypass\.com\/.+)/,
'thenation.com': /cdn\.tinypass\.com\/.+/,
'thestar.com': /emeter-nam\.mppglobal\.com\/probes\/JSONP\?/,
'thestar.com': /(\.thestar\.com\/api\/overlaydata|emeter-nam\.mppglobal\.com\/probes\/JSONP\?)/,
'timeshighereducation.com': /\.timeshighereducation\.com\/sites\/default\/files\/js\/js_bbCGL.+\.js/,
'valeursactuelles.com': /.+\.qiota\.com\/.+/,
'variety.com': /cdn\.cxense\.com\/.+/,
@ -662,7 +663,7 @@ ext_api.webRequest.onHeadersReceived.addListener(function (details) {
return;
}
var headers = details.responseHeaders;
headers = responseHeaders.map(function (header) {
headers = headers.map(function (header) {
if (header.name === 'x-frame-options')
header.value = 'SAMEORIGIN';
return header;

View File

@ -2,6 +2,7 @@
Changelog Bypass Paywalls Clean - Chrome
Post-release
Fix-update Toronto Star (overlay)
Update options (excluded sites)
* v2.0.2.0 (2021-01-03)

View File

@ -580,75 +580,14 @@ else if (matchDomain("techinasia.com")) {
else if (matchDomain("thestar.com")) {
window.setTimeout(function () {
let meter_banner = document.querySelector('.c-article-meter-banner');
removeDOMElement(meter_banner);
let ads = document.querySelectorAll('.seo-media-query, .c-googleadslot');
removeDOMElement(meter_banner, ...ads);
let end_of_article = document.querySelector('#end-of-article');
if (end_of_article)
end_of_article.setAttribute('style', 'display:none;');
let rightrail = document.querySelector('.c-article-body__rightrail');
if (rightrail)
rightrail.setAttribute('style', 'display:none;');
let paywall = document.querySelector('.basic-paywall-new');
if (paywall) {
removeDOMElement(paywall);
let tbcs = document.querySelectorAll('.text-block-container');
for (let tbc of tbcs) {
tbc.removeAttribute('style');
}
if (document.head.innerText.includes('window.__PRELOADED_STATE__')) {
let html = document.head.outerHTML;
let split1 = html.split('window.__PRELOADED_STATE__ =')[1];
let state = split1.split('//--><!]]></script>')[0].trim();
let json = JSON.parse(state);
if (json) {
let body = json.body;
let content = document.querySelector('div.c-article-body__content');
let par_append_text, par_append, related_text;
let parser = new DOMParser();
let related_stories = [];
for (let elem of body) {
if (elem.isParagraph) {
par_append_text = parseHtmlEntities(elem.text);
} else if (elem.snippet) {
let article_html = parser.parseFromString('<div>' + elem.snippet + '</div>', 'text/html');
let article_snippet = article_html.querySelector('div');
let pars = document.querySelectorAll('div.c-article-body__content > p');
for (let par of pars) {
if (par.innerText.includes(par_append_text)) {
par_append = par;
continue;
}
}
if (article_snippet && par_append)
par_append.appendChild(article_snippet);
} else if (elem.text && elem.type === 'endnote') {
let endnote_html;
if (elem.author) {
endnote_html = parser.parseFromString('<div class="author-endnote-container" data-lpos="article|author|bottom">' +
(elem.authorPageUrl ? '<a class="author-endnote-container__author-img-link" href="' + elem.authorPageUrl + '">' +
'<div class="c-author-badge author-endnote-container__author-img">' : '') +
((elem.author.photo !== undefined) ? '<img class="c-author-badge__img" src="' + elem.author.photo.sizes['1:1'].small + '" alt="' + elem.author.author + '"/></div></a>' : '') +
'<div>' + elem.text + '</div></div>', 'text/html');
} else
endnote_html = parser.parseFromString('<div><p>' + elem.text + '</p></div>', 'text/html');
let endnote_par = endnote_html.querySelector('div');
content.appendChild(endnote_par);
} else if (elem.type === 'relatedStories') {
related_text = '<div class="article-related-inline">' +
'<div class="c-related-articles" data-lpos="article|related-stories"><h2 class="article-list-heading">' +
'<div class="article-list-heading-text article-list-heading-text--small">RELATED STORIES</div></h2>' +
'<div class="c-related-articles-inline__content">';
for (let story of elem.relatedStories) {
related_text = related_text + '<a href="' + story.url + '" class="c-mediacard c-related-articles__article c-mediacard--row c-mediacard--small-only-row c-mediacard--medium-only-row c-mediacard--large-only-row" data-test-id="mediacard"><div class="c-mediacard__content">' +
'<h3 class="c-mediacard__heading mediacard-headline__long"><span data-test-id="mediacard-headline">' + story.headline + '</span></h3>' +
'<div class="c-mediacard-footer"><div class="c-mediacard-footer__items-left">' +
'<span class="article__published-date">' + story.abstract + '</span></div></div></div></a>';
}
related_text = related_text + '</div></div></div>';
}
}
let related_html = parser.parseFromString(related_text, 'text/html');
let related_par = related_html.querySelector('div');
content.appendChild(related_par);
}
}
}
}, 500);
}

View File

@ -402,5 +402,5 @@
"*://*.repstatic.it/*",
"*://*.userzoom.com/*"
],
"version": "2.0.2.1"
"version": "2.0.2.2"
}