Fix El Mundo & Groupe EBRA (amp-iframe)

This commit is contained in:
magnolia1234 2021-12-01 18:33:33 +01:00
parent 67f37bc761
commit 9b3247ba8d
3 changed files with 38 additions and 23 deletions

View file

@ -2,6 +2,7 @@
Changelog Bypass Paywalls Clean - Firefox Changelog Bypass Paywalls Clean - Firefox
Post-release Post-release
Fix El Mundo & Groupe EBRA (amp-iframe)
Fix The New Yorker (amp) Fix The New Yorker (amp)
Fix TheTimes.co.uk (only link to archive.today) Fix TheTimes.co.uk (only link to archive.today)
Remove Saechsische Zeitung (obsolete) Remove Saechsische Zeitung (obsolete)

View file

@ -43,7 +43,31 @@ if ((bg2csData !== undefined) && bg2csData.optin_setcookie) {
} }
} }
function amp_unhide_subscr_section(amp_ads_sel = 'amp-ad, .ad') { function amp_iframes_replace(weblink = false) {
let amp_iframes = document.querySelectorAll('amp-iframe');
let elem;
for (let amp_iframe of amp_iframes) {
if (!weblink) {
elem = document.createElement('iframe');
Object.assign(elem, {
src: amp_iframe.getAttribute('src'),
sandbox: amp_iframe.getAttribute('sandbox'),
height: amp_iframe.getAttribute('height'),
width: amp_iframe.getAttribute('width'),
style: 'border: 0px;'
});
} else {
elem = document.createElement('a');
elem.innerText = 'Video-link';
elem.setAttribute('href', amp_iframe.getAttribute('src'));
elem.setAttribute('target', '_blank');
}
amp_iframe.parentElement.insertBefore(elem, amp_iframe);
removeDOMElement(amp_iframe);
}
}
function amp_unhide_subscr_section(amp_ads_sel = 'amp-ad, .ad', 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"]');
@ -51,9 +75,10 @@ function amp_unhide_subscr_section(amp_ads_sel = 'amp-ad, .ad') {
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);
} }
function amp_unhide_access_hide(amp_access = '', amp_access_not = '', amp_ads_sel = 'amp-ad, .ad') { function amp_unhide_access_hide(amp_access = '', amp_access_not = '', amp_ads_sel = 'amp-ad, .ad', 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');
@ -63,6 +88,7 @@ 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);
} }
// custom sites: try to unhide text on amp-page // custom sites: try to unhide text on amp-page
@ -72,6 +98,7 @@ if ((bg2csData !== undefined) && bg2csData.amp_unhide) {
if (amp_page) { if (amp_page) {
amp_unhide_subscr_section(); amp_unhide_subscr_section();
amp_unhide_access_hide(); amp_unhide_access_hide();
amp_iframes_replace();
} }
}, 500); // Delay (in milliseconds) }, 500); // Delay (in milliseconds)
} }
@ -176,23 +203,12 @@ else {
if (domain = matchDomain(au_nc_sites)) { if (domain = matchDomain(au_nc_sites)) {
let header_ads = document.querySelector('.header_ads-container'); let header_ads = document.querySelector('.header_ads-container');
removeDOMElement(header_ads); removeDOMElement(header_ads);
if (window.location.hostname.startsWith('amp.')) { let amp_ads_sel = 'amp-ad, amp-embed, [id^="ad-mrec-"], .story-ad-container';
amp_unhide_access_hide('="access AND subscriber"'); if (window.location.hostname.startsWith('amp.')) {
} else if (window.location.href.includes('?amp')) { amp_unhide_access_hide('="access AND subscriber"', '', amp_ads_sel, true);
amp_unhide_access_hide('="subscriber AND status=\'logged-in\'"'); } else if (window.location.href.includes('?amp')) {
} amp_unhide_access_hide('="subscriber AND status=\'logged-in\'"', '', amp_ads_sel, true);
let amp_iframes = document.querySelectorAll('amp-iframe'); }
let elem;
for (let amp_iframe of amp_iframes) {
elem = document.createElement('a');
elem.innerText = 'Video-link';
elem.setAttribute('href', amp_iframe.getAttribute('src'));
elem.setAttribute('target', '_blank');
amp_iframe.parentElement.insertBefore(elem, amp_iframe);
removeDOMElement(amp_iframe);
}
let amp_ads = document.querySelectorAll('[id^="ad-mrec-"], amp-ad, amp-embed');
removeDOMElement(...amp_ads);
} else { } else {
// Australian Seven West Media // Australian Seven West Media
let swm_script = document.querySelector('script[src^="https://s.thewest.com.au"]'); let swm_script = document.querySelector('script[src^="https://s.thewest.com.au"]');
@ -862,7 +878,7 @@ else if ((domain = matchDomain(fr_groupe_ebra_domains)) && window.location.href.
}, 500); // Delay (in milliseconds) }, 500); // Delay (in milliseconds)
} }
} else { } else {
amp_unhide_access_hide('="access"', '="NOT access"'); amp_unhide_access_hide('="access"', '="NOT access"', 'amp-ad, amp-embed');
} }
} }
@ -1730,8 +1746,6 @@ else if (matchDomain('business-standard.com')) {
} }
} }
else if (matchDomain('businessoffashion.com')) { else if (matchDomain('businessoffashion.com')) {
let paywall = document.querySelector('div.paywall'); let paywall = document.querySelector('div.paywall');
if (paywall) { if (paywall) {

View file

@ -128,7 +128,7 @@ var defaultSites = {
], ],
allow_cookies: 1, allow_cookies: 1,
useragent: "googlebot", useragent: "googlebot",
block_regex: /cdn\.ampproject\.org\/v\d\/amp-(access|ad|iframe)-.+\.js/ block_regex: /cdn\.ampproject\.org\/v\d\/amp-(access|ad)-.+\.js/
}, },
"Australian Community Media (daily)": { "Australian Community Media (daily)": {
domain: "###_au_comm_media", domain: "###_au_comm_media",