Fix-update El Pais (Spain)

This commit is contained in:
magnolia1234 2020-10-04 14:58:08 +02:00
parent 41f0a40534
commit 1d8e3ab1b1
5 changed files with 37 additions and 3 deletions

View file

@ -34,6 +34,7 @@ var allow_cookies = [
'dvhn.nl',
'editorialedomani.it',
'elmercurio.com',
'elpais.com',
'mercuriovalpo.cl',
'eurekareport.com.au',
'faz.net',

View file

@ -10,6 +10,7 @@ Add Westfalenpost
Add Westfaelische Rundschau
Fix-update Australian Financial Review (images)
Fix-update Domani (Italy)
Fix-update El Pais (Spain)
Fix-update Globe and Mail (FF for Android v68)
Fix-update The Hindu (menu)
Fix-update WSJ

View file

@ -1091,7 +1091,7 @@ else if (matchDomain("startribune.com")) {
else if (domain = matchDomain("businesstimes.com.sg")) {
let url = window.location.href;
let paywall_login = document.querySelector('div.paywall-login');
let paywall_login = document.querySelector('div.paywall-login2');
if (paywall_login) {
window.setTimeout(function () {
window.location.href = url + '?amp';
@ -1166,6 +1166,38 @@ else if (matchDomain(["haz.de", "lvz.de"])) {
}
}
else if (matchDomain("elpais.com")) {
let login_register = document.querySelector('.login_register');
if (login_register) {
let scripts = document.querySelectorAll('script');
let json_script;
for (let script of scripts) {
if (script.innerText.includes('Fusion.globalContent'))
json_script = script;
continue;
}
if (json_script) {
let json_text = json_script.innerHTML.split('Fusion.globalContent=')[1].split(';Fusion.globalContentConfig')[0];
let json_article = JSON.parse(json_text).content_elements;
let article_body_par = document.querySelector('div.article_body > p');
if (article_body_par) {
article_body_par.innerText = '';
let parser = new DOMParser();
let par_text, par_html;
for (let par of json_article) {
par_html = parser.parseFromString('<div id="bpc"><p>' + par.content + '</p></br></div>', 'text/html');
par_text = par_html.querySelector('div#bpc');
if (par_text)
article_body_par.appendChild(par_text);
}
}
}
removeDOMElement(login_register);
}
let paywall_offer = document.querySelector('.paywallOffer');
removeDOMElement(paywall_offer);
}
// General Functions
function removeDOMElement(...elements) {
for (let element of elements) {

View file

@ -318,5 +318,5 @@
"webRequest",
"webRequestBlocking"
],
"version": "1.8.8.6"
"version": "1.8.8.7"
}

View file

@ -40,5 +40,5 @@
"webRequest",
"webRequestBlocking"
],
"version": "1.8.8.6"
"version": "1.8.8.7"
}