From 6a8dca2ea3a5e4a49e55a662cf44b5b3bc830ccd Mon Sep 17 00:00:00 2001 From: magnolia1234 <7676006-magnolia1234@users.noreply.gitlab.com> Date: Tue, 27 Feb 2024 21:01:10 +0100 Subject: [PATCH] Fix Project Syndicate (no article) --- changelog.txt | 1 + contentScript.js | 15 ++++++++++++++- custom/manifest.json | 2 +- manifest.json | 2 +- 4 files changed, 17 insertions(+), 3 deletions(-) diff --git a/changelog.txt b/changelog.txt index cd38b39..2b04aa1 100644 --- a/changelog.txt +++ b/changelog.txt @@ -5,6 +5,7 @@ Updates (install signed xpi-file): https://gitlab.com/magnolia1234/bypass-paywal Post-release Remove BusinessTimes.com.sg (fix obsolete) Fix Haaretz Group (Outbrain bot) +Fix Project Syndicate (no article) Maintenance updated sites (removed) * v3.5.7.0 (2024-02-25) diff --git a/contentScript.js b/contentScript.js index ed834fd..73c3b33 100644 --- a/contentScript.js +++ b/contentScript.js @@ -4737,7 +4737,20 @@ else if (matchDomain('polityka.pl')) { else if (matchDomain('project-syndicate.org')) { let url = window.location.href; - getArchive(url, 'div.paywall--base', '', 'div[data-page-area="article-body"]'); + let paywall_sel = 'div.paywall--base'; + let paywall = document.querySelector(paywall_sel); + if (paywall) { + let article_sel = 'div[data-page-area="article-body"]'; + let article = document.querySelector(article_sel); + if (article) + getArchive(url, paywall_sel, '', article_sel); + else { + removeDOMElement(paywall); + let split_top = document.querySelector('div.split-top'); + if (split_top) + split_top.after(archiveLink(url)); + } + } } else if (matchDomain('puck.news')) { diff --git a/custom/manifest.json b/custom/manifest.json index afba668..de2dcae 100644 --- a/custom/manifest.json +++ b/custom/manifest.json @@ -51,5 +51,5 @@ "webRequestBlocking", "*://*/*" ], - "version": "3.5.7.2" + "version": "3.5.7.3" } diff --git a/manifest.json b/manifest.json index a71d3eb..b61181e 100644 --- a/manifest.json +++ b/manifest.json @@ -841,5 +841,5 @@ "*://archive.vn/*", "*://webcache.googleusercontent.com/*" ], - "version": "3.5.7.2" + "version": "3.5.7.3" }