Fix Belfast Telegraph

merge-requests/12/merge
magnolia1234 1 year ago
parent 15d552bfbe
commit b2fcf4ed62

@ -12,7 +12,7 @@ if (typeof ext_api.action !== 'object') {
ext_api.action = ext_api.browserAction;
}
const dompurify_sites = ['arcinfo.ch', 'asiatimes.com', 'bloomberg.com', 'cicero.de', 'dn.no', 'dvhn.nl', 'ilmanifesto.it', 'iltalehti.fi', 'iltirreno.it', 'inc42.com', 'ipolitics.ca', 'italiaoggi.it', 'lanuovasardegna.it', 'lecourrierdesstrateges.fr', 'lequipe.fr', 'lesechos.fr', 'marianne.net', 'newleftreview.org', 'newscientist.com', 'nzherald.co.nz', 'outlookbusiness.com', 'prospectmagazine.co.uk', 'sloanreview.mit.edu', 'stratfor.com', 'techinasia.com', 'thebulletin.org', 'timesofindia.com', 'valor.globo.com', 'vn.nl', 'zerohedge.com'].concat(nl_mediahuis_region_domains, no_nhst_media_domains);
const dompurify_sites = ['arcinfo.ch', 'asiatimes.com', 'belfasttelegraph.co.uk', 'bloomberg.com', 'cicero.de', 'dn.no', 'dvhn.nl', 'ilmanifesto.it', 'iltalehti.fi', 'iltirreno.it', 'inc42.com', 'independent.ie', 'ipolitics.ca', 'italiaoggi.it', 'lanuovasardegna.it', 'lecourrierdesstrateges.fr', 'lequipe.fr', 'lesechos.fr', 'marianne.net', 'newleftreview.org', 'newscientist.com', 'nzherald.co.nz', 'outlookbusiness.com', 'prospectmagazine.co.uk', 'sloanreview.mit.edu', 'stratfor.com', 'techinasia.com', 'thebulletin.org', 'timesofindia.com', 'valor.globo.com', 'vn.nl', 'zerohedge.com'].concat(nl_mediahuis_region_domains, no_nhst_media_domains);
var optin_setcookie = false;
var optin_update = true;
var blocked_referer = false;

@ -4,6 +4,7 @@ Changelog Bypass Paywalls Clean - Firefox
Post-release
Add Saarbruecker Zeitung
Remove Handelsblatt (fix obsolete)
Fix Belfast Telegraph
Fix Groupe LaDepeche.fr (text)
Fix LesEchos.fr (json)
Fix NzHerald (css)

@ -2325,8 +2325,79 @@ else
if (matchDomain(['belfasttelegraph.co.uk', 'independent.ie'])) {
let flip_pay = document.querySelector('div#flip-pay[style]');
if (flip_pay)
flip_pay.removeAttribute('style');
if (flip_pay) {
let content = document.querySelector('script[data-fragment-type="ArticleContent"]');
if (content) {
removeDOMElement(flip_pay);
let intro = document.querySelector('div[data-auth-intro="article"]');
if (intro && intro.parentNode) {
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) {
let li = document.createElement('li');
li.innerText = sub_item;
ul.appendChild(li);
}
elem.appendChild(ul);
} else if (type === 'image') {
let figure = document.createElement('figure');
let img = document.createElement('img');
img.src = item.url;
figure.appendChild(img);
let caption = document.createElement('figcaption');
caption.innerText = item.caption;
figure.appendChild(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.appendChild(elem_link);
elem.appendChild(document.createElement('br'));
}
}
} else if (type !== 'ad') {
let html = parser.parseFromString('<p style="font-size: 18px; font-family: Georgia, serif; margin: 10px;">' + DOMPurify.sanitize(item, {ADD_TAGS: ['iframe']}) + '</p>', 'text/html');
elem = html.querySelector('p');
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);
}
}
}
} else
flip_pay.removeAttribute('style');
}
let ads = document.querySelectorAll('div[id^="ad_article"]');
hideDOMElement(...ads);
}
else if (matchDomain('citywire.com')) {

@ -729,5 +729,5 @@
"*://*.wallkit.net/*",
"*://webcache.googleusercontent.com/*"
],
"version": "3.0.2.5"
"version": "3.0.2.6"
}

@ -212,7 +212,7 @@ var defaultSites = {
"Belfast Telegraph": {
domain: "belfasttelegraph.co.uk",
allow_cookies: 1,
block_regex: /(cdn\.flip-pay\.com\/clients\/inm\/flip-pay\.js)/
block_regex: /(cdn\.flip-pay\.com\/clients\/.+\/flip-pay\.js)/
},
"Beobachter.ch": {
allow_cookies: 1,
@ -983,7 +983,7 @@ var defaultSites = {
"Irish Independent": {
domain: "independent.ie",
allow_cookies: 1,
block_regex: /(cdn\.flip-pay\.com\/clients\/inm\/flip-pay\.js)/
block_regex: /(cdn\.flip-pay\.com\/clients\/.+\/flip-pay\.js)/
},
"Italia Oggi": {
domain: "italiaoggi.it",

Loading…
Cancel
Save