From 516e1bce954a7e4cddcfdffcd81f9625b5eb496f Mon Sep 17 00:00:00 2001 From: magnolia1234 <7676006-magnolia1234@users.noreply.gitlab.com> Date: Tue, 1 Dec 2020 21:09:05 +0100 Subject: [PATCH] Fix-update The New Yorker (embed) --- changelog.txt | 1 + contentScript.js | 17 ++++++++++++++++- popup.js | 4 ++-- 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/changelog.txt b/changelog.txt index 13d6d60..6a900a3 100644 --- a/changelog.txt +++ b/changelog.txt @@ -6,6 +6,7 @@ Add El Comercio, Ideal & La Voz de Cadiz (Spain) Add The Spectator USA Fix-update El Mercurio & La Segunda (mobile) Fix-update Telegraph.co.uk (amp pages) +Fix-update The New Yorker (embed) Update popup (Twitter) * v1.9.7.0 (2020-11-27) diff --git a/contentScript.js b/contentScript.js index af704a6..d535d3a 100644 --- a/contentScript.js +++ b/contentScript.js @@ -730,8 +730,23 @@ else if (matchDomain(["lc.nl", "dvhn.nl"])) { } else if (matchDomain("newyorker.com")) { - const paywall_bar = document.querySelector('.paywall-bar'); + let paywall_bar = document.querySelector('.paywall-bar'); removeDOMElement(paywall_bar); + let invisible_assets = document.querySelectorAll('.responsive-asset--invisible'); + for (let asset_invisible of invisible_assets) + asset_invisible.classList.remove('responsive-asset--invisible'); + let overlays = document.querySelectorAll('.aspect-ratio--overlay-container'); + let noscript, html; + let parser = new DOMParser(); + for (let overlay of overlays) { + overlay.classList.remove('aspect-ratio--overlay-container'); + noscript = overlay.querySelector('noscript'); + if (noscript) { + html = parser.parseFromString(noscript.innerHTML, 'text/html'); + overlay.appendChild(html.querySelector('img')); + removeDOMElement(noscript); + } + } } else if (matchDomain("americanaffairsjournal.org")) { diff --git a/popup.js b/popup.js index 7827144..8c94599 100644 --- a/popup.js +++ b/popup.js @@ -18,7 +18,7 @@ function popup_show_toggle(domain) { site_switch_span.appendChild(labelEl); document.getElementById("site_switch").addEventListener('click', function () { ext_api.extension.getBackgroundPage().site_switch(); - open(location, '_self').close(); + close(); }); } }; @@ -26,5 +26,5 @@ ext_api.extension.getBackgroundPage().popup_show_toggle_tab(popup_show_toggle); document.getElementById("clear_cookies").addEventListener('click', function () { ext_api.extension.getBackgroundPage().clear_cookies(); - open(location, '_self').close(); + close(); });