|
|
@ -61,8 +61,15 @@ if (bg2csData.ld_json && dompurify_loaded) {
|
|
|
|
if (json_script) {
|
|
|
|
if (json_script) {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
let json = JSON.parse(json_script.text.replace(/[\r\n]/g, '').replace(/(\\r)?\\n/g, '<br>'));
|
|
|
|
let json = JSON.parse(json_script.text.replace(/[\r\n]/g, '').replace(/(\\r)?\\n/g, '<br>'));
|
|
|
|
let json_key = Object.keys(json).find(key => key.match(/^(articlebody|text)$/i));
|
|
|
|
let json_key, json_text;
|
|
|
|
let json_text = parseHtmlEntities(json[json_key]);
|
|
|
|
if (Array.isArray(json)) {
|
|
|
|
|
|
|
|
json = json.filter(x => json_key = Object.keys(x).find(key => key.match(/^(articlebody|text)$/i)));
|
|
|
|
|
|
|
|
if (json_key)
|
|
|
|
|
|
|
|
json_text = parseHtmlEntities(json[0][json_key]);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
json_key = Object.keys(json).find(key => key.match(/^(articlebody|text)$/i));
|
|
|
|
|
|
|
|
json_text = parseHtmlEntities(json[json_key]);
|
|
|
|
|
|
|
|
}
|
|
|
|
let content = document.querySelector(article_sel);
|
|
|
|
let content = document.querySelector(article_sel);
|
|
|
|
if (json_text && content) {
|
|
|
|
if (json_text && content) {
|
|
|
|
let parser = new DOMParser();
|
|
|
|
let parser = new DOMParser();
|
|
|
@ -3259,18 +3266,24 @@ else if (matchDomain('hbrchina.org')) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
else if (matchDomain('hilltimes.com')) {
|
|
|
|
else if (matchDomain('hilltimes.com')) {
|
|
|
|
let paywall = document.querySelector('div[class^="paywallcont"]');
|
|
|
|
let paywall = document.querySelectorAll('div[class^="paywallcont"]');
|
|
|
|
if (paywall) {
|
|
|
|
if (paywall.length) {
|
|
|
|
removeDOMElement(paywall);
|
|
|
|
removeDOMElement(...paywall);
|
|
|
|
let content = document.querySelector('meta[property="og:description"][content]');
|
|
|
|
let json_script = document.querySelector('script.saswp-schema-markup-output');
|
|
|
|
if (content) {
|
|
|
|
if (json_script) {
|
|
|
|
let article = document.querySelector('div#fadebg');
|
|
|
|
try {
|
|
|
|
if (article) {
|
|
|
|
let json = JSON.parse(json_script.text);
|
|
|
|
article.innerText = parseHtmlEntities(content.content);
|
|
|
|
json_text = json.filter(x => x.articleBody)[0].articleBody.replace(/\s{2,}/g, '\r\n\r\n');
|
|
|
|
article.removeAttribute('id');
|
|
|
|
let article = document.querySelector('div#fadebg > p');
|
|
|
|
|
|
|
|
if (article)
|
|
|
|
|
|
|
|
article.innerText = parseHtmlEntities(json_text);
|
|
|
|
|
|
|
|
} catch (err) {
|
|
|
|
|
|
|
|
console.log(err);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
let banner = document.querySelector('section.hide_this_section');
|
|
|
|
|
|
|
|
hideDOMElement(banner);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
else if (matchDomain('hindustantimes.com')) {
|
|
|
|
else if (matchDomain('hindustantimes.com')) {
|
|
|
|