mirror of
https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean.git
synced 2024-11-10 03:41:57 +01:00
Fix Defector
This commit is contained in:
parent
886a5c0329
commit
087b1935e1
8 changed files with 56 additions and 16 deletions
15
README.md
15
README.md
|
@ -42,20 +42,23 @@ For new sites you also have to opt-in to custom sites/request host permissions f
|
|||
|
||||
### Android
|
||||
Add-on was removed by Mozilla from [add-on store (AMO)](https://addons.mozilla.org).\
|
||||
Current installations (by custom collection in Firefox Beta/Nightly or Firefox-clone) will stay active, but with no more updates.
|
||||
Current installations (by custom collection in Firefox Beta/Nightly or Firefox-fork) will stay active, but with no more updates.
|
||||
|
||||
There is still an elaborate workaround for regular Firefox (or Beta/Clone) though:
|
||||
Firefox-fork [Iceraven](https://github.com/fork-maintainers/iceraven-browser) v2.13.2+ can still install a xpi-file though (add-on updates automatically).\
|
||||
You can install/update Iceraven manually or use the app [FFUpdater](https://github.com/Tobi823/ffupdater)
|
||||
|
||||
The experimental Mozac/GeckoView-based browser [SmartCookieWeb-Preview](https://github.com/CookieJarApps/SmartCookieWeb-Preview/releases) can also install/sideload a xpi-file by url (Settings > Advanced settings > Sideload XPI).
|
||||
|
||||
There is still an elaborate workaround for regular Firefox (or Beta/fork) though:
|
||||
* install an old version of Firefox (like v68.11.0 from [archive.mozilla.org](https://archive.mozilla.org/pub/mobile/releases/68.11.0/) or [apkmirror.com](https://www.apkmirror.com/apk/mozilla/firefox/firefox-68-11-0-release)); first you have to remove your current Firefox app.\
|
||||
Specifically for the add-on you can also use Firefox Beta or a Firefox clone like [Fennec F-Droid](https://f-droid.org/packages/org.mozilla.fennec_fdroid) where you can [set a custom add-on collection](https://blog.mozilla.org/addons/2020/09/29/expanded-extension-support-in-firefox-for-android-nightly) (for amo-listed add-ons); again first install an old version of [Firefox Beta v68.7](https://www.apkmirror.com/apk/mozilla/firefox-beta/firefox-beta-68-7-release) or [Fennec F-droid v68.11.0](https://www.apkmirror.com/apk/mozilla/fennec-f-droid/fennec-f-droid-68-11-0-release)
|
||||
Specifically for the add-on you can also use Firefox Beta or a Firefox-fork like [Fennec F-Droid](https://f-droid.org/packages/org.mozilla.fennec_fdroid) where you can [set a custom add-on collection](https://blog.mozilla.org/addons/2020/09/29/expanded-extension-support-in-firefox-for-android-nightly) (for amo-listed add-ons); again first install an old version of [Firefox Beta v68.7](https://www.apkmirror.com/apk/mozilla/firefox-beta/firefox-beta-68-7-release) or [Fennec F-droid v68.11.0](https://www.apkmirror.com/apk/mozilla/fennec-f-droid/fennec-f-droid-68-11-0-release)
|
||||
* download add-on's xpi-file (custom version if you want to use custom sites) from [releases](https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean/-/releases) and install/open in Firefox (from downloads)
|
||||
* now you can update Firefox to the latest version
|
||||
* add-on will stay active & automatically updates to the latest version
|
||||
|
||||
The experimental Mozac/GeckoView-based browser [SmartCookieWeb-Preview](https://github.com/CookieJarApps/SmartCookieWeb-Preview/releases) can also install/sideload a xpi-file by url (Settings > Advanced settings > Sideload XPI).
|
||||
|
||||
Or install a [cloned amo-version](https://www.google.com/search?q=bypass+paywalls+clean+addons.mozilla.org+-lee) in Firefox for Android 120+.
|
||||
|
||||
Or switch to [Kiwi browser (Chromium)](https://play.google.com/store/apps/details?id=com.kiwibrowser.browser) or use the [adblocker filter/userscripts](https://gitlab.com/magnolia1234/bypass-paywalls-clean-filters)
|
||||
Or switch to [Kiwi browser (Chromium)](https://play.google.com/store/apps/details?id=com.kiwibrowser.browser) or use the [adblocker filter/userscripts](https://gitlab.com/magnolia1234/bypass-paywalls-clean-filters) (much less supported sites).
|
||||
|
||||
#### Chrome/Chromium
|
||||
Visit the [Chrome repository](https://gitlab.com/magnolia1234/bypass-paywalls-chrome-clean) of Bypass Paywall Clean.
|
||||
|
|
|
@ -6,6 +6,7 @@ Post-release
|
|||
Add 3 more Hearst newspapers
|
||||
Add Ikz-online.de (Funke)
|
||||
Remove Braunschweiger-zeitung.de (Funke; fix obsolete)
|
||||
Fix Defector
|
||||
Fix Freitag.de (text-break)
|
||||
Fix La Segunda
|
||||
Fix LeParisien.fr (amp-redirect)
|
||||
|
|
|
@ -2688,7 +2688,7 @@ else if (matchDomain('telegraaf.nl')) {
|
|||
}
|
||||
if (window_script) {
|
||||
removeDOMElement(paywall);
|
||||
let window_text = window_script.text.split('window.telegraaf.articleBodyBlocks')[1].replace(/(^\s?=\s?"|";$|\\")/gm, '').replace(/\\\\u003c/gm, '<');
|
||||
let window_text = window_script.text.split('window.telegraaf.articleBodyBlocks')[1].split('window.telegraaf.')[0].replace(/(^\s?=\s?"|";$|\\")/gm, '').replace(/\\\\u003c/gm, '<');
|
||||
let parser = new DOMParser();
|
||||
let doc = parser.parseFromString('<div>' + DOMPurify.sanitize(window_text) + '</div>', 'text/html');
|
||||
let article_new = doc.querySelector('div');
|
||||
|
@ -3789,7 +3789,30 @@ else if (matchDomain('dallasnews.com')) {
|
|||
|
||||
else if (matchDomain('defector.com')) {
|
||||
let paywall = document.querySelector('div[class^="ContentGate_wrapper__"]');
|
||||
removeDOMElement(paywall);
|
||||
if (paywall && dompurify_loaded) {
|
||||
removeDOMElement(paywall);
|
||||
let article_sel = 'div[class^="PostContent_wrapper__"]';
|
||||
let article = document.querySelector(article_sel);
|
||||
if (article) {
|
||||
window.setTimeout(function () {
|
||||
let pars = article.querySelectorAll('p');
|
||||
if (pars.length < 3) {
|
||||
let url = window.location.href.split('?')[0];
|
||||
fetch(url)
|
||||
.then(response => {
|
||||
if (response.ok) {
|
||||
response.text().then(html => {
|
||||
let parser = new DOMParser();
|
||||
let doc = parser.parseFromString(DOMPurify.sanitize(html, {ADD_TAGS: ['iframe'], ADD_ATTR: ['allow', 'allowfullscreen', 'frameborder', 'target']}), 'text/html');
|
||||
let article_new = doc.querySelector(article_sel);
|
||||
article.parentNode.replaceChild(article_new, article);
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
}, 1000);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
else if (matchDomain('digiday.com')) {
|
||||
|
|
|
@ -51,5 +51,5 @@
|
|||
"webRequestBlocking",
|
||||
"*://*/*"
|
||||
],
|
||||
"version": "3.4.4.4"
|
||||
"version": "3.4.4.5"
|
||||
}
|
||||
|
|
|
@ -288,6 +288,12 @@
|
|||
"domain": "gramophone.co.uk",
|
||||
"useragent": "googlebot"
|
||||
},
|
||||
"Group_nation_media": {
|
||||
"allow_cookies": 1,
|
||||
"cs_code": "[{\"cond\":\"div.modal\",\"rm_elem\":1,\"elems\":[{\"cond\":\".nmgp\",\"rm_class\":\"nmgp\"}]}]",
|
||||
"domain": "group_nation_media",
|
||||
"group": "monitor.co.ug,nation.africa,thecitizen.co.tz"
|
||||
},
|
||||
"Handelsblatt.com (refresh)": {
|
||||
"add_ext_link": "app-paywall|app-storyline-paragraph",
|
||||
"add_ext_link_type": "archive.is",
|
||||
|
@ -447,6 +453,11 @@
|
|||
"domain": "mining-journal.com",
|
||||
"ld_json": "div.article-teaser|div.article-content>p"
|
||||
},
|
||||
"Mopo.de": {
|
||||
"allow_cookies": 1,
|
||||
"domain": "mopo.de",
|
||||
"ld_json_url": "div#paywall|div.paywall-fade"
|
||||
},
|
||||
"Museumsassociation.org": {
|
||||
"allow_cookies": 1,
|
||||
"cs_code": "[{\"cond\":\"body.paywall\", \"rm_class\":\"paywall\", \"elems\":[{\"cond\":\"body[style]\", \"rm_attrib\":\"style\"}, {\"cond\":\"div#paywall-wrapper,div.advertising\", \"rm_elem\":1}]}]",
|
||||
|
@ -458,11 +469,6 @@
|
|||
"cs_code": "[{\"cond\":\"div.post\", \"rm_elem\":1, \"elems\": [{\"cond\":\"div.article-body-wrapper__styled[style]\", \"rm_attrib\":\"style\"}]}]",
|
||||
"domain": "nacion.com"
|
||||
},
|
||||
"Nation.africa": {
|
||||
"allow_cookies": 1,
|
||||
"cs_code": "[{\"cond\":\"div.modal\",\"rm_elem\":1,\"elems\":[{\"cond\":\".nmgp\",\"rm_class\":\"nmgp\"}]}]",
|
||||
"domain": "nation.africa"
|
||||
},
|
||||
"Nationalobserver.com": {
|
||||
"allow_cookies": 1,
|
||||
"block_regex": "\\.tinypass\\.com",
|
||||
|
|
|
@ -824,5 +824,5 @@
|
|||
"*://*.wyleex.com/*",
|
||||
"*://webcache.googleusercontent.com/*"
|
||||
],
|
||||
"version": "3.4.4.4"
|
||||
"version": "3.4.4.5"
|
||||
}
|
||||
|
|
3
sites.js
3
sites.js
|
@ -475,7 +475,8 @@ var defaultSites = {
|
|||
},
|
||||
"Defector": {
|
||||
domain: "defector.com",
|
||||
remove_cookies_select_drop: ["lede_defector_user"]
|
||||
allow_cookies: 1,
|
||||
cs_dompurify: 1
|
||||
},
|
||||
"Der Freitag": {
|
||||
"domain": "freitag.de",
|
||||
|
|
|
@ -5,6 +5,12 @@
|
|||
"block_regex": "(\\.cm\\.bloomberg\\.com\\/|assets\\.bwbx\\.io\\/s\\d\\/javelin\\/.+\\/transporter\\/)",
|
||||
"upd_version": "3.2.7.1"
|
||||
},
|
||||
"Defector": {
|
||||
"domain": "defector.com",
|
||||
"allow_cookies": 1,
|
||||
"block_regex": "\\/defector\\.com\\/_next\\/static\\/chunks\\/pages\\/_sites\\/%5BsiteSlug%5D\\/%5B.+\\.js",
|
||||
"upd_version": "3.4.4.5"
|
||||
},
|
||||
"Der Freitag": {
|
||||
"domain": "freitag.de",
|
||||
"allow_cookies": 1,
|
||||
|
|
Loading…
Reference in a new issue