Remove Algemeen Dagblad (now regional only)

This commit is contained in:
magnolia1234 2021-12-24 08:32:45 +01:00
parent 70e40713f4
commit 39a3b593b1
7 changed files with 59 additions and 44 deletions

View File

@ -467,7 +467,7 @@ Grouped in options:\
[Vrij Nederland](https://www.nl.nl) [Vrij Nederland](https://www.nl.nl)
Grouped in options:\ Grouped in options:\
[Algemeen Dagblad](https://www.ad.nl) and regional ADR sites like Algemeen Dagblad Regional (ADR) sites like
[BN DeStem](https://www.bndestem.nl) - [BN DeStem](https://www.bndestem.nl) -
[Brabants Dagblad](https://www.bd.nl) - [Brabants Dagblad](https://www.bd.nl) -
[Eindhovens Dagblad](https://www.ed.nl) - [Eindhovens Dagblad](https://www.ed.nl) -
@ -645,7 +645,7 @@ Grouped in options:\
[La Estrella de Valparaíso](https://www.estrellavalpo.cl) - [La Estrella de Valparaíso](https://www.estrellavalpo.cl) -
[La Segunda](https://digital.lasegunda.com) - [La Segunda](https://digital.lasegunda.com) -
[La Tercera](https://www.latercera.com) [La Tercera](https://www.latercera.com)
#### Columbia ##### Columbia
[El Espectador](https://www.elespectador.com) [El Espectador](https://www.elespectador.com)
##### Mexico ##### Mexico
[Mexico News Daily](https://mexiconewsdaily.com) [Mexico News Daily](https://mexiconewsdaily.com)

View File

@ -943,7 +943,7 @@ if (matchUrlDomain(change_headers, details.url) && !['font', 'image', 'styleshee
if (tabId !== -1) { if (tabId !== -1) {
ext_api.tabs.get(tabId, function (currentTab) { ext_api.tabs.get(tabId, function (currentTab) {
if ((currentTab && isSiteEnabled(currentTab)) || medium_custom_domain || au_swm_site) { if (!ext_api.runtime.lastError && currentTab && (isSiteEnabled(currentTab) || medium_custom_domain || au_swm_site)) {
if (currentTab.url !== currentTabUrl) { if (currentTab.url !== currentTabUrl) {
csDone = false; csDone = false;
currentTabUrl = currentTab.url; currentTabUrl = currentTab.url;
@ -1018,7 +1018,7 @@ if (matchUrlDomain(change_headers, details.url) && !['font', 'image', 'styleshee
// extraInfoSpec is ['blocking', 'requestHeaders'] + possible 'extraHeaders' // extraInfoSpec is ['blocking', 'requestHeaders'] + possible 'extraHeaders'
ext_api.tabs.onUpdated.addListener(function (tabId, info, tab) { updateBadge(tab); }); ext_api.tabs.onUpdated.addListener(function (tabId, info, tab) { updateBadge(tab); });
ext_api.tabs.onActivated.addListener(function (activeInfo) { ext_api.tabs.get(activeInfo.tabId, updateBadge); }); ext_api.tabs.onActivated.addListener(function (activeInfo) { if (activeInfo.tabId) ext_api.tabs.get(activeInfo.tabId, updateBadge); });
function updateBadge(activeTab) { function updateBadge(activeTab) {
if (ext_api.runtime.lastError || !activeTab) if (ext_api.runtime.lastError || !activeTab)
@ -1144,9 +1144,7 @@ function remove_cookies_fn(domainVar, exclusions = false) {
active: true, active: true,
currentWindow: true currentWindow: true
}, function (tabs) { }, function (tabs) {
if (tabs && tabs[0] && tabs[0].url && tabs[0].url.startsWith('http')) { if (!ext_api.runtime.lastError && tabs && tabs[0] && tabs[0].url && tabs[0].url.startsWith('http')) {
if (ext_api.runtime.lastError)
return;
let tabId = tabs[0].id; let tabId = tabs[0].id;
let storeId = '0'; let storeId = '0';
for (let store of cookieStores) { for (let store of cookieStores) {

View File

@ -5,6 +5,7 @@ Post-release
Add El Espectador (Columbia) Add El Espectador (Columbia)
Add ESPN USA (news only) Add ESPN USA (news only)
Add Les Inrockuptibles (France) Add Les Inrockuptibles (France)
Remove Algemeen Dagblad (now regional only)
Fix Helsingin Sanomat (dynamic) Fix Helsingin Sanomat (dynamic)
Fix Lequipe.fr (json) Fix Lequipe.fr (json)
Fix The Diplomat (cookies) Fix The Diplomat (cookies)

View File

@ -69,7 +69,7 @@ function amp_iframes_replace(weblink = false) {
} }
} }
function amp_unhide_subscr_section(amp_ads_sel = 'amp-ad, .ad', amp_iframe_link = false) { function amp_unhide_subscr_section(amp_ads_sel = 'amp-ad, .ad', replace_iframes = true, amp_iframe_link = false) {
let preview = document.querySelector('[subscriptions-section="content-not-granted"]'); let preview = document.querySelector('[subscriptions-section="content-not-granted"]');
removeDOMElement(preview); removeDOMElement(preview);
let subscr_section = document.querySelectorAll('[subscriptions-section="content"]'); let subscr_section = document.querySelectorAll('[subscriptions-section="content"]');
@ -77,10 +77,11 @@ function amp_unhide_subscr_section(amp_ads_sel = 'amp-ad, .ad', amp_iframe_link
elem.removeAttribute('subscriptions-section'); elem.removeAttribute('subscriptions-section');
let amp_ads = document.querySelectorAll(amp_ads_sel); let amp_ads = document.querySelectorAll(amp_ads_sel);
removeDOMElement(...amp_ads); removeDOMElement(...amp_ads);
amp_iframes_replace(amp_iframe_link); if (replace_iframes)
amp_iframes_replace(amp_iframe_link);
} }
function amp_unhide_access_hide(amp_access = '', amp_access_not = '', amp_ads_sel = 'amp-ad, .ad', amp_iframe_link = false) { function amp_unhide_access_hide(amp_access = '', amp_access_not = '', amp_ads_sel = 'amp-ad, .ad', replace_iframes = true, amp_iframe_link = false) {
let access_hide = document.querySelectorAll('[amp-access' + amp_access + '][amp-access-hide]'); let access_hide = document.querySelectorAll('[amp-access' + amp_access + '][amp-access-hide]');
for (elem of access_hide) for (elem of access_hide)
elem.removeAttribute('amp-access-hide'); elem.removeAttribute('amp-access-hide');
@ -90,7 +91,8 @@ function amp_unhide_access_hide(amp_access = '', amp_access_not = '', amp_ads_se
} }
let amp_ads = document.querySelectorAll(amp_ads_sel); let amp_ads = document.querySelectorAll(amp_ads_sel);
removeDOMElement(...amp_ads); removeDOMElement(...amp_ads);
amp_iframes_replace(amp_iframe_link); if (replace_iframes)
amp_iframes_replace(amp_iframe_link);
} }
// custom sites: try to unhide text on amp-page // custom sites: try to unhide text on amp-page
@ -208,9 +210,9 @@ else {
removeDOMElement(header_ads); removeDOMElement(header_ads);
let amp_ads_sel = 'amp-ad, amp-embed, [id^="ad-mrec-"], .story-ad-container'; let amp_ads_sel = 'amp-ad, amp-embed, [id^="ad-mrec-"], .story-ad-container';
if (window.location.hostname.startsWith('amp.')) { if (window.location.hostname.startsWith('amp.')) {
amp_unhide_access_hide('="access AND subscriber"', '', amp_ads_sel, true); amp_unhide_access_hide('="access AND subscriber"', '', amp_ads_sel, true, true);
} else if (window.location.href.includes('?amp')) { } else if (window.location.href.includes('?amp')) {
amp_unhide_access_hide('="subscriber AND status=\'logged-in\'"', '', amp_ads_sel, true); amp_unhide_access_hide('="subscriber AND status=\'logged-in\'"', '', amp_ads_sel, true, true);
} }
} else { } else {
// Australian Seven West Media // Australian Seven West Media
@ -1114,20 +1116,24 @@ else if (matchDomain('lequipe.fr')) {
if (par_type) { if (par_type) {
article.innerHTML = ''; article.innerHTML = '';
let json_split = json.split('__type:' + par_type); let json_split = json.split('__type:' + par_type);
if (json_split.length < 5) {
par_type = json.split('content:"')[1].split('"},{__type:')[1].split(',')[0];
json_split = json.split('__type:' + par_type);
}
let article_dom; let article_dom;
let article_text = ''; let article_text = '';
let parser = new DOMParser(); let parser = new DOMParser();
for (let par of json_split) { for (let par of json_split) {
par = par.split('}')[0]; par = par.split('}')[0];
if (par.includes(',content:')) { if (par.includes(',content:')) {
par = par.split(',content:')[1].split(',layout')[0]; let content = par.split(',content:')[1].split('",')[0];
if (par) { let par_title = '';
if (par.includes(',title:')) { if (par.includes(',title:'))
let par_split_title = par.split(',title:').map(x => x.replace(/^\"|\"$/g, '')); par_title = par.split(',title:')[1].split(',')[0].replace(/^\"|\"$/g, '');
par = par_split_title[0]; if (content) {
if (par_split_title[1].length > 2) par = content.replace('class=', '');
par = '<strong>' + par_split_title[1] + '</strong><br><br>' + par; if (par_title.length > 2)
} par = '<strong>' + par_title + '</strong><br><br>' + content;
par = par.replace(/\\u003C/g, '<').replace(/\\u003E/g, '>').replace(/\\u002F/g, '/').replace(/\\"/g, '"').replace(/^\"|\"$/g, ''); par = par.replace(/\\u003C/g, '<').replace(/\\u003E/g, '>').replace(/\\u002F/g, '/').replace(/\\"/g, '"').replace(/^\"|\"$/g, '');
article_text += '<p>' + par + '</p>'; article_text += '<p>' + par + '</p>';
} }
@ -1408,7 +1414,7 @@ else
} else if (window.location.hostname.match(/\.(be|nl)$/)) {//belgium/netherlands } else if (window.location.hostname.match(/\.(be|nl)$/)) {//belgium/netherlands
if (matchDomain(['ad.nl', 'bd.nl', 'ed.nl', 'tubantia.nl', 'bndestem.nl', 'pzc.nl', 'destentor.nl', 'gelderlander.nl'])) { if (matchDomain(['bd.nl', 'ed.nl', 'tubantia.nl', 'bndestem.nl', 'pzc.nl', 'destentor.nl', 'gelderlander.nl'])) {
let paywall = document.querySelectorAll('.article__component--paywall-module-notification, .fjs-paywall-notification'); let paywall = document.querySelectorAll('.article__component--paywall-module-notification, .fjs-paywall-notification');
let modal_login = document.querySelector('.modal--login'); let modal_login = document.querySelector('.modal--login');
removeDOMElement(...paywall, modal_login); removeDOMElement(...paywall, modal_login);
@ -1662,8 +1668,8 @@ if (matchDomain('prospectmagazine.co.uk')) {
let paywall = document.querySelector('div.paywall_overlay_blend, div.paywall'); let paywall = document.querySelector('div.paywall_overlay_blend, div.paywall');
if (paywall) { if (paywall) {
removeDOMElement(paywall); removeDOMElement(paywall);
let url_cache = 'https://webcache.googleusercontent.com/search?q=cache:' + url.split('//')[1]; let url_cache = 'https://webcache.googleusercontent.com/search?q=cache:' + url;
replaceDomElementExt(url_cache, true, false, 'main', 'Failed to load from Google webcache: '); replaceDomElementExt(url_cache, true, false, 'main');
} }
}); });
} }
@ -1689,11 +1695,12 @@ else if (matchDomain('telegraph.co.uk')) {
if (paywall.length) { if (paywall.length) {
let truncated_content = document.querySelector('.truncated-content'); let truncated_content = document.querySelector('.truncated-content');
removeDOMElement(...paywall, truncated_content); removeDOMElement(...paywall, truncated_content);
amp_unhide_access_hide('="c.result=\'ALLOW_ACCESS\'"', '', 'amp-ad, amp-embed'); amp_unhide_access_hide('="c.result=\'ALLOW_ACCESS\'"', '', 'amp-ad, amp-embed', false);
} }
} else { } else {
let subwall = document.querySelectorAll('[class^="subwall"]');
let ads = document.querySelectorAll('.advert, .commercial-unit'); let ads = document.querySelectorAll('.advert, .commercial-unit');
removeDOMElement(...ads); removeDOMElement(...subwall, ...ads);
} }
} }
@ -1845,7 +1852,7 @@ else if (matchDomain('valor.globo.com')) {
if (paywall) { if (paywall) {
removeDOMElement(paywall); removeDOMElement(paywall);
let url_cache = 'https://webcache.googleusercontent.com/search?q=cache:' + url; let url_cache = 'https://webcache.googleusercontent.com/search?q=cache:' + url;
replaceDomElementExt(url_cache, true, false, 'div.protected-content', 'Failed to load from Google webcache: '); replaceDomElementExt(url_cache, true, false, 'div.protected-content');
} }
let skeleton_box = document.querySelector('div.glb-skeleton-box'); let skeleton_box = document.querySelector('div.glb-skeleton-box');
if (skeleton_box) { if (skeleton_box) {
@ -2548,8 +2555,8 @@ else if (matchDomain('newleftreview.org')) {
let paywall = document.querySelector('div.promo-wrapper'); let paywall = document.querySelector('div.promo-wrapper');
if (paywall) { if (paywall) {
removeDOMElement(paywall); removeDOMElement(paywall);
let url_cache = 'https://webcache.googleusercontent.com/search?q=cache:' + url.split('//')[1]; let url_cache = 'https://webcache.googleusercontent.com/search?q=cache:' + url;
replaceDomElementExt(url_cache, true, false, 'div.article-page', 'Failed to load from Google webcache: '); replaceDomElementExt(url_cache, true, false, 'div.article-page');
} }
}, 500); // Delay (in milliseconds) }, 500); // Delay (in milliseconds)
} }
@ -3341,9 +3348,14 @@ function replaceDomElementExt(url, proxy, base64, selector, text_fail = '') {
article.parentNode.replaceChild(article_new, article); article.parentNode.replaceChild(article_new, article);
} }
}); });
} else if (text_fail) { } else {
if (article) { if (!text_fail) {
if (url.includes('webcache.googleusercontent.com'))
text_fail = 'BPC > failed to load from Google webcache: '
}
if (text_fail && article) {
let text_fail_div = document.createElement('div'); let text_fail_div = document.createElement('div');
text_fail_div.setAttribute('style', 'margin: 0px 50px; font-weight: bold; color: red;');
text_fail_div.appendChild(document.createTextNode(text_fail)); text_fail_div.appendChild(document.createTextNode(text_fail));
if (proxy) { if (proxy) {
let a_link = document.createElement('a'); let a_link = document.createElement('a');
@ -3362,12 +3374,12 @@ function archiveLink(url) {
let archive_url = 'https://archive.today?run=1&url=' + url.split('?')[0]; let archive_url = 'https://archive.today?run=1&url=' + url.split('?')[0];
let text_fail_div = document.createElement('div'); let text_fail_div = document.createElement('div');
text_fail_div.id = 'bpc_archive'; 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('BPC > Full article text:\r\n'));
let a_link = document.createElement('a'); let a_link = document.createElement('a');
a_link.innerText = archive_url; a_link.innerText = archive_url;
a_link.href = archive_url; a_link.href = archive_url;
a_link.target = '_blank'; a_link.target = '_blank';
a_link.setAttribute('style', 'font-weight: bold;');
text_fail_div.appendChild(a_link); text_fail_div.appendChild(a_link);
return text_fail_div; return text_fail_div;
} }

View File

@ -59,7 +59,6 @@
"*://*.abc.es/*", "*://*.abc.es/*",
"*://*.abendblatt.de/*", "*://*.abendblatt.de/*",
"*://*.abril.com.br/*", "*://*.abril.com.br/*",
"*://*.ad.nl/*",
"*://*.adage.com/*", "*://*.adage.com/*",
"*://*.adelaidenow.com.au/*", "*://*.adelaidenow.com.au/*",
"*://*.adweek.com/*", "*://*.adweek.com/*",

View File

@ -265,10 +265,16 @@ function renderOptions() {
if (add_checkboxes[key]) { if (add_checkboxes[key]) {
inputEl.type = 'checkbox'; inputEl.type = 'checkbox';
inputEl.dataset.value = 1; inputEl.dataset.value = 1;
} else if (key === 'title') { } else {
inputEl.placeholder = 'Example'; let placeholders = {
} else if (key === 'domain') title: 'Example',
inputEl.placeholder = 'example.com'; domain: 'example.com',
block_regex: '\\.example\\.com\\/js\\/',
amp_redirect: 'div.paywall'
};
if (placeholders[key])
inputEl.placeholder = placeholders[key];
}
labelEl.appendChild(document.createTextNode(' ' + key)); labelEl.appendChild(document.createTextNode(' ' + key));
add_sitesEl.appendChild(labelEl); add_sitesEl.appendChild(labelEl);
} }

View File

@ -39,10 +39,9 @@ var defaultSites = {
domain: "adweek.com", domain: "adweek.com",
block_regex: /\.lightboxcdn\.com\// block_regex: /\.lightboxcdn\.com\//
}, },
"Algemeen Dagblad (+ regional) (free premium articles only)": { "Algemeen Dagblad (regional free premium articles only)": {
domain: "###_nl_ad_region", domain: "###_nl_ad_region",
group: [ group: [
"ad.nl",
"bd.nl", "bd.nl",
"bndestem.nl", "bndestem.nl",
"destentor.nl", "destentor.nl",
@ -890,11 +889,6 @@ var defaultSites = {
block_regex: /\.tinypass\.com\//, block_regex: /\.tinypass\.com\//,
useragent: "googlebot" useragent: "googlebot"
}, },
"Le Vif.be": {
domain: "levif.be",
allow_cookies: 1,
block_regex: /(\.levif\.be\/js\/responsive\/rmg(Modal|Paywall)\.js|\.blueconic\.net\/)/
},
"Le Scienze": { "Le Scienze": {
domain: "lescienze.it", domain: "lescienze.it",
group_rule: "###_gr_it_repubblica_domains" group_rule: "###_gr_it_repubblica_domains"
@ -904,6 +898,11 @@ var defaultSites = {
allow_cookies: 1, allow_cookies: 1,
block_regex: /\.poool\.fr\// block_regex: /\.poool\.fr\//
}, },
"Le Vif.be": {
domain: "levif.be",
allow_cookies: 1,
block_regex: /(\.levif\.be\/js\/responsive\/rmg(Modal|Paywall)\.js|\.blueconic\.net\/)/
},
"Lee Enterprises Group": { "Lee Enterprises Group": {
domain: "###_usa_lee_ent", domain: "###_usa_lee_ent",
group: [ group: [