Fix TheTimes.co.uk (Google webcache)

merge-requests/8/head
magnolia1234 2 years ago
parent 9ceb123170
commit 60014ba1eb

@ -369,7 +369,7 @@ Grouped in options:\
[The New Statesman](https://www.newstatesman.com) -
[The Spectator](https://www.spectator.co.uk) -
[The Telegraph](https://www.telegraph.co.uk) -
[The Times (link to archive.today)](https://www.thetimes.co.uk) -
[The Times](https://www.thetimes.co.uk) -
[The Times Literary Supplement](https://www.the-tls.co.uk) -
[UnHerd](https://unherd.com)

@ -6,7 +6,7 @@ var ext_name = manifestData.name;
var ext_version = manifestData.version;
const cs_limit_except = ['elespanol.com', 'faz.net', 'nation.africa', 'nationalgeographic.com', 'thetimes.co.uk'].concat(de_westfalen_medien_domains);
const dompurify_sites = ['asiatimes.com', 'bloomberg.com', 'cicero.de', 'economictimes.com', 'golem.de', 'hs.fi', 'ilmanifesto.it', 'iltalehti.fi', 'iltirreno.it', 'ipolitics.ca', 'italiaoggi.it', 'lanuovasardegna.it', 'lesechos.fr', 'limburger.nl', 'marianne.net', 'newleftreview.org', 'nzherald.co.nz', 'outlookbusiness.com', 'prospectmagazine.co.uk', 'stratfor.com', 'tagesspiegel.de', 'techinasia.com', 'timesofindia.com', 'vn.nl'].concat(be_mediahuis_domains, nl_mediahuis_region_domains, no_nhst_media_domains);
const dompurify_sites = ['asiatimes.com', 'bloomberg.com', 'cicero.de', 'economictimes.com', 'golem.de', 'hs.fi', 'ilmanifesto.it', 'iltalehti.fi', 'iltirreno.it', 'ipolitics.ca', 'italiaoggi.it', 'lanuovasardegna.it', 'lesechos.fr', 'limburger.nl', 'marianne.net', 'newleftreview.org', 'nzherald.co.nz', 'outlookbusiness.com', 'prospectmagazine.co.uk', 'stratfor.com', 'tagesspiegel.de', 'techinasia.com', 'thetimes.co.uk', 'timesofindia.com', 'vn.nl'].concat(be_mediahuis_domains, nl_mediahuis_region_domains, no_nhst_media_domains);
var currentTabUrl = '';
var csDone = false;
var optin_setcookie = false;

@ -8,6 +8,7 @@ Add SuomenSotilas.fi
Fix Australian Community Media (css)
Add Tagesspiegel.de
Fix The Athletic (css & amp)
Fix TheTimes.co.uk (Google webcache)
Grouping DPG Media (not ADR)
Grouping GEDI.it sites
Grouping Unidad Editorial

@ -2266,18 +2266,32 @@ else if (matchDomain('the-tls.co.uk')) {
else if (matchDomain('thetimes.co.uk')) {
let url = window.location.href;
if (window.location.hostname !== 'epaper.thetimes.co.uk') {
let block = document.querySelector('.subscription-block');
let adverts = document.querySelectorAll('#ad-article-inline, #sticky-ad-header, div[class*="InlineAdWrapper"], div[class*="NativeAd"], div.gyLkkj');
removeDOMElement(block, ...adverts);
let paywall = document.querySelector('div#paywall-portal-article-footer');
if (paywall && !url.includes('?shareToken=')) {
removeDOMElement(paywall);
let article = document.querySelector('article[class^="responsive__BodyContainer"]');
if (article)
article.insertBefore(archiveLink(url), article.firstChild);
csDoneOnce = true;
let url_cache = 'https://webcache.googleusercontent.com/search?q=cache:' + url.split('?')[0];
let article_selector = 'article[class^="responsive__BodyContainer"]';
replaceDomElementExt(url_cache, true, false, article_selector);
window.setTimeout(function () {
let interactive_containers = document.querySelectorAll('div[class^="responsive__InteractiveContainer-"]');
if (interactive_containers.length) {
let article = document.querySelector(article_selector);
if (article)
article.insertBefore(archiveLink(url, 'BPC > Full article text (with interactive elements):\r\n'), article.firstChild);
}
let responsive_images = document.querySelectorAll('img[class^="responsive-"][src]');
for (let elem of responsive_images) {
if (elem.src.includes('?')) {
elem.src = elem.src.split('?')[0];
elem.parentNode.style = 'padding-bottom:75%';
}
}
let banners = document.querySelectorAll('.subscription-block, div#paywall-portal-page-footer');
let ads = document.querySelectorAll('#ad-article-inline, #sticky-ad-header, div[class*="InlineAdWrapper"], div[class*="NativeAd"], div.gyLkkj');
removeDOMElement(...banners, ...ads);
}, 1500);
}
let paywall_page = document.querySelector('div#paywall-portal-page-footer');
removeDOMElement(paywall_page);
} else {
if (url.includes('/textview')) {
let article_locks = document.querySelectorAll('article[aid] > div > div > a.readmore.dis[href="javascript:void(0)"]');
@ -4247,11 +4261,11 @@ function replaceTextFail(url, article, proxy, text_fail) {
}
}
function archiveLink(url) {
function archiveLink(url, text_fail = 'BPC > Full article text:\r\n') {
let text_fail_div = document.createElement('div');
text_fail_div.id = 'bpc_archive';
text_fail_div.setAttribute('style', 'margin: 20px; font-weight: bold; color:red;');
text_fail_div.appendChild(document.createTextNode('BPC > Full article text:\r\n'));
text_fail_div.appendChild(document.createTextNode(text_fail));
function add_links(domains) {
for (let domain of domains) {
let a_link = document.createElement('a');

Loading…
Cancel
Save