├── bypass.png ├── bypass-dark.png ├── options ├── optin │ ├── opt-in.css │ ├── opt-in.html │ └── opt-in.js ├── options_all.css ├── popup_switch.css ├── options_excluded.html ├── popup.html ├── clearCookies.js ├── options_excluded.js ├── options.html ├── options_custom.html ├── version.js ├── popup.js ├── options.js └── options_custom.js ├── updates.json ├── updates_custom.json ├── LICENSE ├── sites_updated.json ├── custom ├── manifest.json └── sites_custom.json ├── bpc_count_daily_users.js ├── contentScript_once_var.js ├── contentScript_once.js ├── manifest.json ├── README.md └── changelog.txt /bypass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altafjava/bypass-paywalls-clean/HEAD/bypass.png -------------------------------------------------------------------------------- /bypass-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altafjava/bypass-paywalls-clean/HEAD/bypass-dark.png -------------------------------------------------------------------------------- /options/optin/opt-in.css: -------------------------------------------------------------------------------- 1 | html, body { 2 | padding-left: 0.5em; 3 | padding-right: 0.5em; 4 | } 5 | button { 6 | margin: 0.2em 0.2em 0.5em 0; 7 | } 8 | -------------------------------------------------------------------------------- /updates.json: -------------------------------------------------------------------------------- 1 | { 2 | "addons": { 3 | "magnolia@12.34": { 4 | "updates": [ 5 | { "version": "3.1.4.1", 6 | "update_link": "https://gitlab.com/magnolia1234/bpc-uploads/-/raw/master/bypass_paywalls_clean-3.1.4.1.xpi" } 7 | ] 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /updates_custom.json: -------------------------------------------------------------------------------- 1 | { 2 | "addons": { 3 | "magnolia_limited_permissions@12.34": { 4 | "updates": [ 5 | { "version": "3.1.4.1", 6 | "update_link": "https://gitlab.com/magnolia1234/bpc-uploads/-/raw/master/bypass_paywalls_clean-3.1.4.1-custom.xpi" } 7 | ] 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /options/options_all.css: -------------------------------------------------------------------------------- 1 | #bypass_sites label, #add_site label, #excluded_sites label { 2 | display: block; 3 | } 4 | body { 5 | font-size: 100%; 6 | } 7 | * { 8 | box-sizing: border-box; 9 | } 10 | a { 11 | color: black; 12 | } 13 | @media (prefers-color-scheme: dark) { 14 | html { 15 | color-scheme: dark; 16 | } 17 | body, button, a, input, select, textarea { 18 | background-color: #313131; 19 | color: #bfbfbf; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /options/popup_switch.css: -------------------------------------------------------------------------------- 1 | .switch { 2 | position: relative; 3 | display: inline-block; 4 | width: 30px; 5 | height: 17px; 6 | } 7 | 8 | .switch input { 9 | opacity: 0; 10 | width: 0; 11 | height: 0; 12 | } 13 | 14 | .slider { 15 | position: absolute; 16 | cursor: pointer; 17 | top: 0; 18 | left: 0; 19 | right: 0; 20 | bottom: 0; 21 | background-color: blue; 22 | -webkit-transition: .4s; 23 | transition: .4s; 24 | } 25 | 26 | .slider:before { 27 | position: absolute; 28 | content: ""; 29 | height: 13px; 30 | width: 13px; 31 | left: 2px; 32 | bottom: 2px; 33 | background-color: white; 34 | -webkit-transition: .4s; 35 | transition: .4s; 36 | } 37 | 38 | input:checked + .slider { 39 | background-color: red; 40 | } 41 | 42 | input:focus + .slider { 43 | box-shadow: 0 0 1px #2196F3; 44 | } 45 | 46 | input:checked + .slider:before { 47 | -webkit-transform: translateX(13px); 48 | -ms-transform: translateX(13px); 49 | transform: translateX(13px); 50 | } 51 | 52 | .slider.round { 53 | border-radius: 9px; 54 | } 55 | 56 | .slider.round:before { 57 | border-radius: 50%; 58 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020, magnolia1234 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /options/options_excluded.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Bypass Paywalls Clean Options Excluded 7 | 8 | 9 | 10 |

Excluded Sites

11 |
12 | Add excluded sites/domains (for your subscriptions) as a comma-separated list (www.-prefix and spaces are removed).
13 | You can also exclude a specific domain which is grouped in options.
14 | Checked sites in options are ignored (to still enable select all).
15 |
16 |
17 |
18 |

Sites

19 |
20 |
21 |
22 |
23 |
24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /sites_updated.json: -------------------------------------------------------------------------------- 1 | { 2 | "Berlingske": { 3 | "domain": "berlingske.dk", 4 | "allow_cookies": 1, 5 | "useragent": "bingbot" 6 | }, 7 | "Die Zeit": { 8 | "domain": "zeit.de", 9 | "allow_cookies": 1, 10 | "useragent": "googlebot" 11 | }, 12 | "El Observador.com.uy": { 13 | "domain": "elobservador.com.uy", 14 | "allow_cookies": 1, 15 | "amp_redirect": "div.mensaje_member", 16 | "amp_unhide": 1, 17 | "block_regex": "(\\.elobservador\\.com\\.uy\\/shares|cdn\\.ampproject\\.org\\/v\\d\\/amp-access-.+\\.js)", 18 | "new_site": 1 19 | }, 20 | "El País.com.uy": { 21 | "domain": "elpais.com.uy", 22 | "allow_cookies": 1, 23 | "block_regex": "(\\.elpais\\.com\\.uy\\/user\\/authStatus|\\.evolok\\.net\\/|cdn\\.cxense\\.com\\/)" 24 | }, 25 | "La Diaria.com.uy": { 26 | "domain": "ladiaria.com.uy", 27 | "allow_cookies": 1, 28 | "useragent": "googlebot" 29 | }, 30 | "Nautilus": { 31 | "domain": "nautil.us", 32 | "remove_cookies_select_drop": ["arc", "sfa"] 33 | }, 34 | "The New York Times": { 35 | "domain": "nytimes.com", 36 | "allow_cookies": 1, 37 | "block_regex": "(\\.nytimes\\.com\\/meter\\.js|mwcm\\.nyt\\.com\\/.+\\.js|cooking\\.nytimes\\.com\\/api\\/.+\\/access)", 38 | "useragent": "googlebot" 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /options/popup.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 16 | 17 | 18 |
Bypass Paywalls Clean   
19 |
Options | 20 | Custom | 21 | Help | 22 | Twitter
23 |
Changelog | 24 | | 25 |
26 |
27 |
* for unlisted sites: first clear cookies (X = no fix) & block general paywall-scripts (in options) or use custom sites/reader view
28 |
29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /custom/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "background": { 3 | "scripts": ["sites.js", "bpc_count_daily_users.js", "background.js"] 4 | }, 5 | "content_security_policy": "script-src 'self'; object-src 'self'", 6 | "browser_specific_settings": { 7 | "gecko": { 8 | "id": "magnolia_limited_permissions@12.34", 9 | "update_url": "https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean/-/raw/master/updates_custom.json", 10 | "strict_min_version": "86.0" 11 | } 12 | }, 13 | "browser_action": { 14 | "default_popup": "options/popup.html", 15 | "default_icon": { 16 | "128": "bypass.png" 17 | }, 18 | "theme_icons": [{ 19 | "light": "bypass-dark.png", 20 | "dark": "bypass.png", 21 | "size": 128 22 | } 23 | ] 24 | }, 25 | "description": "Bypass Paywalls of news sites", 26 | "homepage_url": "https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean", 27 | "icons": { 28 | "128": "bypass.png" 29 | }, 30 | "manifest_version": 2, 31 | "name": "Bypass Paywalls Clean (c)", 32 | "short_name": "Bypass Paywall", 33 | "options_ui": { 34 | "browser_style": true, 35 | "open_in_tab": true, 36 | "page": "options/options.html" 37 | }, 38 | "content_scripts": [{ 39 | "matches": [ 40 | "*://*.gitlab.com/magnolia1234" 41 | ], 42 | "run_at": "document_start", 43 | "js": ["contentScript_once.js"] 44 | } 45 | ], 46 | "permissions": [ 47 | "cookies", 48 | "storage", 49 | "activeTab", 50 | "webRequest", 51 | "webRequestBlocking", 52 | "*://*/*" 53 | ], 54 | "version": "3.1.4.4" 55 | } 56 | -------------------------------------------------------------------------------- /options/clearCookies.js: -------------------------------------------------------------------------------- 1 | var ext_api = (typeof browser === 'object') ? browser : chrome; 2 | 3 | try { 4 | window.localStorage.clear(); 5 | sessionStorage.clear(); 6 | } catch (e) { 7 | console.log(e); 8 | } 9 | 10 | var cookie_domain = getCookieDomain(document.domain); 11 | 12 | // send domain to background.js (to clear cookies) 13 | ext_api.runtime.sendMessage({ 14 | request: 'clear_cookies_domain', 15 | data: { 16 | domain: cookie_domain 17 | } 18 | }); 19 | 20 | function getCookieDomain(hostname) { 21 | let domain = hostname; 22 | let n = 0; 23 | let parts = hostname.split('.'); 24 | let str = '_gd' + (new Date()).getTime(); 25 | try { 26 | while (n < (parts.length - 1) && document.cookie.indexOf(str + '=' + str) == -1) { 27 | domain = parts.slice(-1 - (++n)).join('.'); 28 | document.cookie = str + "=" + str + ";domain=" + domain + ";"; 29 | } 30 | document.cookie = str + "=;expires=Thu, 01 Jan 1970 00:00:01 GMT;domain=" + domain + ";"; 31 | } catch (e) { 32 | console.log(e); 33 | } 34 | return domain; 35 | } 36 | 37 | var msg = "Cookies (and local storage) removed from " + cookie_domain; 38 | showMessage(msg, 2000); 39 | 40 | function showMessage(msg, duration) { 41 | var el = document.createElement("div"); 42 | el.setAttribute("style", "position:fixed;top:40%;left:40%;z-index:99;padding:4px;font-family: Arial, sans-serif;font-size:18px;color:white;background-color:blue;"); 43 | el.innerText = msg; 44 | setTimeout(function () { 45 | el.parentNode.removeChild(el); 46 | }, duration); 47 | (document.body || document.head || document.documentElement).appendChild(el); 48 | } 49 | -------------------------------------------------------------------------------- /bpc_count_daily_users.js: -------------------------------------------------------------------------------- 1 | var ext_api = (typeof browser === 'object') ? browser : chrome; 2 | var url_loc = (typeof browser === 'object') ? 'firefox' : 'chrome'; 3 | 4 | // daily users counter 5 | function bpc_count_daily_users(dateStr) { 6 | ext_api.storage.local.get({ 7 | daily_users: {}, 8 | }, function (items_local) { 9 | daily_users = items_local.daily_users; 10 | if (daily_users.date !== dateStr) { 11 | daily_users.date = dateStr; 12 | ext_api.storage.local.set({ 13 | daily_users: daily_users 14 | }, function () { 15 | true; 16 | }); 17 | let count_json = 'https://bitbucket.org/bpc_redux/bpc-' + url_loc + '-daily-users/downloads/bpc-daily-users-' + dateStr + '.json'; 18 | try { 19 | fetch(count_json, {mode: 'no-cors'}); 20 | let count_mobile_json = 'https://bitbucket.org/bpc_redux/bpc-' + url_loc + '-mobile-daily-users/downloads/bpc-daily-users-' + dateStr + '.json'; 21 | let count_desktop_json = 'https://bitbucket.org/bpc_redux/bpc-' + url_loc + '-desktop-daily-users/downloads/bpc-daily-users-' + dateStr + '.json'; 22 | if (window.navigator && window.navigator.userAgent.match(/(mobile|android)/i)) 23 | fetch(count_mobile_json, {mode: 'no-cors'}); 24 | else 25 | fetch(count_desktop_json, {mode: 'no-cors'}); 26 | } catch (err) { 27 | false; 28 | } 29 | } 30 | }); 31 | } 32 | 33 | function currentDateStr() { 34 | let date = new Date(); 35 | let dateStr = new Date(date.getTime() - (date.getTimezoneOffset() * 60000)).toISOString().split("T")[0]; 36 | return dateStr; 37 | } 38 | var last_date_str = currentDateStr(); 39 | var daily_users; 40 | bpc_count_daily_users(last_date_str); 41 | -------------------------------------------------------------------------------- /options/optin/opt-in.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Bypass Paywalls Clean (setCookie/custom sites opt-in) 8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 |

Bypass Paywalls Clean
- custom sites/check update opt-in

16 |
17 | 18 |
19 |

custom sites opt-in

20 |

If you want to enable custom sites and also have the option to remove cookies/block general paywall-scripts of 'unlisted' sites:
21 |

custom sites enabled:

22 |
23 | 24 | 25 |
26 |

You can also just request permissions for the custom sites you added yourself.

27 |
28 |
29 |

check update opt-in

30 |

Check for update of version (on startup and when opening options):
31 |

check update enabled:

32 |
33 | 34 | 35 |
36 |
37 |

38 |

39 | 40 | 41 | 42 |
43 |

44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /options/options_excluded.js: -------------------------------------------------------------------------------- 1 | var ext_api = chrome || browser; 2 | 3 | // Saves options to ext_api.storage 4 | function save_options() { 5 | var textareaEl = document.querySelector('#excluded_sites textarea'); 6 | var sites_excluded = []; 7 | if (textareaEl.value !== '') 8 | var sites_excluded = textareaEl.value.split(',').map(function(item) { return item.trim().replace('www.', ''); }); 9 | ext_api.storage.local.set({ 10 | sites_excluded: sites_excluded 11 | }, function () { 12 | // Update status to let user know excluded sites were saved. 13 | var status = document.getElementById('status'); 14 | status.textContent = 'Excluded sites saved.'; 15 | }); 16 | } 17 | 18 | // Sort json by key in textarea 19 | function sort_options() { 20 | var textareaEl = document.querySelector('#excluded_sites textarea'); 21 | var sites_excluded = []; 22 | if (textareaEl.value !== '') { 23 | var sites_excluded = textareaEl.value.split(',').map(function(item) { return item.trim().replace('www.', ''); }); 24 | var sites_excluded_sorted = sites_excluded.sort(); 25 | textareaEl.value = sites_excluded_sorted.join(); 26 | } 27 | // Update status to let user know excluded sites were sorted. 28 | var status = document.getElementById('status'); 29 | status.textContent = 'Excluded sites sorted (not saved yet)'; 30 | } 31 | 32 | function renderOptions() { 33 | ext_api.storage.local.get({ 34 | sites_excluded: [] 35 | }, function (items) { 36 | var sites_excluded = items.sites_excluded; 37 | var sitesEl = document.getElementById('excluded_sites'); 38 | sitesEl.innerHTML = ''; 39 | var labelEl = document.createElement('label'); 40 | var textareaEl = document.createElement('textarea'); 41 | textareaEl.placeholder = 'example1.com,example2.com'; 42 | textareaEl.value = sites_excluded.join(); 43 | textareaEl.rows = 12; 44 | textareaEl.cols = 40; 45 | labelEl.appendChild(textareaEl); 46 | sitesEl.appendChild(labelEl); 47 | }); 48 | } 49 | 50 | document.addEventListener('DOMContentLoaded', renderOptions); 51 | document.getElementById('save').addEventListener('click', save_options); 52 | document.getElementById('sort').addEventListener('click', sort_options); -------------------------------------------------------------------------------- /options/options.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Bypass Paywalls Clean Options 7 | 8 | 9 | 10 |

Options |

11 |
Changelog 12 |
13 |
Some selected sites will have their cookies cleared; uncheck the sites (or add to excluded sites) for which you have an account or else you will be logged out at every visit.
14 | If you also want to block general paywall-scripts for unlisted sites you have to opt-in to custom sites (host permission for access to all sites is needed). 15 | 16 |
17 |
18 |
19 | 20 | 21 | 22 | 23 | 24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /options/optin/opt-in.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | var ext_api = (typeof browser === 'object') ? browser : chrome; 3 | var manifestData = ext_api.runtime.getManifest(); 4 | var navigator_ua = navigator.userAgent; 5 | var navigator_ua_mobile = navigator_ua.toLowerCase().includes('mobile'); 6 | var custom_switch = ((manifestData.optional_permissions && manifestData.optional_permissions.length) || (manifestData.optional_host_permissions && manifestData.optional_host_permissions.length)) && !navigator_ua_mobile; 7 | 8 | window.addEventListener("load", function () { 9 | document.getElementById("button-close").addEventListener("click", function () { 10 | window.close(); 11 | }); 12 | 13 | var custom_enabled = document.getElementById('custom-enabled'); 14 | ext_api.permissions.contains({ 15 | origins: ["*://*/*"] 16 | }, function (result) { 17 | if (result) { 18 | custom_enabled.innerText = 'YES'; 19 | } else { 20 | custom_enabled.innerText = 'NO'; 21 | } 22 | }); 23 | 24 | if (custom_switch) { 25 | 26 | document.querySelector('#custom-enable').addEventListener('click', function (event) { 27 | ext_api.permissions.request({ 28 | origins: ["*://*/*"] 29 | }, function (granted) { 30 | if (granted) { 31 | custom_enabled.innerText = 'YES'; 32 | ext_api.storage.local.set({ 33 | "customOptIn": true 34 | }); 35 | } else { 36 | custom_enabled.innerText = 'NO'; 37 | } 38 | }); 39 | }); 40 | 41 | document.querySelector('#custom-disable').addEventListener('click', function (event) { 42 | ext_api.permissions.remove({ 43 | origins: ["*://*/*", ""] 44 | }, function (removed) { 45 | if (removed) { 46 | custom_enabled.innerText = 'NO'; 47 | ext_api.storage.local.set({ 48 | "customOptIn": false 49 | }); 50 | } 51 | }); 52 | }); 53 | 54 | }// custom_switch 55 | 56 | var update_enabled = document.getElementById('update-enabled'); 57 | ext_api.storage.local.get({optInUpdate: true}, function (result) { 58 | update_enabled.innerText = result.optInUpdate ? 'YES' : 'NO'; 59 | }); 60 | 61 | document.getElementById("update-enable").addEventListener("click", function () { 62 | ext_api.storage.local.set({ 63 | "optInUpdate": true 64 | }); 65 | update_enabled.innerText = 'YES'; 66 | }); 67 | 68 | document.getElementById("update-disable").addEventListener("click", function () { 69 | ext_api.storage.local.set({ 70 | "optInUpdate": false 71 | }); 72 | update_enabled.innerText = 'NO'; 73 | }); 74 | }); 75 | -------------------------------------------------------------------------------- /options/options_custom.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Bypass Paywalls Clean Options Custom 7 | 8 | 9 | 10 |

Custom Sites

11 |
12 | To add a new site, enter an unique title/domain (without www.).
13 | Select options below (see GitLab help); for examples import from GitLab.
14 | Custom sites (new) are enabled automatically in (cookies will be blocked by default unless you enable allow_cookies).
15 | If you want to use custom sites (for non-listed sites) enable it in 16 | Custom sites enabled:
17 | You can also just request permissions for the custom sites & post-release added sites (below).
18 | If permission is missing the icon badge will contain a 'C' (or '+C' if you can import the custom site from GitLab; when no fix X). 19 |

20 |
21 |
22 |
23 |
24 | 25 | 26 | 27 |
28 |
29 |

List of custom sites

30 | * already in default list (double domain) 31 |
32 |
33 |
34 |
35 |
36 | 37 | 38 | 39 | 40 |
41 | permissions granted (for all in custom list + updated): 42 |
43 |
44 |
45 |

Json file

46 | You can edit/sort the text area and save (only when json-text is valid). 47 | Clear & save to reset. You can also export/import json-text for new installations. 48 |
49 |
50 |
51 |
52 |
53 |
54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /options/version.js: -------------------------------------------------------------------------------- 1 | var ext_api = (typeof browser === 'object') ? browser : chrome; 2 | var url_loc = (typeof browser === 'object') ? 'firefox' : 'chrome'; 3 | 4 | var manifestData = ext_api.runtime.getManifest(); 5 | var versionString = 'v' + manifestData.version; 6 | document.getElementById('version').innerText = versionString; 7 | var versionString_new = document.getElementById('version_new'); 8 | versionString_new.setAttribute('style', 'font-weight: bold;'); 9 | var anchorEl; 10 | 11 | function show_update(ext_version_new, check = true) { 12 | if (ext_version_new) { 13 | ext_api.management.getSelf(function (result) { 14 | var installType = result.installType; 15 | var version_len = (installType === 'development') ? 7 : 5; 16 | if (ext_version_new.substring(0, version_len) > manifestData.version.substring(0, version_len)) { 17 | ext_api.storage.local.set({ 18 | ext_version_new: ext_version_new 19 | }); 20 | anchorEl = document.createElement('a'); 21 | if (manifestData.applications && manifestData.applications.gecko.id.includes('magnolia')) { 22 | if (installType === 'development') 23 | anchorEl.href = 'https://gitlab.com/magnolia1234/bypass-paywalls-' + url_loc + '-clean'; 24 | else { 25 | anchorEl.href = 'https://gitlab.com/magnolia1234/bypass-paywalls-' + url_loc + '-clean/-/releases'; 26 | ext_version_new = ext_version_new.replace(/\d$/, '0'); 27 | } 28 | } 29 | if (installType !== 'development') 30 | ext_version_new = ext_version_new.replace(/\d$/, '0'); 31 | anchorEl.innerText = 'New release v' + ext_version_new; 32 | anchorEl.target = '_blank'; 33 | versionString_new.appendChild(anchorEl); 34 | if (!manifestData.name.includes('Clean')) { 35 | let par = document.createElement('p'); 36 | par.innerHTML = "You've installed a fake version of BPC (check GitLab)"; 37 | versionString_new.appendChild(par); 38 | } 39 | } 40 | }); 41 | } else if (check) { 42 | anchorEl = document.createElement('a'); 43 | anchorEl.text = 'Check Twitter for latest update'; 44 | anchorEl.href = 'https://twitter.com/Magnolia1234B'; 45 | anchorEl.target = '_blank'; 46 | versionString_new.appendChild(anchorEl); 47 | } 48 | } 49 | 50 | function check_version_update(ext_version_new, popup) { 51 | if (!popup) { 52 | let manifest_new = 'https://gitlab.com/magnolia1234/bypass-paywalls-' + url_loc + '-clean/raw/master/manifest.json'; 53 | fetch(manifest_new) 54 | .then(response => { 55 | if (response.ok) { 56 | response.json().then(json => { 57 | var version_new = json['version']; 58 | show_update(version_new); 59 | }) 60 | } else { 61 | show_update(ext_version_new); 62 | } 63 | }).catch(function (err) { 64 | false; 65 | }); 66 | } else 67 | show_update(ext_version_new, false); 68 | } 69 | 70 | ext_api.storage.local.get({optInUpdate: true, ext_version_new: false}, function (result) { 71 | if (result.optInUpdate) { 72 | let popup = document.querySelector('script[id="popup"]'); 73 | check_version_update(result.ext_version_new, popup); 74 | } 75 | }); 76 | -------------------------------------------------------------------------------- /contentScript_once_var.js: -------------------------------------------------------------------------------- 1 | //'use strict'; 2 | var ext_api = (typeof browser === 'object') ? browser : chrome; 3 | 4 | var hostname = window.location.hostname; 5 | var de_madsack_domains = ['haz.de', 'kn-online.de', 'ln-online.de', 'lvz.de', 'maz-online.de', 'neuepresse.de', 'ostsee-zeitung.de', 'rnd.de']; 6 | 7 | if (hostname.match(/\.de$/)) { 8 | 9 | if (matchDomain(de_madsack_domains) || document.querySelector('link[href*=".rndtech.de/"]')) { 10 | function madsack_main() { 11 | let done = false; 12 | for (let n = 0; n < 10; n++) { 13 | window.setTimeout(function () { 14 | if (!done && window.Fusion) { 15 | window.Fusion.globalContent.isPaid = false; 16 | done = true; 17 | } 18 | }, n * 50); 19 | } 20 | } 21 | insert_script(madsack_main); 22 | } 23 | 24 | } else if (matchDomain('nzherald.co.nz')) { 25 | function nzherald_main() { 26 | let done = false; 27 | for (let n = 0; n < 10; n++) { 28 | window.setTimeout(function () { 29 | if (!done && window.Fusion) { 30 | window.Fusion.globalContent.isPremium = false; 31 | done = true; 32 | } 33 | }, n * 50); 34 | } 35 | } 36 | insert_script(nzherald_main); 37 | } 38 | 39 | else if (matchDomain('theglobeandmail.com')) { 40 | function tgam_main() { 41 | let done = false; 42 | for (let n = 0; n < 10; n++) { 43 | window.setTimeout(function () { 44 | if (!done && window.Fusion) { 45 | window.Fusion.globalContent._id = ''; 46 | done = true; 47 | } 48 | }, n * 50); 49 | } 50 | } 51 | insert_script(tgam_main); 52 | } 53 | 54 | function matchDomain(domains, hostname) { 55 | var matched_domain = false; 56 | if (!hostname) 57 | hostname = window.location.hostname; 58 | if (typeof domains === 'string') 59 | domains = [domains]; 60 | domains.some(domain => (hostname === domain || hostname.endsWith('.' + domain)) && (matched_domain = domain)); 61 | return matched_domain; 62 | } 63 | 64 | function removeDOMElement(...elements) { 65 | for (let element of elements) { 66 | if (element) 67 | element.remove(); 68 | } 69 | } 70 | 71 | function waitDOMElement(selector, tagName = '', callback, multiple = false) { 72 | new window.MutationObserver(function (mutations) { 73 | for (let mutation of mutations) { 74 | for (let node of mutation.addedNodes) { 75 | if (!tagName || (node.tagName === tagName)) { 76 | if (node.matches(selector)) { 77 | callback(node); 78 | if (!multiple) 79 | this.disconnect(); 80 | } 81 | } 82 | } 83 | } 84 | }).observe(document, { 85 | subtree: true, 86 | childList: true 87 | }); 88 | } 89 | 90 | function insert_script(func, insertAfterDom) { 91 | let bpc_script = document.querySelector('script#bpc_script'); 92 | if (!bpc_script) { 93 | let script = document.createElement('script'); 94 | script.setAttribute('id', 'bpc_script'); 95 | script.appendChild(document.createTextNode('(' + func + ')();')); 96 | let insertAfter = insertAfterDom ? insertAfterDom : (document.body || document.head || document.documentElement); 97 | insertAfter.appendChild(script); 98 | } 99 | } 100 | -------------------------------------------------------------------------------- /options/popup.js: -------------------------------------------------------------------------------- 1 | var ext_api = (typeof browser === 'object') ? browser : chrome; 2 | var manifestData = ext_api.runtime.getManifest(); 3 | var navigator_ua = navigator.userAgent; 4 | var navigator_ua_mobile = navigator_ua.toLowerCase().includes('mobile'); 5 | var custom_switch = ((manifestData.optional_permissions && manifestData.optional_permissions.length) || (manifestData.optional_host_permissions && manifestData.optional_host_permissions.length)) && !navigator_ua_mobile; 6 | 7 | function popup_show_toggle(domain, enabled) { 8 | if (domain) { 9 | var site_switch_span = document.getElementById('site_switch_span'); 10 | let labelEl = document.createElement('label'); 11 | labelEl.setAttribute('class', 'switch'); 12 | let inputEl = document.createElement('input'); 13 | inputEl.setAttribute('id', 'site_switch'); 14 | inputEl.setAttribute('type', 'checkbox'); 15 | if (enabled) 16 | inputEl.setAttribute('checked', true); 17 | labelEl.appendChild(inputEl); 18 | let spanEl = document.createElement('span'); 19 | spanEl.setAttribute('class', 'slider round'); 20 | spanEl.setAttribute('title', 'en/disable current site/group in BPC'); 21 | labelEl.appendChild(spanEl); 22 | site_switch_span.appendChild(labelEl); 23 | document.getElementById("site_switch").addEventListener('click', function () { 24 | ext_api.runtime.sendMessage({ 25 | request: 'site_switch' 26 | }); 27 | //open(location).close(); 28 | }); 29 | } 30 | }; 31 | 32 | ext_api.runtime.sendMessage({ 33 | request: 'popup_show_toggle' 34 | }); 35 | ext_api.runtime.onMessage.addListener(function (message, sender) { 36 | if (message.msg === 'popup_show_toggle' && message.data) { 37 | popup_show_toggle(message.data.domain, message.data.enabled) 38 | } 39 | }); 40 | 41 | var cookie_domain; 42 | ext_api.tabs.query({ 43 | active: true, 44 | currentWindow: true 45 | }, function (tabs) { 46 | if (tabs && tabs[0] && /^http/.test(tabs[0].url)) { 47 | let hostname = new URL(tabs[0].url).hostname; 48 | cookie_domain = getCookiePermDomain(hostname); 49 | } 50 | }); 51 | 52 | document.getElementById("clear_cookies").addEventListener('click', function () { 53 | if (custom_switch) 54 | ext_api.permissions.request({ 55 | origins: ["*://*." + cookie_domain + "/*"] 56 | }, function (granted) { 57 | if (granted) { 58 | ext_api.runtime.sendMessage({ 59 | request: 'clear_cookies' 60 | }); 61 | } 62 | }); 63 | else 64 | ext_api.permissions.contains({ 65 | origins: ["*://*." + cookie_domain + "/*"] 66 | }, function (result) { 67 | if (result) { 68 | ext_api.runtime.sendMessage({ 69 | request: 'clear_cookies' 70 | }); 71 | } 72 | }); 73 | }); 74 | 75 | function showArchiveLinks() { 76 | ext_api.tabs.query({ 77 | active: true, 78 | currentWindow: true 79 | }, function (tabs) { 80 | if (tabs && tabs[0] && /^http/.test(tabs[0].url)) { 81 | let url = tabs[0].url.split('?')[0]; 82 | let url_enc = encodeURIComponent(url); 83 | let hostname = urlHost(url); 84 | let archive_array = { 85 | 'Archive.today': 'https://archive.today?run=1&url=' + url_enc, 86 | 'Google webcache': 'https://webcache.googleusercontent.com/search?q=cache:' + url_enc, 87 | '12ft.io': 'https://12ft.io/' + url, 88 | 'Google Search Tool\n(use online html-viewer - no fix)': 'https://search.google.com/test/rich-results?url=' + url_enc 89 | }; 90 | let archive_id = document.querySelector('span#archive'); 91 | if (archive_id) { 92 | archive_id.appendChild(document.createTextNode('Open tab in:')); 93 | for (let key in archive_array) { 94 | let elem_div = document.createElement('div'); 95 | let elem = document.createElement('a'); 96 | elem.innerText = key; 97 | if (!(matchDomain(['12ft.io', 'google.com', 'googleusercontent.com'], hostname) || hostname.match(/^archive\.\w{2}$/))) { 98 | elem.href = archive_array[key]; 99 | elem.target = '_blank'; 100 | elem_div.appendChild(elem); 101 | archive_id.appendChild(elem_div); 102 | } 103 | } 104 | } 105 | } 106 | }); 107 | } 108 | showArchiveLinks(); 109 | 110 | function matchDomain(domains, hostname = window.location.hostname) { 111 | let matched_domain = false; 112 | if (typeof domains === 'string') 113 | domains = [domains]; 114 | domains.some(domain => (hostname === domain || hostname.endsWith('.' + domain)) && (matched_domain = domain)); 115 | return matched_domain; 116 | } 117 | 118 | function urlHost(url) { 119 | if (/^http/.test(url)) { 120 | try { 121 | return new URL(url).hostname; 122 | } catch (e) { 123 | console.log(`url not valid: ${url} error: ${e}`); 124 | } 125 | } 126 | return url; 127 | } 128 | 129 | function closeButton() { 130 | window.close(); 131 | } 132 | 133 | function getCookiePermDomain(hostname) { 134 | let domain = hostname.replace(/^(www|amp(html)?|m|wap)(\d)?\./, ''); 135 | let domain_split = domain.split('.'); 136 | let num = 2; 137 | if (domain_split.length > 2 && domain.match(/(\w){2,4}\.(\w){2}$/)) 138 | num = 3; 139 | domain = domain_split.slice(-num).join('.'); 140 | return domain; 141 | } 142 | 143 | document.getElementById("button-close").addEventListener('click', closeButton); 144 | -------------------------------------------------------------------------------- /options/options.js: -------------------------------------------------------------------------------- 1 | // defaultSites are loaded from sites.js at installation extension (and are saved to local storage) 2 | // var defaultSites = {}; 3 | var ext_api = chrome || browser; 4 | 5 | // Saves options to ext_api.storage 6 | function save_options() { 7 | var gh_url = document.getElementById('bypass_sites').value; 8 | var inputEls = document.querySelectorAll('#bypass_sites input'); 9 | var sites = {}; 10 | 11 | var sites = Array.from(inputEls).reduce(function(memo, inputEl) { 12 | if (inputEl.checked) { 13 | memo[inputEl.dataset.key] = inputEl.dataset.value; 14 | } 15 | return memo; 16 | }, {}); 17 | 18 | ext_api.storage.local.set({ 19 | sites: sites 20 | }, function() { 21 | // Update status to let user know options were saved. 22 | var status = document.getElementById('status'); 23 | status.textContent = 'Options saved.'; 24 | setTimeout(function () { 25 | status.textContent = ''; 26 | }, 800); 27 | }); 28 | } 29 | 30 | // Restores checkbox input states using the preferences stored in ext_api.storage. 31 | function renderOptions() { 32 | var labelEl; 33 | ext_api.storage.local.get({ 34 | sites: {}, 35 | sites_updated: {}, 36 | sites_custom: {}, 37 | sites_excluded: [] 38 | }, function (items) { 39 | var sites = items.sites; 40 | var sites_updated = items.sites_updated; 41 | var sites_updated_domains_new = Object.values(sites_updated).filter(x => x.domain && !defaultSites_domains.includes(x.domain)).map(x => x.domain); 42 | var sites_custom = items.sites_custom; 43 | var sites_custom_domains = Object.values(sites_custom).filter(x => x.domain).map(x => x.domain); 44 | 45 | var perm_origins = sites_custom_domains.concat(sites_updated_domains_new).map(x => '*://*.' + x + '/*'); 46 | var perm_custom = document.getElementById('perm-custom'); 47 | ext_api.permissions.contains({ 48 | origins: perm_origins 49 | }, function (result) { 50 | if (result) { 51 | perm_custom.innerText = ''; 52 | } else { 53 | perm_custom.textContent = ">> check permissions for custom/updated sites"; 54 | } 55 | }); 56 | 57 | var sites_excluded = items.sites_excluded; 58 | var sitesEl = document.getElementById('bypass_sites'); 59 | var site_types = { 60 | "updated": { 61 | sites: sites_updated, 62 | title: '* Updated (new) sites (opt-in to custom sites)', 63 | default_sites: false 64 | }, 65 | "default": { 66 | sites: defaultSites, 67 | title: '* Default sites', 68 | default_sites: true 69 | }, 70 | "custom": { 71 | sites: sites_custom, 72 | title: '* Custom (new) sites', 73 | default_sites: false 74 | } 75 | }; 76 | var first = true; 77 | for (let site_type in site_types) { 78 | if (!first) 79 | labelEl.appendChild(document.createElement('hr')); 80 | else 81 | first = false; 82 | labelEl = document.createElement('label'); 83 | labelEl.setAttribute('style', ' font-weight: bold;'); 84 | labelEl.appendChild(document.createTextNode(site_types[site_type].title)); 85 | sitesEl.appendChild(labelEl); 86 | let sites_arr = site_types[site_type].sites; 87 | for (let key in sites_arr) { 88 | let domain = sites_arr[key]['domain']; 89 | if (!domain || (!site_types[site_type].default_sites && (defaultSites.hasOwnProperty(key) || defaultSites_domains.includes(domain)))) 90 | continue; 91 | labelEl = document.createElement('label'); 92 | let inputEl = document.createElement('input'); 93 | inputEl.type = 'checkbox'; 94 | inputEl.dataset.key = key; 95 | inputEl.dataset.value = domain; 96 | inputEl.checked = Object.keys(sites).some(title => compareKey(title, key)) && !sites_excluded.includes(domain); 97 | if (domain !== '###') { 98 | labelEl.appendChild(inputEl); 99 | } else { 100 | labelEl.appendChild(document.createElement('hr')); 101 | labelEl.setAttribute('style', ' font-weight: bold;'); 102 | } 103 | labelEl.appendChild(document.createTextNode(' ' + key)); 104 | sitesEl.appendChild(labelEl); 105 | } 106 | } 107 | // excluded 108 | labelEl.appendChild(document.createElement('hr')); 109 | labelEl = document.createElement('label'); 110 | labelEl.setAttribute('style', ' font-weight: bold;'); 111 | labelEl.appendChild(document.createTextNode('* Excluded Sites (ignored when checked in list)')); 112 | sitesEl.appendChild(labelEl); 113 | labelEl = document.createElement('label'); 114 | labelEl.appendChild(document.createTextNode(sites_excluded.join())); 115 | sitesEl.appendChild(labelEl); 116 | save_options(); 117 | }); 118 | } 119 | 120 | function selectAll() { 121 | var inputEls = Array.from(document.querySelectorAll('input')); 122 | inputEls = inputEls.filter(function (input) { 123 | return (!input.dataset.value.match(/^#options_(disable|optin)_/)); 124 | }); 125 | inputEls.forEach(function (inputEl) { 126 | inputEl.checked = true; 127 | }); 128 | // Update status to let user know all sites are selected. 129 | var status = document.getElementById('status'); 130 | status.textContent = 'All sites selected.'; 131 | setTimeout(function () { 132 | status.textContent = ''; 133 | }, 800); 134 | } 135 | 136 | function selectNone() { 137 | var inputEls = Array.from(document.querySelectorAll('input')); 138 | inputEls.forEach(function(inputEl) { 139 | inputEl.checked = false; 140 | }); 141 | } 142 | 143 | function closeButton() { 144 | window.close(); 145 | } 146 | 147 | function check_sites_updated() { 148 | ext_api.runtime.sendMessage({request: 'check_sites_updated'}); 149 | location.reload(); 150 | } 151 | 152 | function compareKey(firstStr, secondStr) { 153 | return firstStr.toLowerCase().replace(/\s\(.*\)/, '') === secondStr.toLowerCase().replace(/\s\(.*\)/, ''); 154 | } 155 | 156 | document.addEventListener('DOMContentLoaded', renderOptions); 157 | document.getElementById('save').addEventListener('click', save_options); 158 | document.getElementById('select-all').addEventListener('click', selectAll); 159 | document.getElementById('select-none').addEventListener('click', selectNone); 160 | document.getElementById("button-close").addEventListener('click', closeButton); 161 | document.getElementById('sites_updated').addEventListener('click', check_sites_updated); 162 | -------------------------------------------------------------------------------- /contentScript_once.js: -------------------------------------------------------------------------------- 1 | //'use strict'; 2 | var ext_api = (typeof browser === 'object') ? browser : chrome; 3 | 4 | if (matchDomain('gitlab.com')) { 5 | window.setTimeout(function () { 6 | let bio = document.querySelector('p.profile-user-bio'); 7 | if (bio) { 8 | let split = bio.innerText.split(/(https:[\w\-/.]+)|\|/g).filter(x => x && x.trim()); 9 | bio.innerText = ''; 10 | for (let part of split) { 11 | let elem; 12 | if (part.startsWith('https')) { 13 | elem = document.createElement('a'); 14 | elem.innerText = part; 15 | elem.href = part; 16 | elem.appendChild(document.createElement('br')); 17 | } else { 18 | elem = document.createElement('b'); 19 | elem.appendChild(document.createTextNode(part)); 20 | if (!part.includes(':')) 21 | elem.appendChild(document.createElement('br')); 22 | } 23 | bio.appendChild(elem); 24 | } 25 | } 26 | }, 1000); 27 | } 28 | 29 | else { 30 | window.setTimeout(function () { 31 | 32 | let hostname = window.location.hostname; 33 | let custom_domain = getCookieDomain(hostname); 34 | let group; 35 | if (hostname) { 36 | if (document.querySelector('script[src*=".medium.com/"]') || matchDomain(['plainenglish.io'])) 37 | group = '###_medium_custom'; 38 | else if (document.querySelector('script[src*="/leaky-paywall"], link[href*="/leaky-paywall"]')) 39 | group = '###_wp_leaky_paywall'; 40 | else if (document.querySelector('script[src*="/substackcdn.com/"], link[rel="stylesheet"][href*="/substackcdn.com/"]')) 41 | group = '###_substack_custom'; 42 | else if (document.querySelector('script[src*="/wp-content/themes/pmgnews/scripts/promedia.js"], form[action^="https://go.promedia.nl/"]')) 43 | group = '###_nl_promedia'; 44 | else if (hostname.match(/\.(com|net)\.au$/)) { 45 | if (document.querySelector('a[href*="/australiancommunitymedia.zendesk.com/"]')) 46 | group = '###_au_comm_media'; 47 | else if (hostname.endsWith('.com.au')) { 48 | if (document.querySelector('li > a[href*=".sevenwestmedia.com.au"]')) 49 | group = 'thewest.com.au'; 50 | } 51 | } else if (hostname.endsWith('.cl')) { 52 | if (document.querySelector('meta[content*="/impresa.soy-chile.cl/"]')) 53 | group = 'elmercurio.com'; 54 | } else if (hostname.match(/\.(de|at|ch)$/) || matchDomain(['horizont.net', 'lebensmittelzeitung.net'])) { 55 | if (document.querySelector('script[data-cmp-src*=".funkedigital.de/"], div#fmg-markenanker > a[href="https://www.funkemedien.de/"]')) 56 | group = '###_de_funke_medien'; 57 | else if (document.querySelector('div.navigation__personalization > a[href^="https://www.haas-mediengruppe.de/"]')) 58 | group = '###_de_haas_medien'; 59 | else if (document.querySelector('link[href*=".rndtech.de/"]')) 60 | group = '###_de_madsack'; 61 | else if (document.querySelector('script[src*="/dfv.containers.piwik.pro/"]')) 62 | group = '###_de_dfv_medien'; 63 | else if (document.querySelector('meta[name^="cXenseParse:vrm-"]')) 64 | group = '###_de_vrm'; 65 | else if (document.querySelector('link[href*="/assets.static-chmedia.ch/"]')) 66 | group = 'nzz.ch'; 67 | else if (document.querySelector('link[href*=".tamedia.ch/"]')) 68 | group = '###_ch_tamedia';// no fix 69 | } else if (hostname.match(/\.(es|cat)$/) || matchDomain(['diariocordoba.com', 'elperiodicodearagon.com', 'elperiodicoextremadura.com', 'elperiodicomediterraneo.com', 'emporda.info'])) { 70 | if (document.querySelector('link[href*="/estaticos-cdn."]')) 71 | group = '###_es_epiberica'; 72 | else if (document.querySelector('div > ul > li > a[href="https://www.sportlife.es/"]')) 73 | group = '###_es_sport_life'; 74 | } else if (hostname.endsWith('.fi')) { 75 | if (document.querySelector('link[href^="https://assets.almatalent.fi"]')) 76 | group = '###_fi_alma_talent';// no fix 77 | } else if (hostname.endsWith('.fr')) { 78 | if (document.querySelector('link[href*=".fr/static/bloc/ripolinage/header/cf-header/"]')) 79 | group = '###_fr_gcf'; 80 | } else if (hostname.endsWith('.it')) { 81 | if (document.querySelector('link[href^="//citynews.stgy.ovh/"]')) 82 | group = '###_it_citynews';// no fix 83 | } else if (hostname.endsWith('.nl')) { 84 | if (document.querySelector('script[src*=".ndcmediagroep.nl/"]')) 85 | group = '###_nl_mediahuis_noord'; 86 | } else if (hostname.endsWith('.co.uk')) { 87 | if (document.querySelector('footer > div a[href^="https://www.nationalworldplc.com"]')) 88 | group = '###_uk_nat_world'; 89 | } else if (hostname.match(/\.(ca|com|net|news|org)$/)) { 90 | if (document.querySelector('picture > source[srcset*="%2Fgcm.omerlocdn.com%2F"]')) 91 | group = '###_ca_gcm'; 92 | else if (document.querySelector('script[src*=".postmedia.digital/"], meta[content*=".postmedia.digital/"]')) 93 | group = '###_ca_postmedia'; 94 | else if (document.querySelector('script[src*=".axate.io/"], script[src*=".agate.io/"]')) 95 | group = '###_uk_axate.io'; 96 | else if (document.querySelector('img[srcset^="https://www.gannett-cdn.com/"]')) 97 | group = '###_usa_gannett'; 98 | else if (document.querySelector('script[src*="/treg.hearstnp.com/"]')) 99 | group = '###_usa_hearst_comm'; 100 | else if (document.querySelector('script[src*=".townnews.com/"][src*="leetemplates.com/')) 101 | group = '###_usa_lee_ent'; 102 | else if (document.querySelector('script[src*=".townnews.com/"][src*="/tncms/"]')) 103 | group = '###_usa_townnews'; 104 | else if (document.querySelector('meta[content^="https://www.mcclatchy-wires.com/"], a[href^="https://classifieds.mcclatchy.com/"], script[src*=".mcclatchyinteractive.com/"]')) 105 | group = '###_usa_mcc'; 106 | else if (document.querySelector('script[src*=".com/wp-content/plugins/dfm"], amp-img#paywall[src*=".com/wp-content/plugins/dfm-amp-mods/"]')) 107 | group = '###_usa_mng'; 108 | else if (hostname.match(/\.com$/)) { 109 | if (document.querySelector('link[href*=".com/wp-content/themes/madavor/"]')) 110 | group = '###_usa_madavor'; 111 | else if (document.querySelector('img[data-src*="/wp-content/plugins/pragmatic-pei-rebranding/"]')) 112 | group = '###_usa_pei'; 113 | } 114 | } 115 | 116 | ext_api.runtime.sendMessage({ 117 | request: 'custom_domain', 118 | data: { 119 | domain: custom_domain, 120 | group: group 121 | } 122 | }); 123 | } 124 | 125 | }, 1000); 126 | } 127 | 128 | function matchDomain(domains, hostname) { 129 | var matched_domain = false; 130 | if (!hostname) 131 | hostname = window.location.hostname; 132 | if (typeof domains === 'string') 133 | domains = [domains]; 134 | domains.some(domain => (hostname === domain || hostname.endsWith('.' + domain)) && (matched_domain = domain)); 135 | return matched_domain; 136 | } 137 | 138 | function getCookieDomain(hostname) { 139 | let domain = hostname; 140 | let n = 0; 141 | let parts = hostname.split('.'); 142 | let str = '_gd' + (new Date()).getTime(); 143 | try { 144 | while (n < (parts.length - 1) && document.cookie.indexOf(str + '=' + str) == -1) { 145 | domain = parts.slice(-1 - (++n)).join('.'); 146 | document.cookie = str + "=" + str + ";domain=" + domain + ";"; 147 | } 148 | document.cookie = str + "=;expires=Thu, 01 Jan 1970 00:00:01 GMT;domain=" + domain + ";"; 149 | } catch (e) { 150 | console.log(e); 151 | } 152 | return domain; 153 | } 154 | -------------------------------------------------------------------------------- /options/options_custom.js: -------------------------------------------------------------------------------- 1 | var ext_api = chrome || browser; 2 | var url_loc = (typeof browser === 'object') ? 'firefox' : 'chrome'; 3 | 4 | var useragent_options = ['', 'googlebot', 'bingbot', 'facebookbot']; 5 | var referer_options = ['', 'facebook', 'google', 'twitter']; 6 | var random_ip_options = ['', 'all', 'eu']; 7 | var add_ext_link_type_options = ['', 'archive.is', '12ft.io', 'google_search_tool'] 8 | 9 | function capitalize(str) { 10 | return (typeof str === 'string') ? str.charAt(0).toUpperCase() + str.slice(1) : ''; 11 | } 12 | 13 | function sortJson(json) { 14 | return Object.keys(json) 15 | .sort().reduce(function (Obj, key) { 16 | Obj[key] = json[key]; 17 | return Obj; 18 | }, {}); 19 | } 20 | 21 | // Saves options to ext_api.storage 22 | function save_options() { 23 | var textareaEl = document.querySelector('#bypass_sites textarea'); 24 | var sites_custom = {}; 25 | if (textareaEl.value) 26 | var sites_custom = JSON.parse(textareaEl.value); 27 | ext_api.storage.local.set({ 28 | sites_custom: sites_custom 29 | }, function () { 30 | // Update status to let user know custom sites were saved. 31 | var status = document.getElementById('status'); 32 | status.textContent = 'Custom sites saved.'; 33 | setTimeout(function () { 34 | status.textContent = ''; 35 | location.href = 'options.html'; 36 | //window.close(); 37 | }, 800); 38 | }); 39 | } 40 | 41 | // Sort json by key in textarea 42 | function sort_options() { 43 | var textareaEl = document.querySelector('#bypass_sites textarea'); 44 | var sites_custom = {}; 45 | if (textareaEl.value) { 46 | var sites_custom = JSON.parse(textareaEl.value); 47 | var sites_custom_sorted = sortJson(sites_custom); 48 | textareaEl.value = JSON.stringify(sites_custom_sorted); 49 | } 50 | 51 | } 52 | 53 | // Export custom sites to file 54 | function export_options() { 55 | ext_api.storage.local.get({ 56 | sites_custom: {} 57 | }, function (items) { 58 | var result = JSON.stringify(items.sites_custom); 59 | var a = document.createElement("a"); 60 | var file = new Blob([result], {type: "text/plain"}); 61 | a.href = window.URL.createObjectURL(file); 62 | let date = new Date(); 63 | let dateStr = new Date(date.getTime() - (date.getTimezoneOffset() * 60000)).toISOString().split("T")[0]; 64 | a.download = 'bypass_paywalls_clean_custom_' + dateStr + '.txt'; 65 | a.click(); 66 | }); 67 | } 68 | 69 | function import_json(result) { 70 | ext_api.storage.local.get({ 71 | sites_custom: {} 72 | }, function (items) { 73 | var sites_custom = items.sites_custom; 74 | var sites_custom_new = JSON.parse(result); 75 | for (let site in sites_custom_new) 76 | sites_custom[site] = sites_custom_new[site]; 77 | ext_api.storage.local.set({ 78 | sites_custom: sites_custom 79 | }, function () { 80 | // Update status to let user know custom sites were imported. 81 | var status = document.getElementById('status'); 82 | status.textContent = 'Custom sites imported.'; 83 | setTimeout(function () { 84 | //status.textContent = ''; 85 | importInput.value = ''; 86 | renderOptions(); 87 | }, 800); 88 | }); 89 | }); 90 | } 91 | 92 | // Import custom sites from GitLab 93 | function import_gitlab_options(e) { 94 | let url = 'https://gitlab.com/magnolia1234/bypass-paywalls-' + url_loc + '-clean/-/raw/master/custom/sites_custom.json'; 95 | try { 96 | fetch(url) 97 | .then(response => { 98 | if (response.ok) { 99 | response.text().then(result => { 100 | import_json(result); 101 | }) 102 | } 103 | }); 104 | } catch (err) { 105 | console.log(err); 106 | } 107 | } 108 | 109 | // Import custom sites from file 110 | function import_options(e) { 111 | var files = e.target.files; 112 | var reader = new FileReader(); 113 | reader.onload = _imp; 114 | reader.readAsText(files[0]); 115 | } 116 | 117 | function _imp() { 118 | var result = this.result; 119 | import_json(result) 120 | } 121 | 122 | // Add custom site to ext_api.storage 123 | function add_options() { 124 | var inputEls = document.querySelectorAll('#add_site input, #add_site select, #add_site textarea'); 125 | var sites_custom = {}; 126 | 127 | for (let elem of inputEls) { 128 | if (elem.dataset.key === 'title') { 129 | var title = capitalize(elem.value); 130 | if (!title) 131 | break; 132 | sites_custom[title] = {}; 133 | } else { 134 | if (elem.dataset.value) { 135 | if (elem.checked) 136 | sites_custom[title][elem.dataset.key] = parseInt(elem.dataset.value); 137 | } else if (elem.value) 138 | sites_custom[title][elem.dataset.key] = elem.value; 139 | } 140 | } 141 | 142 | if (title && sites_custom[title]['domain']) { 143 | sites_custom[title]['domain'] = sites_custom[title]['domain'].replace(/(http(s)?:\/\/|\/$)/g, '').replace(/^(www|amp(html)?|m|wap)(\d)?\./, '').toLowerCase(); 144 | 145 | // add new site to local storage 146 | ext_api.storage.local.get({ 147 | sites_custom: {} 148 | }, function (items) { 149 | var sites_custom_old = items.sites_custom; 150 | 151 | for (var key in sites_custom) { 152 | sites_custom_old[key] = sites_custom[key]; 153 | } 154 | 155 | ext_api.storage.local.set({ 156 | sites_custom: sites_custom_old 157 | }, function () { 158 | // Update status to let user know new custom site was added. 159 | var status_add = document.getElementById('status_add'); 160 | status_add.textContent = 'Site added.'; 161 | setTimeout(function () { 162 | //status.textContent = ''; 163 | renderOptions(); 164 | }, 800); 165 | }); 166 | }); 167 | } 168 | } 169 | 170 | // Delete custom site from ext_api.storage 171 | function delete_options() { 172 | var selectEl = document.querySelector('#custom_sites select'); 173 | var sites_custom = {}; 174 | var remove_key = selectEl.value; 175 | if (!remove_key) 176 | return false; 177 | 178 | // delete site from local storage 179 | ext_api.storage.local.get({ 180 | sites_custom: {} 181 | }, function (items) { 182 | var sites_custom_old = items.sites_custom; 183 | delete sites_custom_old[remove_key]; 184 | 185 | ext_api.storage.local.set({ 186 | sites_custom: sites_custom_old 187 | }, function () { 188 | // Update status to let user know custom site was deleted. 189 | var status_delete = document.getElementById('status_delete'); 190 | status_delete.textContent = 'Site deleted.'; 191 | setTimeout(function () { 192 | //status.textContent = ''; 193 | renderOptions(); 194 | }, 800); 195 | }); 196 | }); 197 | } 198 | 199 | // Edit custom site (copy to add) 200 | function edit_options() { 201 | var selectEl = document.querySelector('#custom_sites select'); 202 | var sites_custom = {}; 203 | var title = selectEl.value; 204 | if (!title) 205 | return false; 206 | 207 | // copy site to add-fields 208 | ext_api.storage.local.get({ 209 | sites_custom: {} 210 | }, function (items) { 211 | sites_custom = items.sites_custom; 212 | var edit_site = sites_custom[title]; 213 | document.querySelector('input[data-key="title"]').value = title; 214 | document.querySelector('input[data-key="domain"]').value = edit_site.domain; 215 | document.querySelector('input[data-key="allow_cookies"]').checked = (edit_site.allow_cookies > 0); 216 | document.querySelector('input[data-key="remove_cookies"]').checked = (edit_site.remove_cookies > 0); 217 | document.querySelector('select[data-key="useragent"]').selectedIndex = (edit_site.googlebot > 0) ? 1 : useragent_options.indexOf(edit_site.useragent); 218 | document.querySelector('select[data-key="referer"]').selectedIndex = referer_options.indexOf(edit_site.referer); 219 | document.querySelector('select[data-key="random_ip"]').selectedIndex = random_ip_options.indexOf(edit_site.random_ip); 220 | document.querySelector('input[data-key="block_js"]').checked = (edit_site.block_js > 0 || edit_site.block_javascript > 0); 221 | document.querySelector('input[data-key="block_js_ext"]').checked = (edit_site.block_js_ext > 0 || edit_site.block_javascript_ext > 0); 222 | document.querySelector('input[data-key="block_js_inline"]').value = edit_site.block_js_inline ? edit_site.block_js_inline : ''; 223 | document.querySelector('input[data-key="block_regex"]').value = edit_site.block_regex ? edit_site.block_regex : ''; 224 | document.querySelector('input[data-key="amp_unhide"]').checked = (edit_site.amp_unhide > 0); 225 | document.querySelector('input[data-key="amp_redirect"]').value = edit_site.amp_redirect ? edit_site.amp_redirect : ''; 226 | document.querySelector('input[data-key="ld_json"]').value = edit_site.ld_json ? edit_site.ld_json : ''; 227 | document.querySelector('input[data-key="ld_google_webcache"]').value = edit_site.ld_google_webcache ? edit_site.ld_google_webcache : ''; 228 | document.querySelector('input[data-key="add_ext_link"]').value = edit_site.add_ext_link ? edit_site.add_ext_link : ''; 229 | document.querySelector('select[data-key="add_ext_link_type"]').selectedIndex = add_ext_link_type_options.indexOf(edit_site.add_ext_link_type); 230 | document.querySelector('textarea[data-key="cs_code"]').value = edit_site.cs_code ? edit_site.cs_code : ''; 231 | }); 232 | } 233 | 234 | // request permissions for custom sites (in list only) 235 | function request_permissions() { 236 | var perm_custom = document.getElementById('perm-custom'); 237 | ext_api.permissions.request({ 238 | origins: perm_origins 239 | }, function (granted) { 240 | if (granted) { 241 | perm_custom.innerText = 'YES'; 242 | } else { 243 | perm_custom.innerText = 'NO'; 244 | } 245 | }); 246 | } 247 | 248 | // remove permissions for custom sites 249 | function remove_permissions() { 250 | var perm_custom = document.getElementById('perm-custom'); 251 | ext_api.permissions.remove({ 252 | origins: perm_origins 253 | }, function (removed) { 254 | if (removed) { 255 | perm_custom.innerText = 'NO'; 256 | } 257 | }); 258 | } 259 | 260 | var perm_origins; 261 | // Restores checkbox input states using the preferences stored in ext_api.storage. 262 | function renderOptions() { 263 | ext_api.storage.local.get({ 264 | sites_custom: {}, 265 | sites_updated: {} 266 | }, function (items) { 267 | var sites_custom = items.sites_custom; 268 | var sites_updated = items.sites_updated; 269 | var sites_updated_domains_new = Object.values(sites_updated).filter(x => (x.domain && !defaultSites_domains.includes(x.domain) || x.group)).map(x => x.group ? x.group.filter(y => !defaultSites_domains.includes(y)) : x.domain).flat(); 270 | var sitesEl = document.getElementById('bypass_sites'); 271 | sitesEl.innerHTML = ''; 272 | var labelEl = document.createElement('label'); 273 | var textareaEl = document.createElement('textarea'); 274 | textareaEl.value = JSON.stringify(sites_custom); 275 | textareaEl.rows = 12; 276 | textareaEl.cols = 40; 277 | labelEl.appendChild(textareaEl); 278 | sitesEl.appendChild(labelEl); 279 | 280 | // add site 281 | var add_sitesEl = document.getElementById('add_site'); 282 | add_sitesEl.innerHTML = ''; 283 | var inputEl; 284 | var add_checkboxes = { 285 | 'title': 0, 286 | 'domain': 0, 287 | 'allow_cookies': 1, 288 | 'remove_cookies': 1, 289 | 'useragent': 0, 290 | 'referer': 0, 291 | 'random_ip': 0, 292 | 'block_js (domain)': 1, 293 | 'block_js_ext': 1, 294 | 'block_js_inline': 0, 295 | 'block_regex': 0, 296 | 'amp_unhide': 1, 297 | 'amp_redirect': 0, 298 | 'ld_json': 0, 299 | 'ld_google_webcache': 0, 300 | 'add_ext_link': 0, 301 | 'add_ext_link_type': 0, 302 | 'cs_code': 0, 303 | }; 304 | var add_options = { 305 | useragent: useragent_options, 306 | referer: referer_options, 307 | random_ip: random_ip_options, 308 | add_ext_link_type: add_ext_link_type_options 309 | }; 310 | for (var key in add_checkboxes) { 311 | if (add_checkboxes[key]) { 312 | inputEl = document.createElement('input'); 313 | inputEl.type = 'checkbox'; 314 | inputEl.dataset.value = 1; 315 | } else { 316 | if (add_options[key]) { 317 | inputEl = document.createElement('select'); 318 | for (let elem of add_options[key]) { 319 | let option = document.createElement("option"); 320 | option.value = elem; 321 | option.text = elem; 322 | inputEl.appendChild(option); 323 | } 324 | } else { 325 | if (!['cs_code'].includes(key)) { 326 | inputEl = document.createElement('input'); 327 | inputEl.size = 25; 328 | } else { 329 | inputEl = document.createElement('textarea'); 330 | inputEl.rows = 5; 331 | inputEl.cols = 25; 332 | } 333 | let placeholders = { 334 | title: 'Example', 335 | domain: 'example.com', 336 | block_js_inline: '\\.example\\.com\\/article\\/', 337 | block_regex: '\\.example\\.com\\/js\\/', 338 | amp_redirect: 'div.paywall', 339 | ld_json: 'div.paywall|div.article', 340 | ld_google_webcache: 'div.paywall|div.article', 341 | add_ext_link: 'div.paywall|div.article', 342 | cs_code: 'for dev: check GitLab examples', 343 | }; 344 | if (placeholders[key]) 345 | inputEl.placeholder = placeholders[key]; 346 | } 347 | } 348 | labelEl = document.createElement('label'); 349 | labelEl.style = 'margin: 2px 0px;'; 350 | inputEl.dataset.key = key.split(' (')[0]; 351 | labelEl.appendChild(inputEl); 352 | labelEl.appendChild(document.createTextNode(' ' + key)); 353 | add_sitesEl.appendChild(labelEl); 354 | } 355 | 356 | // list of custom sites 357 | var custom_sitesEl = document.getElementById('custom_sites'); 358 | custom_sitesEl.innerHTML = ''; 359 | labelEl = document.createElement('label'); 360 | var selectEl = document.createElement('select'); 361 | selectEl.id = 'sites'; 362 | selectEl.size = 6; 363 | var optionEl; 364 | perm_origins = []; 365 | for (let key in sites_custom) { 366 | optionEl = document.createElement('option'); 367 | let domain = sites_custom[key]['domain']; 368 | perm_origins.push(domain); 369 | let isDefaultSite = defaultSites_domains.includes(domain); 370 | optionEl.text = isDefaultSite ? '*' : ''; 371 | optionEl.text += key + ': ' + domain + 372 | (sites_custom[key]['allow_cookies'] > 0 ? ' | allow_cookies' : '') + 373 | (sites_custom[key]['remove_cookies'] > 0 ? ' | remove_cookies' : '') + 374 | (sites_custom[key]['useragent'] ? ' | useragent: ' + sites_custom[key]['useragent'] : '') + 375 | (sites_custom[key]['googlebot'] > 0 ? ' | googlebot' : '') + 376 | (sites_custom[key]['referer'] ? ' | referer: ' + sites_custom[key]['referer'] : '') + 377 | (sites_custom[key]['random_ip'] ? ' | random_ip: ' + sites_custom[key]['random_ip'] : '') + 378 | ((sites_custom[key]['block_js'] > 0 || sites_custom[key]['block_javascript'] > 0) ? ' | block_js' : '') + 379 | ((sites_custom[key]['block_js_ext'] > 0 || sites_custom[key]['block_javascript_ext'] > 0) ? ' | block_js_ext' : '') + 380 | (sites_custom[key]['block_js_inline'] ? ' | block_js_inline' : '') + 381 | (sites_custom[key]['block_regex'] ? ' | block_regex' : '') + 382 | (sites_custom[key]['amp_unhide'] > 0 ? ' | amp_unhide' : '') + 383 | (sites_custom[key]['amp_redirect'] ? ' | amp_redirect' : '') + 384 | (sites_custom[key]['ld_json'] ? ' | ld_json' : '') + 385 | (sites_custom[key]['ld_google_webcache'] ? ' | ld_google_webcache' : '') + 386 | (sites_custom[key]['add_ext_link'] && sites_custom[key]['add_ext_link_type'] ? ' | add_ext_link' : '') + 387 | (sites_custom[key]['cs_code'] ? ' | cs_code' : ''); 388 | optionEl.value = key; 389 | selectEl.add(optionEl); 390 | } 391 | labelEl.appendChild(selectEl); 392 | custom_sitesEl.appendChild(labelEl); 393 | 394 | if (sites_updated_domains_new.length > 0) { 395 | labelEl = document.createElement('p'); 396 | labelEl.appendChild(document.createElement('label')); 397 | labelEl.appendChild(document.createTextNode('Updated sites: ' + sites_updated_domains_new.join())); 398 | custom_sitesEl.appendChild(labelEl); 399 | } 400 | 401 | perm_origins = perm_origins.concat(sites_updated_domains_new).map(x => '*://*.' + x + '/*'); 402 | var perm_custom = document.getElementById('perm-custom'); 403 | ext_api.permissions.contains({ 404 | origins: perm_origins 405 | }, function (result) { 406 | if (result) { 407 | perm_custom.innerText = 'YES'; 408 | } else { 409 | perm_custom.innerText = 'NO'; 410 | } 411 | }); 412 | }); 413 | 414 | var custom_enabled = document.getElementById('custom-enabled'); 415 | ext_api.permissions.contains({ 416 | origins: ["*://*/*"] 417 | }, function (result) { 418 | if (result) { 419 | custom_enabled.innerText = 'YES'; 420 | } else { 421 | custom_enabled.innerText = 'NO'; 422 | } 423 | }); 424 | } 425 | 426 | document.addEventListener('DOMContentLoaded', renderOptions); 427 | document.getElementById('save').addEventListener('click', save_options); 428 | document.getElementById('sort').addEventListener('click', sort_options); 429 | document.getElementById('export').addEventListener('click', export_options); 430 | document.getElementById('import').onclick = function () {importInput.click()} 431 | document.getElementById('importInput').addEventListener("change", import_options, false); 432 | document.getElementById('import_gitlab').addEventListener('click', import_gitlab_options); 433 | document.getElementById('add').addEventListener('click', add_options); 434 | document.getElementById('delete').addEventListener('click', delete_options); 435 | document.getElementById('edit').addEventListener('click', edit_options); 436 | document.getElementById('perm_request').addEventListener('click', request_permissions); 437 | document.getElementById('perm_remove').addEventListener('click', remove_permissions); -------------------------------------------------------------------------------- /custom/sites_custom.json: -------------------------------------------------------------------------------- 1 | { 2 | "Abajournal.com": { 3 | "allow_cookies": 1, 4 | "block_regex": "\\.piano\\.io", 5 | "domain": "abajournal.com" 6 | }, 7 | "Africaintelligence.fr": { 8 | "add_ext_link": "div#poool-widget,div#landing|div.landing", 9 | "add_ext_link_type": "google_search_tool", 10 | "allow_cookies": 1, 11 | "domain": "africaintelligence.fr" 12 | }, 13 | "Arkansasonline.com": { 14 | "domain": "arkansasonline.com" 15 | }, 16 | "Asiamoney.com": { 17 | "allow_cookies": 1, 18 | "domain": "asiamoney.com", 19 | "useragent": "googlebot" 20 | }, 21 | "Bauernzeitung.ch": { 22 | "allow_cookies": 1, 23 | "domain": "bauernzeitung.ch", 24 | "useragent": "googlebot" 25 | }, 26 | "Bizwest.com": { 27 | "allow_cookies": 1, 28 | "cs_code": "[{\"cond\":\"div.fp-paywall\", \"rm_elem\":1, \"elems\":[{\"cond\":\"div.fp-content\", \"rm_attrib\":\"class\"}]}]", 29 | "domain": "bizwest.com" 30 | }, 31 | "Brainly.com": { 32 | "domain": "brainly.com" 33 | }, 34 | "Brandonsun.com": { 35 | "allow_cookies": 1, 36 | "block_regex": "account\\.brandonsun\\.com\\/api\\/v\\d\\/auth\\/identify", 37 | "domain": "brandonsun.com" 38 | }, 39 | "Brusselstimes.com": { 40 | "allow_cookies": 1, 41 | "block_regex": "\\.piano\\.io\\/xbuilder\\/experience\\/execute", 42 | "domain": "brusselstimes.com" 43 | }, 44 | "Businessnews.com.au": { 45 | "allow_cookies": 1, 46 | "domain": "businessnews.com.au", 47 | "useragent": "googlebot" 48 | }, 49 | "Capital.bg": { 50 | "allow_cookies": 1, 51 | "domain": "capital.bg", 52 | "useragent": "googlebot" 53 | }, 54 | "Chicago.suntimes.com": { 55 | "allow_cookies": 1, 56 | "block_regex": "\\.tinypass\\.com", 57 | "domain": "chicago.suntimes.com" 58 | }, 59 | "Christianitytoday.com": { 60 | "allow_cookies": 1, 61 | "domain": "christianitytoday.com", 62 | "useragent": "googlebot" 63 | }, 64 | "Columbian.com": { 65 | "allow_cookies": 1, 66 | "block_regex": "loader-cdn\\.azureedge\\.net", 67 | "domain": "columbian.com" 68 | }, 69 | "Connexionfrance.com": { 70 | "domain": "connexionfrance.com" 71 | }, 72 | "Correiodopovo.com.br": { 73 | "allow_cookies": 1, 74 | "block_regex": "paywall\\.correiodopovo\\.com\\.br", 75 | "domain": "correiodopovo.com.br" 76 | }, 77 | "Dailyherald.com": { 78 | "allow_cookies": 1, 79 | "block_regex": "\\.tinypass\\.com", 80 | "domain": "dailyherald.com" 81 | }, 82 | "Diabeteshealth.co.in": { 83 | "allow_cookies": 1, 84 | "domain": "diabeteshealth.co.in", 85 | "ld_json": "div#paywall-banner|div[class^='text-story-m_gap']" 86 | }, 87 | "Diariodenavarra.es": { 88 | "allow_cookies": 1, 89 | "amp_redirect": "div#paywallMessage", 90 | "amp_unhide": 1, 91 | "cs_code": "[{\"cond\":\"section.txt\",\"rm_elem\":1}]", 92 | "domain": "diariodenavarra.es" 93 | }, 94 | "Die-glocke.de": { 95 | "add_ext_link": "div.cardPw|div.mainContent", 96 | "add_ext_link_type": "google_search_tool", 97 | "allow_cookies": 1, 98 | "domain": "die-glocke.de" 99 | }, 100 | "Doorbraak.be": { 101 | "allow_cookies": 1, 102 | "cs_code": "[{\"cond\":\"div#aanbod-nieuwe-abonnee\",\"rm_elem\":1,\"elems\":[{\"cond\":\"div#excerpt-inhoud-abo\",\"rm_elem\":1},{\"cond\":\"div#plus-inhoud\",\"rm_attrib\":\"style\"}]}]", 103 | "domain": "doorbraak.be" 104 | }, 105 | "Edweek.org": { 106 | "allow_cookies": 1, 107 | "block_regex": "js\\.pelcro\\.com", 108 | "domain": "edweek.org" 109 | }, 110 | "Elfinancierocr.com": { 111 | "allow_cookies": 1, 112 | "block_regex": "(\\.tinypass\\.com|cdn\\.ampproject\\.org\\/v\\d\\/amp-subscriptions-.+\\.js)", 113 | "cs_code": "[{\"cond\":\"div.article-body-wrapper__styled[style]\",\"rm_attrib\":\"style\"},{\"cond\":\"div.post\",\"rm_elem\":1}]", 114 | "domain": "elfinancierocr.com" 115 | }, 116 | "Eluniversal.com.mx": { 117 | "allow_cookies": 1, 118 | "block_regex": "\\.tinypass\\.com", 119 | "domain": "eluniversal.com.mx" 120 | }, 121 | "Eviemagazine.com": { 122 | "allow_cookies": 1, 123 | "block_regex": "\\.eviemagazine\\.com\\/api\\/trpc\\/post\\.paywall", 124 | "domain": "eviemagazine.com" 125 | }, 126 | "Fastcompany.com": { 127 | "allow_cookies": 1, 128 | "block_regex": "\\.tinypass\\.com", 129 | "domain": "fastcompany.com" 130 | }, 131 | "Finansavisen.no": { 132 | "allow_cookies": 1, 133 | "domain": "finansavisen.no", 134 | "useragent": "googlebot" 135 | }, 136 | "Finanz-szene.de": { 137 | "allow_cookies": 1, 138 | "domain": "finanz-szene.de", 139 | "useragent": "googlebot" 140 | }, 141 | "Freitag.de": { 142 | "allow_cookies": 1, 143 | "domain": "freitag.de", 144 | "ld_json": "div.qa-paywall|div#x-article-text" 145 | }, 146 | "Frieze.com": { 147 | "allow_cookies": 1, 148 | "block_regex": "js\\.pelcro\\.com", 149 | "domain": "frieze.com" 150 | }, 151 | "Gazetaprawna.pl": { 152 | "allow_cookies": 1, 153 | "amp_redirect": "div.displayMode_simplePaywall", 154 | "domain": "gazetaprawna.pl", 155 | "ld_json": "div.simplePaywall|article" 156 | }, 157 | "Gazette.com": { 158 | "allow_cookies": 1, 159 | "block_regex": "loader-cdn\\.azureedge\\.net", 160 | "domain": "gazette.com" 161 | }, 162 | "Gp.se": { 163 | "add_ext_link": "div.c-premium-lockscreen__subscribe|article", 164 | "add_ext_link_type": "archive.is", 165 | "allow_cookies": 1, 166 | "domain": "gp.se" 167 | }, 168 | "Gplanet.co.il": { 169 | "allow_cookies": 1, 170 | "domain": "gplanet.co.il", 171 | "ld_json": "div.subscription-form|div.content-inner" 172 | }, 173 | "Hartenergy.com": { 174 | "allow_cookies": 1, 175 | "block_regex": "js\\.pelcro\\.com", 176 | "domain": "hartenergy.com" 177 | }, 178 | "Hbook.com": { 179 | "allow_cookies": 1, 180 | "block_regex": "\\.hbook\\.com\\/.+\\/js\\/metering\\.js", 181 | "domain": "hbook.com" 182 | }, 183 | "Heidi.news": { 184 | "allow_cookies": 1, 185 | "block_regex": "\\.piano\\.io", 186 | "domain": "heidi.news", 187 | "useragent": "googlebot" 188 | }, 189 | "Heraldo.es": { 190 | "allow_cookies": 1, 191 | "block_js_inline": "\\.heraldo\\.es\\/noticias", 192 | "domain": "heraldo.es" 193 | }, 194 | "Heraldscotland.com": { 195 | "allow_cookies": 1, 196 | "block_regex": "\\.tinypass\\.com", 197 | "domain": "heraldscotland.com" 198 | }, 199 | "Huffingtonpost.it": { 200 | "add_ext_link": "iframe#__limio_frame|div.main-content", 201 | "add_ext_link_type": "google_search_tool", 202 | "allow_cookies": 1, 203 | "domain": "huffingtonpost.it" 204 | }, 205 | "Ilglobo.com": { 206 | "allow_cookies": 1, 207 | "domain": "ilglobo.com", 208 | "useragent": "googlebot" 209 | }, 210 | "Ilsecoloxix.it": { 211 | "add_ext_link": "iframe#__limio_frame|div.story__wrapper", 212 | "add_ext_link_type": "google_search_tool", 213 | "allow_cookies": 1, 214 | "domain": "ilsecoloxix.it" 215 | }, 216 | "Intelligenceonline.com": { 217 | "add_ext_link": "div#poool-widget,div#landing|div.landing", 218 | "add_ext_link_type": "google_search_tool", 219 | "allow_cookies": 1, 220 | "domain": "intelligenceonline.com" 221 | }, 222 | "Intelligenceonline.fr": { 223 | "add_ext_link": "div#poool-widget,div#landing|div.landing", 224 | "add_ext_link_type": "google_search_tool", 225 | "allow_cookies": 1, 226 | "domain": "intelligenceonline.fr" 227 | }, 228 | "Interestingengineering.com": { 229 | "allow_cookies": 1, 230 | "domain": "interestingengineering.com", 231 | "useragent": "googlebot" 232 | }, 233 | "Internationalepolitik.de": { 234 | "allow_cookies": 1, 235 | "domain": "internationalepolitik.de" 236 | }, 237 | "Internationaltaxreview.com": { 238 | "allow_cookies": 1, 239 | "domain": "internationaltaxreview.com", 240 | "ld_google_webcache": "div.paywall|div.ArticlePage-articleContainer" 241 | }, 242 | "Investmentweek.co.uk": { 243 | "allow_cookies": 1, 244 | "domain": "investmentweek.co.uk", 245 | "ld_google_webcache": "div#d-wrapper|div.article-content" 246 | }, 247 | "Irishexaminer.com": { 248 | "allow_cookies": 1, 249 | "block_regex": "\\.irishexaminer\\.com\\/pu_examiner\\/scripts\\/engage", 250 | "domain": "irishexaminer.com" 251 | }, 252 | "Irishnews.com (not premium)": { 253 | "block_regex": "\\.irishnews\\.com\\/.+\\/js\\/mpppaywall\\.js", 254 | "domain": "irishnews.com" 255 | }, 256 | "Jeuneafrique.com": { 257 | "add_ext_link": "div#poool-widget|article", 258 | "add_ext_link_type": "google_search_tool", 259 | "allow_cookies": 1, 260 | "domain": "jeuneafrique.com" 261 | }, 262 | "Kapital.no": { 263 | "allow_cookies": 1, 264 | "domain": "kapital.no", 265 | "useragent": "googlebot" 266 | }, 267 | "Lagazettedescommunes.com": { 268 | "allow_cookies": 1, 269 | "domain": "lagazettedescommunes.com", 270 | "useragent": "googlebot" 271 | }, 272 | "Lalettrea.fr": { 273 | "add_ext_link": "div#poool-widget,div#landing|div.landing", 274 | "add_ext_link_type": "google_search_tool", 275 | "allow_cookies": 1, 276 | "domain": "lalettrea.fr" 277 | }, 278 | "Lastampa.it": { 279 | "add_ext_link": "iframe#__limio_frame|header", 280 | "add_ext_link_type": "google_search_tool", 281 | "allow_cookies": 1, 282 | "domain": "lastampa.it" 283 | }, 284 | "Lavozdegalicia.es": { 285 | "add_ext_link": "div#paywall_box|div.date", 286 | "add_ext_link_type": "google_search_tool", 287 | "allow_cookies": 1, 288 | "domain": "lavozdegalicia.es" 289 | }, 290 | "Lemonde.fr": { 291 | "add_ext_link": "section.paywall|article", 292 | "add_ext_link_type": "google_search_tool", 293 | "allow_cookies": 1, 294 | "domain": "lemonde.fr" 295 | }, 296 | "Libraryjournal.com": { 297 | "allow_cookies": 1, 298 | "block_regex": "\\.libraryjournal.com\\.com\\/.+\\/js\\/metering\\.js", 299 | "domain": "libraryjournal.com" 300 | }, 301 | "Limesonline.com": { 302 | "add_ext_link": "div#paywall|div.sommario", 303 | "add_ext_link_type": "google_search_tool", 304 | "allow_cookies": 1, 305 | "domain": "limesonline.com" 306 | }, 307 | "Lindipendente.online": { 308 | "allow_cookies": 1, 309 | "domain": "lindipendente.online", 310 | "useragent": "googlebot" 311 | }, 312 | "Lsa-conso.fr": { 313 | "allow_cookies": 1, 314 | "domain": "lsa-conso.fr", 315 | "useragent": "googlebot" 316 | }, 317 | "Lyrik.fr": { 318 | "allow_cookies": 1, 319 | "block_regex": "\\.qiota\\.com", 320 | "domain": "lyrik.fr" 321 | }, 322 | "Mailplus.co.uk": { 323 | "allow_cookies": 1, 324 | "block_regex": "\\.tinypass\\.com", 325 | "domain": "mailplus.co.uk" 326 | }, 327 | "Makorrishon.co.il": { 328 | "allow_cookies": 1, 329 | "domain": "makorrishon.co.il", 330 | "useragent": "googlebot" 331 | }, 332 | "Manilatimes.net": { 333 | "allow_cookies": 1, 334 | "domain": "manilatimes.net", 335 | "ld_json": "div.website-packages|div.article-body-content" 336 | }, 337 | "Marketscreener.com (only free articles)": { 338 | "domain": "marketscreener.com" 339 | }, 340 | "Mediapart.fr": { 341 | "add_ext_link": "div#paywall_no_variance|main", 342 | "add_ext_link_type": "google_search_tool", 343 | "allow_cookies": 1, 344 | "domain": "mediapart.fr" 345 | }, 346 | "Medpagetoday.com": { 347 | "allow_cookies": 1, 348 | "domain": "medpagetoday.com", 349 | "remove_cookies": 1 350 | }, 351 | "Milesplit.com": { 352 | "allow_cookies": 1, 353 | "domain": "milesplit.com", 354 | "useragent": "facebookbot" 355 | }, 356 | "Mining-journal.com": { 357 | "allow_cookies": 1, 358 | "domain": "mining-journal.com", 359 | "ld_json": "div.article-teaser|div.article-content>p" 360 | }, 361 | "Nationalobserver.com": { 362 | "allow_cookies": 1, 363 | "block_regex": "\\.tinypass\\.com", 364 | "domain": "nationalobserver.com" 365 | }, 366 | "Newbostonpost.com": { 367 | "allow_cookies": 1, 368 | "block_regex": "\\/newbostonpost\\.com\\/.+\\/paywall\\/js\\/main\\.js", 369 | "domain": "newbostonpost.com" 370 | }, 371 | "Newspicks.com": { 372 | "allow_cookies": 1, 373 | "domain": "newspicks.com", 374 | "useragent": "googlebot" 375 | }, 376 | "Nnn.de": { 377 | "allow_cookies": 1, 378 | "domain": "nnn.de", 379 | "useragent": "googlebot" 380 | }, 381 | "Nu.nl": { 382 | "allow_cookies": 1, 383 | "cs_code": "[{\"cond\":\"div.login-wall\",\"rm_elem\":1,\"elems\":[{\"cond\":\"div.authorized-content\",\"rm_class\":\"authorized-content\"}]}]", 384 | "domain": "nu.nl" 385 | }, 386 | "Nv.ua": { 387 | "allow_cookies": 1, 388 | "amp_redirect": "div[id^='media_paywall']", 389 | "domain": "nv.ua" 390 | }, 391 | "Odt.co.nz": { 392 | "allow_cookies": 1, 393 | "block_regex": "my\\.odt\\.co\\.nz\\/bwtw\\/api\\/TheWall", 394 | "domain": "odt.co.nz" 395 | }, 396 | "Onet.pl": { 397 | "allow_cookies": 1, 398 | "domain": "onet.pl", 399 | "remove_cookies": 1 400 | }, 401 | "Ouest-france.fr": { 402 | "add_ext_link": "div.mur|div#article-detail", 403 | "add_ext_link_type": "google_search_tool", 404 | "allow_cookies": 1, 405 | "domain": "ouest-france.fr" 406 | }, 407 | "Oz-online.de": { 408 | "allow_cookies": 1, 409 | "domain": "oz-online.de", 410 | "ld_json": "div.paywall|div.pointer-events-none" 411 | }, 412 | "Physicsworld.com": { 413 | "domain": "physicsworld.com" 414 | }, 415 | "Pressandjournal.co.uk": { 416 | "allow_cookies": 1, 417 | "domain": "pressandjournal.co.uk", 418 | "useragent": "googlebot" 419 | }, 420 | "Pressherald.com": { 421 | "allow_cookies": 1, 422 | "block_regex": "loader-cdn\\.azureedge\\.net", 423 | "domain": "pressherald.com" 424 | }, 425 | "Quickmath.com": { 426 | "domain": "quickmath.com" 427 | }, 428 | "Repubblica.it": { 429 | "add_ext_link": "iframe#__limio_frame|div.story__wrapper", 430 | "add_ext_link_type": "google_search_tool", 431 | "allow_cookies": 1, 432 | "domain": "repubblica.it" 433 | }, 434 | "Reviewjournal.com": { 435 | "allow_cookies": 1, 436 | "block_regex": "js\\.matheranalytics\\.com", 437 | "domain": "reviewjournal.com" 438 | }, 439 | "Saechsische.de": { 440 | "add_ext_link": "div#piano-inline|div.article-detail-content>p", 441 | "add_ext_link_type": "google_search_tool", 442 | "allow_cookies": 1, 443 | "domain": "saechsische.de" 444 | }, 445 | "Schwaebische-post.de": { 446 | "allow_cookies": 1, 447 | "block_regex": "\\.schwaebische-post\\.de\\/sub\\/js\\/pc-offer-west\\.js", 448 | "domain": "schwaebische-post.de" 449 | }, 450 | "Siliconrepublic.com": { 451 | "allow_cookies": 1, 452 | "block_regex": "js\\.pelcro\\.com", 453 | "domain": "siliconrepublic.com" 454 | }, 455 | "Slj.com": { 456 | "allow_cookies": 1, 457 | "block_regex": "\\.slj\\.com\\/.+\\/js\\/metering\\.js", 458 | "domain": "slj.com" 459 | }, 460 | "Sltrib.com": { 461 | "allow_cookies": 1, 462 | "block_regex": "\\.tinypass\\.com", 463 | "domain": "sltrib.com" 464 | }, 465 | "Spectator.org": { 466 | "allow_cookies": 1, 467 | "block_regex": "\\/spectator\\.org\\/.+\\/evolok", 468 | "domain": "spectator.org" 469 | }, 470 | "Speld.nl": { 471 | "domain": "speld.nl" 472 | }, 473 | "Splainer.in": { 474 | "allow_cookies": 1, 475 | "cs_code": "[{\"cond\":\".subscription-prompt\",\"rm_elem\":1,\"elems\":[{\"cond\":\".hide-section\",\"rm_class\":\"hide-section\"}]}]", 476 | "domain": "splainer.in" 477 | }, 478 | "Spokesman.com": { 479 | "allow_cookies": 1, 480 | "block_regex": "loader-cdn\\.azureedge\\.net", 481 | "domain": "spokesman.com" 482 | }, 483 | "Sportsbusinessjournal.com": { 484 | "domain": "sportsbusinessjournal.com" 485 | }, 486 | "Stateaffairs.com": { 487 | "allow_cookies": 1, 488 | "cs_code": "[{\"cond\":\"div.c-memberships-message\", \"rm_elem\":1, \"elems\":[{\"cond\":\"body.access-restricted\",\"rm_class\":\"access-restricted\"}]}]", 489 | "domain": "stateaffairs.com" 490 | }, 491 | "Stylist.co.uk": { 492 | "allow_cookies": 1, 493 | "cs_code": "[{\"cond\":\"div[data-cy='upgradeAccountPaywall']\",\"rm_elem\":1,\"elems\":[{\"cond\":\"div.paywall\",\"rm_attrib\":\"class|style\"},{\"cond\":\"div.css-tu9vsa\",\"rm_attrib\":\"class\"}]}]", 494 | "domain": "stylist.co.uk" 495 | }, 496 | "Substack.com": { 497 | "add_ext_link": "div.paywall:not(.modal-paywall)|article", 498 | "add_ext_link_type": "google_search_tool", 499 | "allow_cookies": 1, 500 | "domain": "substack.com" 501 | }, 502 | "Supchina.com": { 503 | "allow_cookies": 1, 504 | "block_regex": "\\.tinypass\\.com", 505 | "domain": "supchina.com" 506 | }, 507 | "Swarajyamag.com": { 508 | "amp_redirect": "div#story-notification", 509 | "domain": "swarajyamag.com" 510 | }, 511 | "The-past.com": { 512 | "domain": "the-past.com" 513 | }, 514 | "Thecaterer.com": { 515 | "allow_cookies": 1, 516 | "cs_code": "[{\"cond\":\".locked-content\",\"rm_attrib\":\"class\"}]", 517 | "domain": "thecaterer.com", 518 | "useragent": "googlebot" 519 | }, 520 | "Thecourier.co.uk": { 521 | "allow_cookies": 1, 522 | "domain": "thecourier.co.uk", 523 | "useragent": "googlebot" 524 | }, 525 | "Theday.com": { 526 | "allow_cookies": 1, 527 | "block_regex": "js\\.pelcro\\.com", 528 | "domain": "theday.com" 529 | }, 530 | "Theepochtimes.com": { 531 | "allow_cookies": 1, 532 | "block_regex": "subs\\.theepochtimes\\.com\\/lib\\/api\\.bundle\\.js", 533 | "domain": "theepochtimes.com" 534 | }, 535 | "Thefashionlaw.com": { 536 | "allow_cookies": 1, 537 | "block_regex": "\\.thefashionlaw\\.com\\/evolok\\/.+\\/ev-widgets\\.min\\.js", 538 | "domain": "thefashionlaw.com" 539 | }, 540 | "Theinformation.com": { 541 | "add_ext_link": "div[data-paywall]|div.locked", 542 | "add_ext_link_type": "google_search_tool", 543 | "allow_cookies": 1, 544 | "domain": "theinformation.com" 545 | }, 546 | "Themonthly.com.au": { 547 | "domain": "themonthly.com.au" 548 | }, 549 | "Thenational.scot": { 550 | "allow_cookies": 1, 551 | "block_regex": "\\.tinypass\\.com", 552 | "domain": "thenational.scot" 553 | }, 554 | "Thestage.co.uk": { 555 | "allow_cookies": 1, 556 | "domain": "thestage.co.uk", 557 | "ld_google_webcache": "div#ao-MeteringDNAllow|div[id^='aos-FeatureArticle']" 558 | }, 559 | "Theweek.com": { 560 | "allow_cookies": 1, 561 | "domain": "theweek.com", 562 | "useragent": "googlebot" 563 | }, 564 | "Thewirechina.com": { 565 | "add_ext_link": "div.leaky_paywall_message_wrap|article", 566 | "add_ext_link_type": "archive.is", 567 | "allow_cookies": 1, 568 | "domain": "thewirechina.com" 569 | }, 570 | "Tijorifinance.com": { 571 | "allow_cookies": 1, 572 | "domain": "tijorifinance.com", 573 | "useragent": "googlebot" 574 | }, 575 | "Toledoblade.com": { 576 | "allow_cookies": 1, 577 | "block_regex": "\\.tinypass\\.com", 578 | "domain": "toledoblade.com" 579 | }, 580 | "Toolkits.com": { 581 | "allow_cookies": 1, 582 | "block_regex": "\\.toolkits\\.com\\/app\\/js\\/api\\.min\\.js", 583 | "domain": "toolkits.com" 584 | }, 585 | "Washingtontimes.com": { 586 | "allow_cookies": 1, 587 | "block_regex": "\\.tinypass\\.com", 588 | "domain": "washingtontimes.com" 589 | }, 590 | "Welt.de": { 591 | "add_ext_link": "div.contains_walled_content|article", 592 | "add_ext_link_type": "google_search_tool", 593 | "allow_cookies": 1, 594 | "domain": "welt.de" 595 | }, 596 | "Wuv.de": { 597 | "allow_cookies": 1, 598 | "domain": "wuv.de", 599 | "ld_google_webcache": "div.paid-article|div.font-serif" 600 | } 601 | } 602 | -------------------------------------------------------------------------------- /manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "background": { 3 | "scripts": ["sites.js", "bpc_count_daily_users.js", "background.js"] 4 | }, 5 | "content_security_policy": "script-src 'self'; object-src 'self'", 6 | "browser_specific_settings": { 7 | "gecko": { 8 | "id": "magnolia@12.34", 9 | "update_url": "https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean/-/raw/master/updates.json", 10 | "strict_min_version": "86.0" 11 | } 12 | }, 13 | "browser_action": { 14 | "default_popup": "options/popup.html", 15 | "default_icon": { 16 | "128": "bypass.png" 17 | }, 18 | "theme_icons": [{ 19 | "light": "bypass-dark.png", 20 | "dark": "bypass.png", 21 | "size": 128 22 | } 23 | ] 24 | }, 25 | "description": "Bypass Paywalls of news sites", 26 | "homepage_url": "https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean", 27 | "icons": { 28 | "128": "bypass.png" 29 | }, 30 | "manifest_version": 2, 31 | "name": "Bypass Paywalls Clean", 32 | "short_name": "Bypass Paywall", 33 | "options_ui": { 34 | "browser_style": true, 35 | "open_in_tab": true, 36 | "page": "options/options.html" 37 | }, 38 | "optional_permissions": [ 39 | "" 40 | ], 41 | "content_scripts": [{ 42 | "matches": [ 43 | "*://*.gitlab.com/magnolia1234" 44 | ], 45 | "run_at": "document_start", 46 | "js": ["contentScript_once.js"] 47 | } 48 | ], 49 | "permissions": [ 50 | "cookies", 51 | "storage", 52 | "activeTab", 53 | "webRequest", 54 | "webRequestBlocking", 55 | "*://*.360dx.com/*", 56 | "*://*.60millions-mag.com/*", 57 | "*://*.aachener-nachrichten.de/*", 58 | "*://*.aachener-zeitung.de/*", 59 | "*://*.abc.es/*", 60 | "*://*.abendblatt.de/*", 61 | "*://*.abqjournal.com/*", 62 | "*://*.abril.com.br/*", 63 | "*://*.ad.nl/*", 64 | "*://*.adage.com/*", 65 | "*://*.adelaidenow.com.au/*", 66 | "*://*.adweek.com/*", 67 | "*://*.aerzteblatt.de/*", 68 | "*://*.aerztezeitung.de/*", 69 | "*://*.afr.com/*", 70 | "*://*.aftonbladet.se/*", 71 | "*://*.aisnenouvelle.fr/*", 72 | "*://*.ajc.com/*", 73 | "*://*.al.com/*", 74 | "*://*.allgaeuer-zeitung.de/*", 75 | "*://*.allgemeine-zeitung.de/*", 76 | "*://*.alternatives-economiques.fr/*", 77 | "*://*.ambito.com/*", 78 | "*://*.americanaffairsjournal.org/*", 79 | "*://*.americanbanker.com/*", 80 | "*://*.apollo-magazine.com/*", 81 | "*://*.ara.cat/*", 82 | "*://*.arabalears.cat/*", 83 | "*://*.architecturaldigest.com/*", 84 | "*://*.arcinfo.ch/*", 85 | "*://*.artforum.com/*", 86 | "*://*.artnet.com/*", 87 | "*://*.artsenkrant.com/*", 88 | "*://*.atavist.com/*", 89 | "*://*.atlantico.fr/*", 90 | "*://*.augsburger-allgemeine.de/*", 91 | "*://*.automobilwoche.de/*", 92 | "*://*.autonews.com/*", 93 | "*://*.autoplus.fr/*", 94 | "*://*.axios.com/*", 95 | "*://*.azcentral.com/*", 96 | "*://*.backpacker.com/*", 97 | "*://*.baltimoresun.com/*", 98 | "*://*.barrons.com/*", 99 | "*://*.bd.nl/*", 100 | "*://*.belfasttelegraph.co.uk/*", 101 | "*://*.bendigoadvertiser.com.au/*", 102 | "*://*.beobachter.ch/*", 103 | "*://*.berliner-zeitung.de/*", 104 | "*://*.berlingske.dk/*", 105 | "*://*.betamtb.com/*", 106 | "*://*.betternutrition.com/*", 107 | "*://*.betterprogramming.pub/*", 108 | "*://*.bicycling.com/*", 109 | "*://*.bienpublic.com/*", 110 | "*://*.billboard.com/*", 111 | "*://*.bizjournals.com/*", 112 | "*://*.bloomberg.com/*", 113 | "*://*.bloombergadria.com/*", 114 | "*://*.bnd.com/*", 115 | "*://*.bndestem.nl/*", 116 | "*://*.bnn.de/*", 117 | "*://*.bonappetit.com/*", 118 | "*://*.bordermail.com.au/*", 119 | "*://*.bostonglobe.com/*", 120 | "*://*.bqprime.com/*", 121 | "*://*.braunschweiger-zeitung.de/*", 122 | "*://*.brisbanetimes.com.au/*", 123 | "*://*.britannica.com/*", 124 | "*://*.buffalonews.com/*", 125 | "*://*.businessinsider.com/*", 126 | "*://*.businessoffashion.com/*", 127 | "*://*.businesspost.ie/*", 128 | "*://*.calgaryherald.com/*", 129 | "*://*.canberratimes.com.au/*", 130 | "*://*.capitalgazette.com/*", 131 | "*://*.causeur.fr/*", 132 | "*://*.cen.acs.org/*", 133 | "*://*.centralwesterndaily.com.au/*", 134 | "*://*.centrepresseaveyron.fr/*", 135 | "*://*.challenges.fr/*", 136 | "*://*.charentelibre.fr/*", 137 | "*://*.charliehebdo.fr/*", 138 | "*://*.charlotteobserver.com/*", 139 | "*://*.chicagobusiness.com/*", 140 | "*://*.chicagotribune.com/*", 141 | "*://*.chronicle.com/*", 142 | "*://*.cicero.de/*", 143 | "*://*.cincinnati.com/*", 144 | "*://*.citywire.com/*", 145 | "*://*.clarin.com/*", 146 | "*://*.cleaneatingmag.com/*", 147 | "*://*.cleveland.com/*", 148 | "*://*.climbing.com/*", 149 | "*://*.cmjornal.pt/*", 150 | "*://*.cnbc.com/*", 151 | "*://*.codesports.com.au/*", 152 | "*://*.commentary.org/*", 153 | "*://*.commercialappeal.com/*", 154 | "*://*.connaissancedesarts.com/*", 155 | "*://*.corriere.it/*", 156 | "*://*.corriereadriatico.it/*", 157 | "*://*.corrieredellosport.it/*", 158 | "*://*.cosmopolitan.com/*", 159 | "*://*.countryliving.com/*", 160 | "*://*.courant.com/*", 161 | "*://*.courier-journal.com/*", 162 | "*://*.couriermail.com.au/*", 163 | "*://*.courrier-picard.fr/*", 164 | "*://*.crainscleveland.com/*", 165 | "*://*.crainsdetroit.com/*", 166 | "*://*.crainsnewyork.com/*", 167 | "*://*.csmonitor.com/*", 168 | "*://*.curbed.com/*", 169 | "*://*.cw.com.tw/*", 170 | "*://*.cyclingtips.com/*", 171 | "*://*.dailyadvertiser.com.au/*", 172 | "*://*.dailyliberal.com.au/*", 173 | "*://*.dailypress.com/*", 174 | "*://*.dailytelegraph.com.au/*", 175 | "*://*.dailywire.com/*", 176 | "*://*.dallasnews.com/*", 177 | "*://*.defector.com/*", 178 | "*://*.democratandchronicle.com/*", 179 | "*://*.demorgen.be/*", 180 | "*://*.denverpost.com/*", 181 | "*://*.destentor.nl/*", 182 | "*://*.detroitnews.com/*", 183 | "*://*.df.cl/*", 184 | "*://*.dhnet.be/*", 185 | "*://*.di.se/*", 186 | "*://*.diariocorreo.pe/*", 187 | "*://*.diariodemallorca.es/*", 188 | "*://*.diariosur.es/*", 189 | "*://*.diariovasco.com/*", 190 | "*://*.digiday.com/*", 191 | "*://*.discovermagazine.com/*", 192 | "*://*.dn.no/*", 193 | "*://*.dna.fr/*", 194 | "*://*.dvhn.nl/*", 195 | "*://*.eastbaytimes.com/*", 196 | "*://*.eastwest.eu/*", 197 | "*://*.echo-online.de/*", 198 | "*://*.economictimes.com/*", 199 | "*://*.economictimes.indiatimes.com/*", 200 | "*://*.economist.com/*", 201 | "*://*.ed.nl/*", 202 | "*://*.editorialedomani.it/*", 203 | "*://*.elcomercio.es/*", 204 | "*://*.elcomercio.pe/*", 205 | "*://*.elconfidencial.com/*", 206 | "*://*.elcorreo.com/*", 207 | "*://*.eldia.es/*", 208 | "*://*.eldiario.es/*", 209 | "*://*.eldiariomontanes.es/*", 210 | "*://*.elespanol.com/*", 211 | "*://*.elespectador.com/*", 212 | "*://*.elle.com/*", 213 | "*://*.elle.fr/*", 214 | "*://*.elmercurio.com/*", 215 | "*://*.elmundo.es/*", 216 | "*://*.elnortedecastilla.es/*", 217 | "*://*.elobservador.com.uy/*", 218 | "*://*.elpais.com.uy/*", 219 | "*://*.elpais.com/*", 220 | "*://*.elperiodico.com/*", 221 | "*://*.eltiempo.com/*", 222 | "*://*.em.com.br/*", 223 | "*://*.enotes.com/*", 224 | "*://*.epe.es/*", 225 | "*://*.epicurious.com/*", 226 | "*://*.espn.com/*", 227 | "*://*.esprit.presse.fr/*", 228 | "*://*.esquire.com/*", 229 | "*://*.estadao.com.br/*", 230 | "*://*.estrepublicain.fr/*", 231 | "*://*.etc.se/*", 232 | "*://*.euobserver.com/*", 233 | "*://*.eurekareport.com.au/*", 234 | "*://*.euromoney.com/*", 235 | "*://*.europower-energi.no/*", 236 | "*://*.exame.com/*", 237 | "*://*.examiner.com.au/*", 238 | "*://*.expansion.com/*", 239 | "*://*.expressnews.com/*", 240 | "*://*.farodevigo.es/*", 241 | "*://*.faz.net/*", 242 | "*://*.fd.nl/*", 243 | "*://*.femmesdaujourdhui.be/*", 244 | "*://*.fieldandstream.com/*", 245 | "*://*.financialexpress.com/*", 246 | "*://*.financialpost.com/*", 247 | "*://*.firstthings.com/*", 248 | "*://*.fiskeribladet.no/*", 249 | "*://*.flair.be/*", 250 | "*://*.flair.nl/*", 251 | "*://*.fnlondon.com/*", 252 | "*://*.forbes.com/*", 253 | "*://*.foreignaffairs.com/*", 254 | "*://*.foreignpolicy.com/*", 255 | "*://*.fortune.com/*", 256 | "*://*.franc-tireur.fr/*", 257 | "*://*.freep.com/*", 258 | "*://*.freiepresse.de/*", 259 | "*://*.fresnobee.com/*", 260 | "*://*.ft.com/*", 261 | "*://*.ftm.nl/*", 262 | "*://*.gazzetta.it/*", 263 | "*://*.gelderlander.nl/*", 264 | "*://*.genomeweb.com/*", 265 | "*://*.gestion.pe/*", 266 | "*://*.glassdoor.com/*", 267 | "*://*.globes.co.il/*", 268 | "*://*.globo.com/*", 269 | "*://*.goldcoastbulletin.com.au/*", 270 | "*://*.goodhousekeeping.com/*", 271 | "*://*.gooieneemlander.nl/*", 272 | "*://*.gq.com/*", 273 | "*://*.groene.nl/*", 274 | "*://*.grubstreet.com/*", 275 | "*://*.gymclimber.com/*", 276 | "*://*.haaretz.co.il/*", 277 | "*://*.haaretz.com/*", 278 | "*://*.haarlemsdagblad.nl/*", 279 | "*://*.handelszeitung.ch/*", 280 | "*://*.harpers.org/*", 281 | "*://*.haz.de/*", 282 | "*://*.hbr.org/*", 283 | "*://*.hbrchina.org/*", 284 | "*://*.heraldsun.com.au/*", 285 | "*://*.hilltimes.com/*", 286 | "*://*.hindustantimes.com/*", 287 | "*://*.historyextra.com/*", 288 | "*://*.hollywoodreporter.com/*", 289 | "*://*.housebeautiful.com/*", 290 | "*://*.houstonchronicle.com/*", 291 | "*://*.hoy.es/*", 292 | "*://*.humanite.fr/*", 293 | "*://*.humo.be/*", 294 | "*://*.ideal.es/*", 295 | "*://*.ijmuidercourant.nl/*", 296 | "*://*.ilfattoquotidiano.it/*", 297 | "*://*.ilfoglio.it/*", 298 | "*://*.ilgazzettino.it/*", 299 | "*://*.ilgiorno.it/*", 300 | "*://*.illawarramercury.com.au/*", 301 | "*://*.ilmanifesto.it/*", 302 | "*://*.ilmattino.it/*", 303 | "*://*.ilmessaggero.it/*", 304 | "*://*.ilrestodelcarlino.it/*", 305 | "*://*.iltelegrafolivorno.it/*", 306 | "*://*.iltirreno.it/*", 307 | "*://*.inc.com/*", 308 | "*://*.inc42.com/*", 309 | "*://*.independent.co.uk/*", 310 | "*://*.independent.ie/*", 311 | "*://*.indianexpress.com/*", 312 | "*://*.indiatoday.in/*", 313 | "*://*.indystar.com/*", 314 | "*://*.inews.co.uk/*", 315 | "*://*.informacion.es/*", 316 | "*://*.infzm.com/*", 317 | "*://*.inkl.com/*", 318 | "*://*.inquirer.com/*", 319 | "*://*.insidehighered.com/*", 320 | "*://*.intelligentinvestor.com.au/*", 321 | "*://*.internazionale.it/*", 322 | "*://*.intrafish.com/*", 323 | "*://*.intrafish.no/*", 324 | "*://*.investorschronicle.co.uk/*", 325 | "*://*.ipolitics.ca/*", 326 | "*://*.irishtimes.com/*", 327 | "*://*.italian.tech/*", 328 | "*://*.italiaoggi.it/*", 329 | "*://*.jacobin.de/*", 330 | "*://*.japantimes.co.jp/*", 331 | "*://*.jgnt.co/*", 332 | "*://*.journaldunet.com/*", 333 | "*://*.journalnow.com/*", 334 | "*://*.jpost.com/*", 335 | "*://*.jsonline.com/*", 336 | "*://*.kansas.com/*", 337 | "*://*.kansascity.com/*", 338 | "*://*.kentucky.com/*", 339 | "*://*.kn-online.de/*", 340 | "*://*.knack.be/*", 341 | "*://*.knoxnews.com/*", 342 | "*://*.krautreporter.de/*", 343 | "*://*.ksta.de/*", 344 | "*://*.kurier.at/*", 345 | "*://*.kw.be/*", 346 | "*://*.la-croix.com/*", 347 | "*://*.labusinessjournal.com/*", 348 | "*://*.ladepeche.fr/*", 349 | "*://*.ladiaria.com.uy/*", 350 | "*://*.lalibre.be/*", 351 | "*://*.lalsace.fr/*", 352 | "*://*.lamontagne.fr/*", 353 | "*://*.lanacion.com.ar/*", 354 | "*://*.lanazione.it/*", 355 | "*://*.lanouvellerepublique.fr/*", 356 | "*://*.lanuovasardegna.it/*", 357 | "*://*.laprovincia.es/*", 358 | "*://*.lardennais.fr/*", 359 | "*://*.larepubliquedespyrenees.fr/*", 360 | "*://*.larioja.com/*", 361 | "*://*.lasegunda.com/*", 362 | "*://*.lasprovincias.es/*", 363 | "*://*.latercera.com/*", 364 | "*://*.latimes.com/*", 365 | "*://*.latribune.fr/*", 366 | "*://*.lavanguardia.com/*", 367 | "*://*.lavenir.net/*", 368 | "*://*.laverdad.es/*", 369 | "*://*.lavoixdunord.fr/*", 370 | "*://*.lavoz.com.ar/*", 371 | "*://*.lavozdigital.es/*", 372 | "*://*.law.com/*", 373 | "*://*.lc.nl/*", 374 | "*://*.lecho.be/*", 375 | "*://*.lecourrierdesstrateges.fr/*", 376 | "*://*.ledauphine.com/*", 377 | "*://*.ledevoir.com/*", 378 | "*://*.lefigaro.fr/*", 379 | "*://*.legrandcontinent.eu/*", 380 | "*://*.lehighvalleylive.com/*", 381 | "*://*.leidschdagblad.nl/*", 382 | "*://*.lejdd.fr/*", 383 | "*://*.lejsl.com/*", 384 | "*://*.lenouveleconomiste.fr/*", 385 | "*://*.leparisien.fr/*", 386 | "*://*.lepoint.fr/*", 387 | "*://*.leprogres.fr/*", 388 | "*://*.lescienze.it/*", 389 | "*://*.lesechos.fr/*", 390 | "*://*.lesinrocks.com/*", 391 | "*://*.lesoir.be/*", 392 | "*://*.lesoleil.com/*", 393 | "*://*.lest-eclair.fr/*", 394 | "*://*.letelegramme.fr/*", 395 | "*://*.levante-emv.com/*", 396 | "*://*.levif.be/*", 397 | "*://*.lexpress.fr/*", 398 | "*://*.libelle.be/*", 399 | "*://*.libelle.nl/*", 400 | "*://*.liberation-champagne.fr/*", 401 | "*://*.limburger.nl/*", 402 | "*://*.lindependant.fr/*", 403 | "*://*.linforme.com/*", 404 | "*://*.livelaw.in/*", 405 | "*://*.livemint.com/*", 406 | "*://*.ln-online.de/*", 407 | "*://*.lne.es/*", 408 | "*://*.loebclassics.com/*", 409 | "*://*.loeildelaphotographie.com/*", 410 | "*://*.losandes.com.ar/*", 411 | "*://*.lrb.co.uk/*", 412 | "*://*.lunion.fr/*", 413 | "*://*.lvz.de/*", 414 | "*://*.mainichi.jp/*", 415 | "*://*.mallorcazeitung.es/*", 416 | "*://*.marca.com/*", 417 | "*://*.margriet.nl/*", 418 | "*://*.marianne.net/*", 419 | "*://*.marketwatch.com/*", 420 | "*://*.masslive.com/*", 421 | "*://*.maz-online.de/*", 422 | "*://*.mcall.com/*", 423 | "*://*.mcclatchydc.com/*", 424 | "*://*.medium.com/*", 425 | "*://*.medscape.com/*", 426 | "*://*.menshealth.com/*", 427 | "*://*.mercurynews.com/*", 428 | "*://*.mexiconewsdaily.com/*", 429 | "*://*.miamiherald.com/*", 430 | "*://*.mid-day.com/*", 431 | "*://*.midi-olympique.fr/*", 432 | "*://*.midilibre.fr/*", 433 | "*://*.mlive.com/*", 434 | "*://*.modernhealthcare.com/*", 435 | "*://*.monacomatin.mc/*", 436 | "*://*.morgenpost.de/*", 437 | "*://*.muensterschezeitung.de/*", 438 | "*://*.mundodeportivo.com/*", 439 | "*://*.mv-voice.com/*", 440 | "*://*.mz.de/*", 441 | "*://*.nationalgeographic.com/*", 442 | "*://*.nationalpost.com/*", 443 | "*://*.nationalreview.com/*", 444 | "*://*.nautil.us/*", 445 | "*://*.neuepresse.de/*", 446 | "*://*.newcastleherald.com.au/*", 447 | "*://*.newleftreview.org/*", 448 | "*://*.newrepublic.com/*", 449 | "*://*.news-press.com/*", 450 | "*://*.newscientist.com/*", 451 | "*://*.newsday.com/*", 452 | "*://*.newsobserver.com/*", 453 | "*://*.newstatesman.com/*", 454 | "*://*.newsweek.com/*", 455 | "*://*.newyorker.com/*", 456 | "*://*.niagarafallsreview.ca/*", 457 | "*://*.nicematin.com/*", 458 | "*://*.nikkei.com/*", 459 | "*://*.nj.com/*", 460 | "*://*.nknews.org/*", 461 | "*://*.nola.com/*", 462 | "*://*.noordhollandsdagblad.nl/*", 463 | "*://*.nordlittoral.fr/*", 464 | "*://*.northerndailyleader.com.au/*", 465 | "*://*.northjersey.com/*", 466 | "*://*.nouvelobs.com/*", 467 | "*://*.noz.de/*", 468 | "*://*.nrc.nl/*", 469 | "*://*.nrpyrenees.fr/*", 470 | "*://*.nrz.de/*", 471 | "*://*.ntnews.com.au/*", 472 | "*://*.nw.de/*", 473 | "*://*.nybooks.com/*", 474 | "*://*.nydailynews.com/*", 475 | "*://*.nymag.com/*", 476 | "*://*.nypost.com/*", 477 | "*://*.nysun.com/*", 478 | "*://*.nyteknik.se/*", 479 | "*://*.nytimes.com/*", 480 | "*://*.nzherald.co.nz/*", 481 | "*://*.nzz.ch/*", 482 | "*://*.observador.pt/*", 483 | "*://*.ocbj.com/*", 484 | "*://*.ocregister.com/*", 485 | "*://*.oklahoman.com/*", 486 | "*://*.omaha.com/*", 487 | "*://*.oregonlive.com/*", 488 | "*://*.orlandosentinel.com/*", 489 | "*://*.ostsee-zeitung.de/*", 490 | "*://*.otz.de/*", 491 | "*://*.outdoorlife.com/*", 492 | "*://*.outlookbusiness.com/*", 493 | "*://*.outlookindia.com/*", 494 | "*://*.outsideonline.com/*", 495 | "*://*.oxygenmag.com/*", 496 | "*://*.paloaltoonline.com/*", 497 | "*://*.paris-normandie.fr/*", 498 | "*://*.parismatch.com/*", 499 | "*://*.parool.nl/*", 500 | "*://*.pe.com/*", 501 | "*://*.pelotonmagazine.com/*", 502 | "*://*.penews.com/*", 503 | "*://*.pennlive.com/*", 504 | "*://*.petitbleu.fr/*", 505 | "*://*.philanthropy.com/*", 506 | "*://*.philomag.com/*", 507 | "*://*.philomag.de/*", 508 | "*://*.philosophynow.org/*", 509 | "*://*.pilotonline.com/*", 510 | "*://*.piqd.de/*", 511 | "*://*.podiumrunner.com/*", 512 | "*://*.politicaexterior.com/*", 513 | "*://*.popsci.com/*", 514 | "*://*.popularmechanics.com/*", 515 | "*://*.post-gazette.com/*", 516 | "*://*.precisiononcologynews.com/*", 517 | "*://*.prevention.com/*", 518 | "*://*.profi.de/*", 519 | "*://*.project-syndicate.org/*", 520 | "*://*.prospectmagazine.co.uk/*", 521 | "*://*.public.fr/*", 522 | "*://*.puck.news/*", 523 | "*://*.pzc.nl/*", 524 | "*://*.quillette.com/*", 525 | "*://*.quora.com/*", 526 | "*://*.quotidiano.net/*", 527 | "*://*.quotidianodipuglia.it/*", 528 | "*://*.qz.com/*", 529 | "*://*.rechargenews.com/*", 530 | "*://*.record.pt/*", 531 | "*://*.repubblica.it/*", 532 | "*://*.republicain-lorrain.fr/*", 533 | "*://*.reuters.com/*", 534 | "*://*.revueconflits.com/*", 535 | "*://*.rhein-zeitung.de/*", 536 | "*://*.richmond.com/*", 537 | "*://*.rnd.de/*", 538 | "*://*.roadandtrack.com/*", 539 | "*://*.rockandice.com/*", 540 | "*://*.rollingstone.com/*", 541 | "*://*.rugbypass.com/*", 542 | "*://*.rundschau-online.de/*", 543 | "*://*.runnersworld.com/*", 544 | "*://*.sacbee.com/*", 545 | "*://*.saltwire.com/*", 546 | "*://*.sandiegouniontribune.com/*", 547 | "*://*.schwaebische.de/*", 548 | "*://*.science-et-vie.com/*", 549 | "*://*.science.org/*", 550 | "*://*.sciencesetavenir.fr/*", 551 | "*://*.scientificamerican.com/*", 552 | "*://*.scmp.com/*", 553 | "*://*.scotsman.com/*", 554 | "*://*.sdbj.com/*", 555 | "*://*.seattletimes.com/*", 556 | "*://*.seekingalpha.com/*", 557 | "*://*.sfchronicle.com/*", 558 | "*://*.sfvbj.com/*", 559 | "*://*.shz.de/*", 560 | "*://*.si.com/*", 561 | "*://*.silive.com/*", 562 | "*://*.skimag.com/*", 563 | "*://*.slate.com/*", 564 | "*://*.slideshare.net/*", 565 | "*://*.sloanreview.mit.edu/*", 566 | "*://*.smh.com.au/*", 567 | "*://*.sofrep.com/*", 568 | "*://*.spectator.co.uk/*", 569 | "*://*.spectator.com.au/*", 570 | "*://*.spglobal.com/*", 571 | "*://*.spiegel.de/*", 572 | "*://*.sportico.com/*", 573 | "*://*.standard.co.uk/*", 574 | "*://*.standard.net.au/*", 575 | "*://*.star-telegram.com/*", 576 | "*://*.staradvertiser.com/*", 577 | "*://*.startribune.com/*", 578 | "*://*.statesman.com/*", 579 | "*://*.statista.com/*", 580 | "*://*.stcatharinesstandard.ca/*", 581 | "*://*.stocknews.com/*", 582 | "*://*.stratfor.com/*", 583 | "*://*.studocu.com/*", 584 | "*://*.substack.com/*", 585 | "*://*.sudinfo.be/*", 586 | "*://*.sudouest.fr/*", 587 | "*://*.sueddeutsche.de/*", 588 | "*://*.sun-sentinel.com/*", 589 | "*://*.suomensotilas.fi/*", 590 | "*://*.svz.de/*", 591 | "*://*.syracuse.com/*", 592 | "*://*.tagesanzeiger.ch/*", 593 | "*://*.tagesspiegel.de/*", 594 | "*://*.tampabay.com/*", 595 | "*://*.techinasia.com/*", 596 | "*://*.technologyreview.com/*", 597 | "*://*.telegraaf.nl/*", 598 | "*://*.telegraph.co.uk/*", 599 | "*://*.telerama.fr/*", 600 | "*://*.tennessean.com/*", 601 | "*://*.tes.com/*", 602 | "*://*.the-american-interest.com/*", 603 | "*://*.the-tls.co.uk/*", 604 | "*://*.theadvocate.com.au/*", 605 | "*://*.theadvocate.com/*", 606 | "*://*.theage.com.au/*", 607 | "*://*.theartnewspaper.com/*", 608 | "*://*.theathletic.com/*", 609 | "*://*.theatlantic.com/*", 610 | "*://*.theaustralian.com.au/*", 611 | "*://*.thebanker.com/*", 612 | "*://*.thebulletin.org/*", 613 | "*://*.thechronicle.com.au/*", 614 | "*://*.thecourier.com.au/*", 615 | "*://*.thecritic.co.uk/*", 616 | "*://*.thecut.com/*", 617 | "*://*.thedailybeast.com/*", 618 | "*://*.thediplomat.com/*", 619 | "*://*.theglobeandmail.com/*", 620 | "*://*.thehill.com/*", 621 | "*://*.thehindu.com/*", 622 | "*://*.thehindubusinessline.com/*", 623 | "*://*.theinitium.com/*", 624 | "*://*.theintercept.com/*", 625 | "*://*.thejuggernaut.com/*", 626 | "*://*.thelawyersdaily.ca/*", 627 | "*://*.themarker.com/*", 628 | "*://*.themarket.ch/*", 629 | "*://*.themercury.com.au/*", 630 | "*://*.thenation.com/*", 631 | "*://*.thenewatlantis.com/*", 632 | "*://*.theneweuropean.co.uk/*", 633 | "*://*.thepeterboroughexaminer.com/*", 634 | "*://*.thepointmag.com/*", 635 | "*://*.theprovince.com/*", 636 | "*://*.thequint.com/*", 637 | "*://*.therecord.com/*", 638 | "*://*.thesaturdaypaper.com.au/*", 639 | "*://*.thespec.com/*", 640 | "*://*.thespectator.com/*", 641 | "*://*.thestar.com.my/*", 642 | "*://*.thestar.com/*", 643 | "*://*.thestate.com/*", 644 | "*://*.thetimes.co.uk/*", 645 | "*://*.thewest.com.au/*", 646 | "*://*.thewrap.com/*", 647 | "*://*.thueringer-allgemeine.de/*", 648 | "*://*.tijd.be/*", 649 | "*://*.time.com/*", 650 | "*://*.timeshighereducation.com/*", 651 | "*://*.timesofindia.com/*", 652 | "*://*.timesofindia.indiatimes.com/*", 653 | "*://*.tlz.de/*", 654 | "*://*.topagrar.at/*", 655 | "*://*.topagrar.com/*", 656 | "*://*.torontosun.com/*", 657 | "*://*.towardsdatascience.com/*", 658 | "*://*.townandcountrymag.com/*", 659 | "*://*.tradewindsnews.com/*", 660 | "*://*.trailrunnermag.com/*", 661 | "*://*.tri-cityherald.com/*", 662 | "*://*.triathlete.com/*", 663 | "*://*.trouw.nl/*", 664 | "*://*.tubantia.nl/*", 665 | "*://*.tucson.com/*", 666 | "*://*.tulsaworld.com/*", 667 | "*://*.twincities.com/*", 668 | "*://*.unherd.com/*", 669 | "*://*.uol.com.br/*", 670 | "*://*.upstreamonline.com/*", 671 | "*://*.usatoday.com/*", 672 | "*://*.usinenouvelle.com/*", 673 | "*://*.valeursactuelles.com/*", 674 | "*://*.vancouversun.com/*", 675 | "*://*.vanityfair.com/*", 676 | "*://*.variety.com/*", 677 | "*://*.varmatin.com/*", 678 | "*://*.vegetariantimes.com/*", 679 | "*://*.velonews.com/*", 680 | "*://*.venturebeat.com/*", 681 | "*://*.vn.nl/*", 682 | "*://*.vogue.com/*", 683 | "*://*.voguebusiness.com/*", 684 | "*://*.volkskrant.nl/*", 685 | "*://*.volksstimme.de/*", 686 | "*://*.vosgesmatin.fr/*", 687 | "*://*.vulture.com/*", 688 | "*://*.washingtonpost.com/*", 689 | "*://*.watoday.com.au/*", 690 | "*://*.waz.de/*", 691 | "*://*.weeklytimesnow.com.au/*", 692 | "*://*.wellandtribune.ca/*", 693 | "*://*.weltkunst.de/*", 694 | "*://*.westernadvocate.com.au/*", 695 | "*://*.westfalen-blatt.de/*", 696 | "*://*.wiesbadener-kurier.de/*", 697 | "*://*.winnipegfreepress.com/*", 698 | "*://*.wired.com/*", 699 | "*://*.wn.de/*", 700 | "*://*.wochenblatt.com/*", 701 | "*://*.womenshealthmag.com/*", 702 | "*://*.womensrunning.com/*", 703 | "*://*.wonderzine.com/*", 704 | "*://*.wp.de/*", 705 | "*://*.wr.de/*", 706 | "*://*.wsj.com/*", 707 | "*://*.wwd.com/*", 708 | "*://*.wz.de/*", 709 | "*://*.yogajournal.com/*", 710 | "*://*.yorkshirepost.co.uk/*", 711 | "*://*.zeit.de/*", 712 | "*://*.zerohedge.com/*", 713 | "*://*.ampproject.org/*", 714 | "*://*.axate.io/*", 715 | "*://*.blueconic.net/*", 716 | "*://*.cxense.com/*", 717 | "*://*.ensighten.com/*", 718 | "*://*.evolok.net/*", 719 | "*://*.fewcents.co/*", 720 | "*://*.ippen.space/*", 721 | "*://*.loader-cdn.azureedge.net/*", 722 | "*://*.matheranalytics.com/*", 723 | "*://*.newsmemory.com/*", 724 | "*://*.omeda.com/*", 725 | "*://*.onecount.net/*", 726 | "*://*.pelcro.com/*", 727 | "*://*.piano.io/*", 728 | "*://*.pico.tools/*", 729 | "*://*.poool.fr/*", 730 | "*://*.qiota.com/*", 731 | "*://*.steadyhq.com/*", 732 | "*://*.tinypass.com/*", 733 | "*://*.tribdss.com/*", 734 | "*://*.weborama.fr/*", 735 | "*://*.zephr.com/*", 736 | "*://*.amazonaws.com/*", 737 | "*://*.blink.net/*", 738 | "*://*.bntech.io/*", 739 | "*://*.bwbx.io/*", 740 | "*://*.californiatimes.com/*", 741 | "*://*.cedsdigital.it/*", 742 | "*://*.corriereobjects.it/*", 743 | "*://*.emol.cl/*", 744 | "*://*.flip-pay.com/*", 745 | "*://*.gitlab.com/magnolia1234/*", 746 | "*://*.hadrianpaywall.com/*", 747 | "*://*.kinja-static.com/*", 748 | "*://*.medscapestatic.com/*", 749 | "*://*.ndcmediagroep.nl/*", 750 | "*://*.nyt.com/*", 751 | "*://*.pasedigital.cl/*", 752 | "*://*.substackcdn.com/*", 753 | "*://*.wallkit.net/*", 754 | "*://html.onlineviewer.net/*", 755 | "*://webcache.googleusercontent.com/*" 756 | ], 757 | "version": "3.1.4.4" 758 | } 759 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Bypass Paywalls Clean for Firefox 2 | 3 | Add-on allows you to read articles from (supported) sites that implement a paywall. 4 | You can also add a domain as custom site and try to bypass the paywall. 5 | Weekly updates are released for fixes and new sites. 6 | 7 | * [Installation](#installation) 8 | * [Update](#update) 9 | * [Android](#android) 10 | * [Troubleshooting](#troubleshooting) 11 | * [List of supported websites](#list-of-supported-websites) 12 | * [Sites with limited number of free articles](#sites-with-limited-number-of-free-articles) 13 | * [New site requests](#new-site-requests) 14 | * [Add custom site](#add-custom-site) 15 | * [Add excluded site](#add-excluded-site) 16 | * [Changelog-releases](#changelog-releases) 17 | * [License](#license) 18 | * [Disclaimer](#disclaimer) 19 | 20 | ### Installation 21 | You can install the add-on from [GitLab releases](https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean/-/releases)\ 22 | Download the xpi-file (from latest release), go to downloads and install the add-on.\ 23 | Or go to Tools > Add-ons (about:addons) > Extensions > Settings/Cogwheel - Install Add-on from File\ 24 | Custom xpi-file has host permissions for all sites.\ 25 | Minumum browser requirement: Firefox 86+. 26 | 27 | If you want to permanently install the latest [master ZIP-file from GitLab](https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean/-/archive/master/bypass-paywalls-firefox-clean-master.zip) (with post-release fixes) use a Firefox browser which allows using unsigned add-ons like Firefox Developer Portable (go to about:config and set xpinstall.signatures.required to false) or LibreWolf (for both no automatic updates of add-on).\ 28 | Or load a temporary add-on in regular Firefox (go to about:debugging#/runtime/this-firefox & load manifest.json from unpacked (master-zip) folder. 29 | 30 | By default BPC has limited host permissions, but you can opt-in to enable custom sites (and also clear cookies/block general paywall-scripts for unlisted sites). You can also just request permissions for the custom sites you added yourself (or click `clear cookies` (BPC-icon) to ask for permission for current site).\ 31 | You can also install the custom add-on version (with host permissions for all sites). 32 | 33 | ### Update 34 | Add-on will automatically update or you can do a manual check for updates (in about:addons).\ 35 | Either way you have to allow host permissions for newly supported sites (else no update will be installed).\ 36 | You can also check for update of site rules at startup (opt-in); only available until about 10 days after fix-release.\ 37 | For new sites you also have to opt-in to custom sites/request permissions for new domains (or wait for new release). 38 | 39 | ### Android 40 | Add-on was removed by Mozilla from add-on store.\ 41 | Current installations (by custom collection in Firefox Beta/Nightly or Firefox-clone) will stay active, but with no more updates. 42 | 43 | There is still an elaborate workaround for regular Firefox (or Beta/Clone) though: 44 | * 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 45 | 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); 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) 46 | * 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 47 | * now you can update Firefox to the latest version 48 | * add-on will stay active & automatically updates to the latest version 49 | * in add-ons it will be labeled as not yet available and also has no more option to enable the add-on in private browsing 50 | 51 | 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).\ 52 | No option to enable the add-on in private browsing though. 53 | 54 | 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) 55 | 56 | #### Chrome/Chromium 57 | Visit the [Chrome repository](https://gitlab.com/magnolia1234/bypass-paywalls-chrome-clean) of Bypass Paywall Clean. 58 | 59 | #### iOS/iPadOS 60 | Use adblocker with custom (content)filter & userscript (manager): https://gitlab.com/magnolia1234/bypass-paywalls-clean-filters 61 | 62 | ### Troubleshooting 63 | * If a site doesn't work, first try to turn off your adblocker (or other extension) and refresh page. 64 | * Make sure the (new) site is checked under Options. 65 | * Clear cookies by add-on's icon and grant permission for site (or opt-in to custom sites) 66 | * You will be logged out for most of the sites you have enabled. 67 | * Make sure you're running the latest version of Bypass Paywalls Clean. 68 | * Some sites need to redirect to an amp-page (add an exception in your `Redirect AMP to HTML` or `DuckDuckGo Privacy Essentials` add-on). 69 | * If none of these work, you can [submit an issue](https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean/-/issues). 70 | * This add-on works best alongside the adblocker [uBlock Origin](https://addons.mozilla.org/firefox/addon/ublock-origin). 71 | * If you live in the EU, also consider adding these filters to your adblocker (in order to remove cookie warnings): [Easylist Cookies](https://secure.fanboy.co.nz/fanboy-cookiemonster.txt) | [I don't care about cookies custom filter](https://www.i-dont-care-about-cookies.eu/abp). Some sites need to set a consent-cookie for (social) media. 72 | 73 | ### List of supported websites 74 | 75 | _* free articles only._ 76 | 77 | ##### International news 78 | [Foreign Affairs](https://www.foreignaffairs.com) - 79 | [Foreign Policy](https://www.foreignpolicy.com) - 80 | [Inkl](https://www.inkl.com) - 81 | [Newsweek](https://www.newsweek.com) - 82 | [Reuters](https://www.reuters.com) - 83 | [Stratfor](https://stratfor.com) - 84 | [The New York Times](https://www.nytimes.com) - 85 | [The Washington Post](https://www.washingtonpost.com) - 86 | [Time Magazine](https://time.com) 87 | 88 | ##### Business 89 | [Adweek](https://www.adweek.com)* - 90 | [American Affairs](https://americanaffairsjournal.org) - 91 | [American Banker](https://www.americanbanker.com) - 92 | [Barron's](https://www.barrons.com) - 93 | [Bloomberg](https://www.bloomberg.com) - 94 | [Business Insider](https://www.businessinsider.com) - 95 | [CNBC](https://www.cnbc.com) - 96 | [Digiday](https://digiday.com) - 97 | [Forbes](https://www.forbes.com) - 98 | [Fortune](https://fortune.com) - 99 | [Harvard Business Review](https://www.hbr.org) - 100 | [Inc.com](https://www.inc.com) - 101 | [Law.com](https://www.law.com)* - 102 | [MarketWatch](https://www.marketwatch.com) - 103 | [MIT Sloan Management Review](https://sloanreview.mit.edu) - 104 | [Quartz](https://qz.com) - 105 | [S&P Global](https://www.spglobal.com) - 106 | [Seeking Alpha](https://seekingalpha.com) - 107 | [Stock News](https://stocknews.com) - 108 | [The Business Journals](https://www.bizjournals.com)* - 109 | [The Business of Fashion](https://www.businessoffashion.com) - 110 | [The Wall Street Journal](https://www.wsj.com) - 111 | [Vogue Business](https://www.voguebusiness.com) - 112 | [ZeroHedge](https://www.zerohedge.com) 113 | 114 | Grouped in options:\ 115 | *California Business Journals* sites like\ 116 | [Los Angeles Business Journal](https://labusinessjournal.com) - 117 | [Orange County Business Journal](https://www.ocbj.com) - 118 | [San Diego Business Journal](https://www.sdbj.com) - 119 | [San Fernando Valley Business Journal](https://www.sfvbj.com) 120 | 121 | *Crain Communications* sites like\ 122 | [Ad Age](https://adage.com) - 123 | [Automotive News](https://www.autonews.com) - 124 | [Crain's Chicago Business](https://www.chicagobusiness.com) - 125 | [Crain's Cleveland Business](https://www.crainscleveland.com) - 126 | [Crain's Detroit Business](https://www.crainsdetroit.com) - 127 | [Crain's New York Business](https://www.crainsnewyork.com) - 128 | [Modern Healthcare](https://www.modernhealthcare.com) 129 | 130 | *[PEI Media](https://www.thisispei.com)* sites (opt-in to custom sites) 131 | 132 | ##### Tech/Science 133 | [Bulletin of the Atomic Scientists](https://thebulletin.org) - 134 | [Chemical & Engineering News](https://cen.acs.org) - 135 | [Discover Magazine](https://www.discovermagazine.com) - 136 | [Inside Higher Ed](https://www.insidehighered.com) - 137 | [Medscape](https://www.medscape.com) - 138 | [MIT Technology Review](https://www.technologyreview.com) - 139 | [National Geographic USA](https://www.nationalgeographic.com) - 140 | [Nautilus](https://nautil.us) - 141 | [New Scientist](https://www.newscientist.com) - 142 | [Popular Science](https://www.popsci.com) - 143 | [Science](https://www.science.org)* - 144 | [Scientific American](https://www.scientificamerican.com) - 145 | [Times Higher Education](https://www.timeshighereducation.com) - 146 | [VentureBeat](https://venturebeat.com) 147 | 148 | Grouped in options:\ 149 | *GenomeWeb* sites like\ 150 | [360Dx](https://www.360dx.com) - 151 | [GenomeWeb](https://www.genomeweb.com) - 152 | [Precision Oncology News](https://www.precisiononcologynews.com)\ 153 | *The Chronicle* sites like\ 154 | [The Chronicle of Higher Education](https://www.chronicle.com) - 155 | [The Chronicle of Philanthropy](https://www.philanthropy.com) 156 | 157 | ##### Encyclopedia/Book library/Knowledge base 158 | [BBC History Extra](https://www.historyextra.com) - 159 | [Encyclopedia Britannica](https://www.britannica.com) - 160 | [eNotes](https://www.enotes.com) - 161 | [Glassdoor](https://www.glassdoor.com) - 162 | [Loeb Classical Library](https://www.loebclassics.com) - 163 | [Philosophy Now](https://philosophynow.org) - 164 | [Quora](https://www.quora.com) - 165 | [SlideShare](https://www.slideshare.net) - 166 | [Statista](https://www.statista.com) - 167 | [StuDocu](https://www.studocu.com) 168 | 169 | ###### Sports 170 | [ESPN USA](https://www.espn.com) - 171 | [RugbyPass](https://www.rugbypass.com) - 172 | [Sports Illustrated](https://www.si.com) - 173 | [The Athletic](https://theathletic.com) 174 | 175 | ##### Magazines/Blogs 176 | [Medium](https://www.medium.com)\ 177 | [Substack](https://substack.com) (link to Google Search Tool; opt-in to custom sites for custom domains)\ 178 | Grouped in options:\ 179 | *Medium custom domains* like (opt-in to custom sites for unlisted)\ 180 | [Better Programming](https://betterprogramming.pub) - 181 | [Towards Data Science](https://towardsdatascience.com) 182 | 183 | [Apollo Magazine](https://www.apollo-magazine.com) - 184 | [Artforum](https://www.artforum.com) - 185 | [Artnet](https://www.artnet.com) - 186 | [Atavist Magazine](https://magazine.atavist.com) - 187 | [Axios](https://www.axios.com) - 188 | [Commentary Magazine](https://www.commentary.org) - 189 | [Defector](https://defector.com) - 190 | [Field & Stream](https://www.fieldandstream.com) - 191 | [First Things](https://www.firstthings.com) - 192 | [Harper's Magazine](https://harpers.org) - 193 | [National Review](https://www.nationalreview.com) - 194 | [Outdoor Life](https://www.outdoorlife.com) - 195 | [Project Syndicate (link to archive.is)](https://www.project-syndicate.org) - 196 | [Puck.news](https://puck.news) - 197 | [Slate](https://slate.com) - 198 | [SofRep](https://sofrep.com) - 199 | [The American Interest](https://www.the-american-interest.com) - 200 | [The Art Newspaper](https://www.theartnewspaper.com) - 201 | [The Atlantic](https://www.theatlantic.com) - 202 | [The Christian Science Monitor](https://www.csmonitor.com) - 203 | [The Intercept](https://theintercept.com) - 204 | [The Daily Beast](https://www.thedailybeast.com) - 205 | [The Daily Wire](https://www.dailywire.com) - 206 | [The Juggernaut](https://www.thejuggernaut.com) - 207 | [The Nation](https://www.thenation.com) - 208 | [The New Atlantis](https://www.thenewatlantis.com) - 209 | [The New Republic](https://newrepublic.com) - 210 | [The New York Review of Books](https://www.nybooks.com) - 211 | [The Point Magazine](https://thepointmag.com) - 212 | [The Spectator World](https://thespectator.com) - 213 | [The Wrap](https://www.thewrap.com) 214 | 215 | Grouped in options:\ 216 | *Condé Nast magazines* sites like\ 217 | [Architectural Digest](https://www.architecturaldigest.com) - 218 | [Bon Appétit](https://www.bonappetit.com) - 219 | [Epicurious](https://www.epicurious.com) - 220 | [GC](https://www.gq.com) - 221 | [The New Yorker](https://www.newyorker.com) - 222 | [Vanity Fair](https://www.vanityfair.com) - 223 | [Vogue USA](https://www.vogue.com) - 224 | [Wired](https://www.wired.com)\ 225 | *Hearst Communications magazines* sites like\ 226 | [Bicycling](https://www.bicycling.com) - 227 | [Cosmopolitan](https://www.cosmopolitan.com) - 228 | [Country Living](https://www.countryliving.com) - 229 | [Elle USA](https://www.elle.com) - 230 | [Esquire](https://www.esquire.com) - 231 | [Good Housekeeping](https://www.goodhousekeeping.com) - 232 | [House Beautiful](https://www.housebeautiful.com) - 233 | [Men's Health](https://www.menshealth.com) - 234 | [Popular Mechanics](https://www.popularmechanics.com) - 235 | [Prevention](https://www.prevention.com) - 236 | [Road & Track](https://www.roadandtrack.com) - 237 | [Runner's World](https://www.runnersworld.com) - 238 | [The Hollywood Reporter](https://www.hollywoodreporter.com) - 239 | [Town & Country](https://www.townandcountrymag.com) - 240 | [Women's Health](https://www.womenshealthmag.com) 241 | 242 | *[Madavor Media](https://www.madavor.com)* sites (opt-in to custom sites)\ 243 | *Outside magazines* sites like\ 244 | [Backpacker](https://www.backpacker.com) - 245 | [Beta](https://www.betamtb.com) - 246 | [Better Nutrition](https://www.betternutrition.com) - 247 | [Clean Eating](https://www.cleaneatingmag.com) - 248 | [Climbing](https://www.climbing.com) - 249 | [Cycling Tips](https://cyclingtips.com) - 250 | [Gym Climber](https://www.gymclimber.com) - 251 | [Outside](https://www.outsideonline.com) - 252 | [Oxygen](https://www.oxygenmag.com) - 253 | [Peloton](https://www.pelotonmagazine.com) - 254 | [Podium Runner](https://www.podiumrunner.com) - 255 | [Rock and Ice](https://www.rockandice.com) - 256 | [SKI](https://www.skimag.com) - 257 | [Trail Runner](https://www.trailrunnermag.com) - 258 | [Triathlete](https://www.triathlete.com) - 259 | [Vegetarian Times](https://www.vegetariantimes.com) - 260 | [Velo News](https://www.velonews.com) - 261 | [Women's Running](https://www.womensrunning.com) - 262 | [Yoga Journal](https://www.yogajournal.com)\ 263 | *Penske Media Corporation* sites like\ 264 | [Billboard](https://www.billboard.com) - 265 | [Rolling Stone](https://www.rollingstone.com) - 266 | [Sportico](https://www.sportico.com) - 267 | [Variety](https://variety.com) - 268 | [WWD](https://wwd.com) 269 | 270 | ##### Local USA news 271 | [Albuquerque Journal](https://www.abqjournal.com) - 272 | [Honolulu Star-Advertiser](https://www.staradvertiser.com) - 273 | [Los Angeles Times](https://www.latimes.com) - 274 | [Mountain View Voice](https://www.mv-voice.com) - 275 | [New York Magazine](https://www.nymag.com) (+ [Curbed](https://www.curbed.com), [Grub Street](https://www.grubstreet.com), [The Cut](https://www.thecut.com) & [Vulture](https://www.vulture.com)) - 276 | [Newsday](https://www.newsday.com) - 277 | [Palo Alto Online](https://www.paloaltoonline.com) - 278 | [Pittsburgh Post Gazette](https://www.post-gazette.com) - 279 | [San Diego Union Tribune](https://www.sandiegouniontribune.com) - 280 | [Star Tribune](https://www.startribune.com) - 281 | [Tampa Bay Times](https://www.tampabay.com) - 282 | [The Advocate](https://www.theadvocate.com) - 283 | [The Atlanta Journal-Constitution](https://www.ajc.com) - 284 | [The Boston Globe](https://www.bostonglobe.com) - 285 | [The Dallas Morning News](https://www.dallasnews.com) - 286 | [The Hill](https://thehill.com) - 287 | [The New Orleans Advocate/The Times-Picayune](https://www.nola.com) - 288 | [The New York Post](https://nypost.com) - 289 | [The New York Sun](https://www.nysun.com) - 290 | [The Seattle Times](https://www.seattletimes.com) - 291 | [The Philadelphia Inquirer](https://www.inquirer.com) 292 | 293 | [USA Today](https://www.usatoday.com)\ 294 | Grouped in options:\ 295 | *Advance Local* sites like\ 296 | [AL/Alabama](https://www.al.com) - 297 | [MLive/Michigan](https://www.mlive.com) - 298 | [NJ/New Jersey](https://www.nj.com) - 299 | [Staten Island Advance](https://www.silive.com) - 300 | [The Express-Times](https://www.lehighvalleylive.com) - 301 | [The Oregonian](https://www.oregonlive.com) - 302 | [The Patriot-News](https://www.pennlive.com) - 303 | [The Plain Dealer](https://www.cleveland.com) - 304 | [The Post-Standard](https://www.syracuse.com) - 305 | [The Republican](https://www.masslive.com)\ 306 | *Gannett Group (local USA Today)* sites like (opt-in to custom sites for unlisted)\ 307 | [Austin American-Statesman](https://www.statesman.com) - 308 | [Democrat and Chronicle](https://www.democratandchronicle.com) - 309 | [Detroit Free Press](https://www.freep.com) - 310 | [Knoxville News Sentinel](https://www.knoxnews.com) - 311 | [Memphis Commercial Appeal](https://www.commercialappeal.com) - 312 | [Milwaukee Journal Sentinel](https://www.jsonline.com) - 313 | [The Arizona Republic](https://www.azcentral.com) - 314 | [The Cincinnati Enquirer](https://www.cincinnati.com) - 315 | [The Courier-Journal](https://www.courier-journal.com) - 316 | [The Detroit News](https://www.detroitnews.com) - 317 | [The Indianapolis Star](https://www.indystar.com) - 318 | [The News-Press](https://www.news-press.com) - 319 | [The Oklahoman](https://www.oklahoman.com) - 320 | [The Record (North Jersey)](https://www.northjersey.com) - 321 | [The Tennessean](https://www.tennessean.com)\ 322 | *Hearst Communications (newspapers)* sites like (opt-in to custom sites for unlisted)\ 323 | [Houston Chronicle](https://www.houstonchronicle.com) - 324 | [San Antonio Express-News](https://www.expressnews.com) - 325 | [San Francisco Chronicle](https://www.sfchronicle.com)\ 326 | *Lee Enterprises Group* sites like (opt-in to custom sites for unlisted)\ 327 | [Arizona Daily Star](https://tucson.com) - 328 | [Omaha World-Herald](https://omaha.com) - 329 | [Richmond Times-Dispatch](https://richmond.com) - 330 | [The Buffalo News](https://buffalonews.com) - 331 | [Tulsa World](https://tulsaworld.com) - 332 | [Winston-Salem Journal](https://www.journalnow.com)\ 333 | *McClatchy Group* sites like (opt-in to custom sites for unlisted)\ 334 | [Belleville News-Democrat](https://www.bnd.com) - 335 | [Fort Worth Star-Telegram](https://www.star-telegram.com) - 336 | [Lexington Herald-Leader](https://www.kentucky.com) - 337 | [McClatchy DC](https://www.mcclatchydc.com) - 338 | [Miami Herald](https://www.miamiherald.com) - 339 | [The Charlotte Observer](https://www.charlotteobserver.com) - 340 | [The Fresno Bee](https://www.fresnobee.com) - 341 | [The Kansas City Star](https://www.kansascity.com) - 342 | [The News & Observer](https://www.newsobserver.com) - 343 | [The Sacramento Bee](https://www.sacbee.com) - 344 | [The State](https://www.thestate.com) - 345 | [The Wichita Eagle](https://www.kansas.com) - 346 | [Tri-City Herald](https://www.tri-cityherald.com)\ 347 | *MediaNews Group* sites like (opt-in to custom sites for unlisted/local sites)\ 348 | [East Bay Times](https://www.eastbaytimes.com) - 349 | [Orange County Register](https://www.ocregister.com) - 350 | [St. Paul Pioneer Press](https://www.twincities.com) - 351 | [The Denver Post](https://www.denverpost.com) - 352 | [The Mercury News](https://www.mercurynews.com) - 353 | [The Press-Enterprise](https://www.pe.com)\ 354 | *TownNews sites (Blox CMS)* sites (opt-in to custom sites)\ 355 | *Tribune Publishing Company* sites like\ 356 | [Baltimore Sun](https://www.baltimoresun.com) - 357 | [Capital Gazette](https://www.capitalgazette.com) - 358 | [Chicago Tribune](https://www.chicagotribune.com) - 359 | [Daily Press](https://www.dailypress.com) - 360 | [Hartford Courant](https://www.courant.com) - 361 | [New York Daily News](https://www.nydailynews.com) - 362 | [Orlando Sentinel](https://www.orlandosentinel.com) - 363 | [SunSentinel](https://www.sun-sentinel.com) - 364 | [The Morning Call](https://www.mcall.com) - 365 | [The Virginian-Pilot](https://www.pilotonline.com) 366 | 367 | #### Canada 368 | [iPolitics](https://www.ipolitics.ca) - 369 | [Le Devoir](https://www.ledevoir.com) - 370 | [Saltwire Network](https://www.saltwire.com) - 371 | [The Globe and Mail](https://www.theglobeandmail.com) - 372 | [The Hill Times](https://www.hilltimes.com) - 373 | [The Lawyer's Daily](https://www.thelawyersdaily.ca) - 374 | [Winnipeg Free Press](https://www.winnipegfreepress.com) 375 | 376 | Grouped in options:\ 377 | *Groupe Capitales Médias* sites like (opt-in to custom sites for unlisted)\ 378 | [Le Soleil](https://www.lesoleil.com)\ 379 | *Postmedia Network* sites like (opt-in to custom sites for unlisted)\ 380 | [Calgary Herald](https://calgaryherald.com) - 381 | [Financial Post](https://www.financialpost.com) - 382 | [National Post](https://www.nationalpost.com) - 383 | [The Province](https://theprovince.com) - 384 | [Toronto Sun](https://torontosun.com) - 385 | [Vancouver Sun](https://vancouversun.com)\ 386 | *TorStar* sites like\ 387 | [The Toronto Star](https://www.thestar.com) and regional sites 388 | [Niagara Falls Review](https://www.niagarafallsreview.ca) - 389 | [Peterborough Examiner](https://www.thepeterboroughexaminer.com) - 390 | [St. Catharines Standard](https://www.stcatharinesstandard.ca) - 391 | [The Hamilton Spectator](https://www.thespec.com) - 392 | [Waterloo Region Record](https://www.therecord.com) - 393 | [Welland Tribune](https://www.wellandtribune.ca) 394 | 395 | #### Europe 396 | 397 | [Bloomberg Adria](https://www.bloombergadria.com) - 398 | [EUobserver](https://euobserver.com) 399 | 400 | ##### United Kingdom/Ireland 401 | [Belfast Telegraph](https://www.belfasttelegraph.co.uk) - 402 | [Business Post](https://www.businesspost.ie) - 403 | [Citywire](https://www.citywire.com) - 404 | [Euromoney](https://www.euromoney.com) - 405 | [Evening Standard](https://www.standard.co.uk) - 406 | [Financial News](https://www.fnlondon.com) - 407 | [Financial Times](https://www.ft.com) - 408 | [iNews](https://inews.co.uk) - 409 | [Investors' Chronicle](https://www.investorschronicle.co.uk) - 410 | [Irish Independent](https://www.independent.ie) - 411 | [London Review of Books](https://www.lrb.co.uk) - 412 | [New Left Review](https://newleftreview.org) - 413 | [Private Equity News](https://www.penews.com) - 414 | [Prospect Magazine](https://www.prospectmagazine.co.uk) - 415 | [Tes Magazine](https://www.tes.com/magazine) - 416 | [The Banker](https://www.thebanker.com) - 417 | [The Critic](https://thecritic.co.uk) - 418 | [The Economist](https://www.economist.com) - 419 | [The Independent](https://www.independent.co.uk) - 420 | [The Irish Times](https://www.irishtimes.com) - 421 | [The New European](https://www.theneweuropean.co.uk) - 422 | [The New Statesman](https://www.newstatesman.com) - 423 | [The Spectator](https://www.spectator.co.uk) - 424 | [The Telegraph](https://www.telegraph.co.uk) - 425 | [The Times (link to archive.is)](https://www.thetimes.co.uk) - 426 | [The Times Literary Supplement](https://www.the-tls.co.uk) - 427 | [UnHerd](https://unherd.com) 428 | 429 | Grouped in options:\ 430 | *National World Publishing* sites like (opt-in to custom sites for unlisted)\ 431 | [The Scotsman](https://www.scotsman.com) - 432 | [Yorkshire Post](https://www.yorkshirepost.co.uk) 433 | 434 | ##### Denmark 435 | [Berlingske](https://www.berlingske.dk) 436 | 437 | ##### Finland 438 | [Suomen Sotilas](https://suomensotilas.fi) 439 | 440 | ##### France/Wallonia 441 | [60 Millions de consommateurs](https://www.60millions-mag.com) - 442 | [Alternatives Economiques](https://www.alternatives-economiques.fr) - 443 | [Atlantico](https://atlantico.fr) - 444 | [Auto Plus](https://www.autoplus.fr) - 445 | [Causeur](https://www.causeur.fr) - 446 | [Challenges](https://www.challenges.fr) - 447 | [Charlie Hebdo](https://charliehebdo.fr) - 448 | [Connaissance des Arts](https://www.connaissancedesarts.com) - 449 | [Elle](https://www.elle.fr) - 450 | [Esprit](https://esprit.presse.fr) - 451 | [Franc-Tireur](https://www.franc-tireur.fr) - 452 | [L'Écho](https://lecho.be) - 453 | [L'Express](https://www.lexpress.fr) - 454 | [L'Humanité](https://www.humanite.fr) - 455 | [L'Informé](https://www.linforme.com) - 456 | [L'Obs](https://www.nouvelobs.com) - 457 | [L'Oeil de la Photographie (fr/en)](https://loeildelaphotographie.com) - 458 | [L'Usine Nouvelle](https://www.usinenouvelle.com) - 459 | [La Croix](https://www.la-croix.com) - 460 | [La Nouvelle République du Centre-Ouest](https://www.lanouvellerepublique.fr) - 461 | [La Tribune](https://www.latribune.fr) - 462 | [Le Courrier des Stratèges](https://lecourrierdesstrateges.fr) - 463 | [Le Figaro (link to archive.is)](https://www.lefigaro.fr) - 464 | [Le Grand Continent](https://legrandcontinent.eu) - 465 | [Le Journal du Dimanche](https://lejdd.fr) - 466 | [Le Journal du Net](https://www.journaldunet.com) - 467 | [Le Nouvel Economiste](https://www.lenouveleconomiste.fr) - 468 | [Le Parisien](https://www.leparisien.fr) - 469 | [Le Point](https://www.lepoint.fr) - 470 | [Le Télégramme](https://www.letelegramme.fr) - 471 | [Les Échos](https://www.lesechos.fr) - 472 | [Les Inrockuptibles](https://www.lesinrocks.com) - 473 | [Marianne](https://www.marianne.net) - 474 | [Paris Match](https://www.parismatch.com) - 475 | [Philosophie Magazine](https://www.philomag.com) - 476 | [Public](https://www.public.fr) - 477 | [Revue Conflits](https://www.revueconflits.com) - 478 | [Science & Vie](https://www.science-et-vie.com) - 479 | [Sciences et Avenir](https://www.sciencesetavenir.fr) - 480 | [Télérama](https://www.telerama.fr) - 481 | [Valeurs Actuelles](https://www.valeursactuelles.com) 482 | 483 | Grouped in options:\ 484 | *Groupe Centre France* sites like (opt-in to custom sites for unlisted)\ 485 | [La Montagne](https://www.lamontagne.fr)\ 486 | *Groupe EBRA* sites like\ 487 | [Dernières Nouvelles d'Alsace](https://www.dna.fr) - 488 | [L'Alsace](https://www.lalsace.fr) - 489 | [L'Est Républicain](https://www.estrepublicain.fr) - 490 | [Le Bien Public](https://www.bienpublic.com) - 491 | [Le Dauphiné Libéré](https://www.ledauphine.com) - 492 | [Le Journal de Saône-et-Loire](https://www.lejsl.com) - 493 | [Le Progrès](https://www.leprogres.fr) - 494 | [Le Républicain Lorrain](https://www.republicain-lorrain.fr) - 495 | [Vosges Matin](https://www.vosgesmatin.fr)\ 496 | *Groupe IPM* sites like\ 497 | [DH Les Sports+](https://www.dhnet.be) - 498 | [L'Avenir](https://www.lavenir.net) - 499 | [La Libre](https://www.lalibre.be)\ 500 | *Groupe La Dépêche* sites like\ 501 | [Centre Presse](https://www.centrepresseaveyron.fr) - 502 | [L'Indépendant](https://www.lindependant.fr) - 503 | [La Dépêche du Midi](https://www.ladepeche.fr) - 504 | [La Nouvelle République des Pyrénées](https://www.nrpyrenees.fr) - 505 | [Le Petit Bleu d'Agen](https://www.petitbleu.fr) - 506 | [Midi Libre](https://www.midilibre.fr) - 507 | [Midi Olympique](https://www.midi-olympique.fr)\ 508 | *Groupe Nice-Matin* sites like\ 509 | [Monaco-Matin](https://www.monacomatin.mc) - 510 | [Nice-Matin](https://www.nicematin.com) - 511 | [Var-Matin](https://www.varmatin.com)\ 512 | *Groupe Rossel* sites like\ 513 | [L'Aisne nouvelle](https://www.aisnenouvelle.fr) - 514 | [L'Ardennais](https://www.lardennais.fr) - 515 | [L'Est-Éclair](https://www.lest-eclair.fr) - 516 | [L'Union](https://www.lunion.fr) - 517 | [La Voix du Nord](https://www.lavoixdunord.fr) - 518 | [Le Courrier picard](https://www.courrier-picard.fr) - 519 | [Le Soir](https://www.lesoir.be) - 520 | [Libération Champagne](https://www.liberation-champagne.fr) - 521 | [Nord Littoral](https://www.nordlittoral.fr) - 522 | [Paris Normandie](https://www.paris-normandie.fr) - 523 | [SudInfo](https://www.sudinfo.be)\ 524 | *Groupe Sud Ouest* sites like\ 525 | [Charente libre](https://www.charentelibre.fr) - 526 | [La République des Pyrénées](https://www.larepubliquedespyrenees.fr) - 527 | [Sud Ouest](https://www.sudouest.fr)\ 528 | *Roularta Media Group* sites like\ 529 | [Femmes d'Aujourd'hui](https://www.femmesdaujourdhui.be) - 530 | [Flair.be](https://www.flair.be/fr) - 531 | [Le Vif](https://www.levif.be) 532 | 533 | ##### Germany/Austria 534 | [Allgäuer Zeitung](https://www.allgaeuer-zeitung.de) - 535 | [Ärzte Zeitung](https://www.aerztezeitung.de) - 536 | [Augsburger Allgemeine](https://www.augsburger-allgemeine.de) - 537 | [Automobilwoche](https://www.automobilwoche.de) - 538 | [Badische Neueste Nachrichten](https://www.bnn.de) - 539 | [Berliner Zeitung](https://www.berliner-zeitung.de) - 540 | [Cicero](https://www.cicero.de) - 541 | [Der Spiegel (link to archive.is)](https://www.spiegel.de) - 542 | [Der Tagesspiegel (link to archive.is)](https://www.tagesspiegel.de) - 543 | [Deutsches Ärzteblatt](https://www.aerzteblatt.de) - 544 | [Die Zeit](https://www.zeit.de) - 545 | [Frankfurter Allgemeine Zeitung](https://www.faz.net) - 546 | [Freie Presse](https://www.freiepresse.de) - 547 | [Jacobin Magazin](https://jacobin.de) - 548 | [Kölner Stadt-Anzeiger](https://www.ksta.de) - 549 | [Kölnische Rundschau](https://www.rundschau-online.de) - 550 | [Krautreporter](https://krautreporter.de) - 551 | [Kurier.at](https://kurier.at) - 552 | [Mitteldeutsche Zeitung](https://www.mz.de) - 553 | [Neue Westfälische](https://www.nw.de) - 554 | [Philosophie Magazin](https://www.philomag.de) - 555 | [Piqd](https://www.piqd.de) - 556 | [Rhein-Zeitung](https://www.rhein-zeitung.de) - 557 | [Schwäbische Zeitung](https://www.schwaebische.de) - 558 | [Süddeutsche Zeitung (link to archive.is)](https://www.sueddeutsche.de) - 559 | [Volksstimme](https://www.volksstimme.de) - 560 | [Weltkunst](https://www.weltkunst.de) - 561 | [Westdeutsche Zeitung](https://www.wz.de) 562 | 563 | Grouped in options:\ 564 | *[Deutscher Fachverlag Mediengruppe](https://www.dfv.de)* (opt-in to custom sites) 565 | 566 | *Funke Mediengruppe* sites like (opt-in to custom sites for unlisted)\ 567 | [Berliner Morgenpost](https://www.morgenpost.de) - 568 | [Braunschweiger Zeitung](https://www.braunschweiger-zeitung.de) - 569 | [Hamburger Abendblatt](https://www.abendblatt.de) - 570 | [Neue Ruhr Zeitung](https://www.nrz.de) - 571 | [Ostthüringer Zeitung](https://www.otz.de) - 572 | [Thüringer Allgemeine](https://www.thueringer-allgemeine.de) - 573 | [Thüringische Landeszeitung](https://www.tlz.de) - 574 | [Westdeutsche Allgemeine Zeitung](https://www.waz.de) - 575 | [Westfalenpost](https://www.wp.de) - 576 | [Westfälische Rundschau](https://www.wr.de)\ 577 | *[Haas Mediengruppe](https://www.haas-mediengruppe.de/marken/)* sites (opt-in to custom sites)\ 578 | *Landwirtschaftsverlag* sites like\ 579 | [Profi.de](https://www.profi.de) - 580 | [Top Agrar.at](https://www.topagrar.at) - 581 | [Top Agrar.com](https://www.topagrar.com) - 582 | [Wochenblatt für Landwirtschaft & Landleben](https://www.wochenblatt.com)\ 583 | *Madsack Mediengruppe* sites like (opt-in to custom sites for unlisted)\ 584 | [Hannoversche Allgemeine Zeitung](https://www.haz.de) - 585 | [Kieler Nachrichten](https://www.kn-online.de) - 586 | [Leipziger Volkszeitung](https://www.lvz.de) - 587 | [Lübecker Nachrichten](https://www.ln-online.de) - 588 | [Märkische Allgemeine](https://www.maz-online.de) - 589 | [Neue Presse (Hannover)](https://www.neuepresse.de) - 590 | [Ostsee-Zeitung](https://www.ostsee-zeitung.de) - 591 | [RedaktionsNetzwerk Deutschland](https://www.rnd.de)\ 592 | *Medienhaus Aachen* sites like\ 593 | [Aachener Nachrichten](https://www.aachener-nachrichten.de) - 594 | [Aachener Zeitung](https://www.aachener-zeitung.de)\ 595 | *NOZ/MHN Mediengruppe* sites like\ 596 | [Neue Osnabrücker Zeitung](https://www.noz.de) - 597 | [Schleswig-Holsteinischer Zeitungsverlag](https://www.shz.de) - 598 | [Schweriner Volkszeitung](https://www.svz.de)\ 599 | *Verlagsgruppe Rhein Main* sites like (opt-in to custom sites for unlisted)\ 600 | [Allgemeine Zeitung (Mainz)](https://www.allgemeine-zeitung.de) - 601 | [Darmstädter Echo](https://www.echo-online.de) - 602 | [Wiesbadener Kurier](https://www.wiesbadener-kurier.de)\ 603 | *Westfälische Mediengruppe* sites like\ 604 | [Münstersche Zeitung](https://www.muensterschezeitung.de) - 605 | [Westfalen-Blatt](https://www.westfalen-blatt.de) - 606 | [Westfälische Nachrichten](https://www.wn.de) 607 | 608 | ##### Italy 609 | [Corriere della Sera](https://www.corriere.it) - 610 | [Corriere dello Sport](https://www.corrieredellosport.it) - 611 | [Domani](https://editorialedomani.it) - 612 | [Eastwest](https://eastwest.eu) - 613 | [Il Fatto Quotidiano](https://www.ilfattoquotidiano.it) - 614 | [Il Foglio](https://www.ilfoglio.it) - 615 | [Il Manifesto](https://ilmanifesto.it) - 616 | [Il Tirreno](https://www.iltirreno.it) - 617 | [Internazionale](https://www.internazionale.it) - 618 | [Italia Oggi](https://www.italiaoggi.it) - 619 | [La Gazzetta dello Sport](https://www.gazzetta.it) - 620 | [La Nuova Sardegna](https://www.lanuovasardegna.it) 621 | 622 | Grouped in options:\ 623 | *Gruppo GEDI.it* sites like\ 624 | [Italian.tech](https://www.italian.tech) - 625 | [L'Espresso](https://espresso.repubblica.it) - 626 | [Le Scienze](https://www.lescienze.it) 627 | 628 | [Il Messaggero](https://www.ilmessaggero.it) and regional sites like 629 | [Corriere Adriatico](https://www.corriereadriatico.it) - 630 | [Il Gazzettino](https://www.ilgazzettino.it) - 631 | [Il Mattino](https://www.ilmattino.it) - 632 | [Quotidiano di Puglia](https://www.quotidianodipuglia.it) 633 | 634 | [Quotidiano Nazionale](https://www.quotidiano.net) and regional sites like 635 | [Il Giorno](https://www.ilgiorno.it) - 636 | [Il Resto del Carlino](https://www.ilrestodelcarlino.it) - 637 | [Il Telegrafo Livorno](https://www.iltelegrafolivorno.it) - 638 | [La Nazione](https://www.lanazione.it) 639 | 640 | ##### Netherlands/Flanders 641 | [De Limburger](https://www.limburger.nl) - 642 | [De Tijd](https://www.tijd.be) - 643 | [Financieele Dagblad](https://fd.nl) - 644 | [Follow the Money](https://www.ftm.nl) - 645 | [Groene Amsterdammer](https://www.groene.nl) - 646 | [NRC Handelsblad](https://www.nrc.nl) - 647 | [Telegraaf](https://www.telegraaf.nl) - 648 | [Vrij Nederland](https://www.vn.nl) 649 | 650 | Grouped in options:\ 651 | *Algemeen Dagblad (+ regional; link to archive.is)* sites like\ 652 | [Algemeen Dagblad](https://www.ad.nl) - 653 | [BN DeStem](https://www.bndestem.nl) - 654 | [Brabants Dagblad](https://www.bd.nl) - 655 | [Eindhovens Dagblad](https://www.ed.nl) - 656 | [Gelderlander](https://www.gelderlander.nl) - 657 | [PZC](https://www.pzc.nl) - 658 | [Stentor](https://www.destentor.nl) - 659 | [Tubantia](https://tubantia.nl)\ 660 | *DPG Media (not ADR)* sites like\ 661 | [De Morgen](https://www.demorgen.be) - 662 | [De Volkskrant](https://www.volkskrant.nl) - 663 | [Flair.nl](https://www.flair.nl) - 664 | [Humo](https://www.humo.be) - 665 | [Libelle.nl](https://www.libelle.nl) - 666 | [Margriet](https://www.margriet.nl) - 667 | [Parool](https://www.parool.nl) - 668 | [Trouw](https://www.trouw.nl)\ 669 | *Mediahuis Nederland Regional* sites like\ 670 | [Noordhollands Dagblad](https://www.noordhollandsdagblad.nl) - 671 | [Haarlems Dagblad](https://www.haarlemsdagblad.nl) - 672 | [Leidsch Dagblad](https://www.leidschdagblad.nl) - 673 | [IJmuider Courant](https://www.ijmuidercourant.nl) - 674 | [De Gooi- en Eemlander](https://www.gooieneemlander.nl)\ 675 | *Mediahuis Noord* sites like (opt-in to custom sites for unlisted)\ 676 | [Dagblad van het Noorden](https://www.dvhn.nl) - 677 | [Leeuwarder Courant](https://www.lc.nl)\ 678 | *[ProMedia Group](https://www.promedia.nl/publicaties)* sites (opt-in to custom sites)\ 679 | *Roularta Media Group* sites like\ 680 | [Artsenkrant](https://www.artsenkrant.com) - 681 | [Flair.be](https://www.flair.be/nl) - 682 | [Knack](https://www.knack.be) - 683 | [Krant van West-Vlaanderen](https://kw.be) - 684 | [Libelle.be](https://www.libelle.be) 685 | 686 | ##### Norway 687 | [DN](https://www.dn.no)\ 688 | Grouped in options:\ 689 | *NHST Media Group* sites like\ 690 | [Europower](https://www.europower-energi.no) - 691 | [Fiskeribladet](https://www.fiskeribladet.no) - 692 | [Intrafish](https://www.intrafish.com) - 693 | [Intrafish.no](https://www.intrafish.no) - 694 | [Recharge](https://www.rechargenews.com) - 695 | [TradeWinds](https://www.tradewindsnews.com) - 696 | [Upstream](https://www.upstreamonline.com) 697 | 698 | ##### Portugal 699 | [Correio da Manhã](https://www.cmjornal.pt) - 700 | [Observador](https://observador.pt) - 701 | [Record](https://www.record.pt) 702 | 703 | ##### Russia 704 | [Wonderzine](https://www.wonderzine.com) 705 | 706 | ##### Spain 707 | [El Confidencial](https://www.elconfidencial.com) - 708 | [El Diario.es](https://www.eldiario.es) - 709 | [El Español](https://www.elespanol.com) - 710 | [El País](https://elpais.com) - 711 | [El Periódico de Catalunya](https://www.elperiodico.com) - 712 | [La Vanguardia](https://www.lavanguardia.com) - 713 | [Mundo Deportivo](https://www.mundodeportivo.com) - 714 | [Política Exterior](https://www.politicaexterior.com) 715 | 716 | Grouped in options:\ 717 | *ARA* sites like\ 718 | [Ara.cat](https://www.ara.cat) - 719 | [Ara Balears](https://www.arabalears.cat)\ 720 | *Grupo Prensa Ibérica* sites like (opt-in to custom sites for unlisted)\ 721 | [Diario de Mallorca](https://www.diariodemallorca.es) - 722 | [El Día](https://www.eldia.es) - 723 | [El Periódico de España](https://www.epe.es) - 724 | [Faro de Vigo](https://www.farodevigo.es) - 725 | [Información](https://www.informacion.es) - 726 | [La Nueva España](https://www.lne.es) - 727 | [La Provincia](https://www.laprovincia.es) - 728 | [Levante-EMV](https://www.levante-emv.com) - 729 | [Mallorca Zeitung](https://www.mallorcazeitung.es)\ 730 | *Grupo Unidad Editorial* sites like\ 731 | [El Mundo](https://www.elmundo.es) - 732 | [Expansión](https://www.expansion.com) - 733 | [Marca](https://www.marca.com)\ 734 | *Grupo Vocento* sites like\ 735 | [ABC](https://www.abc.es) - 736 | [Diario Vasco](https://www.diariovasco.com) - 737 | [El Comercio](https://www.elcomercio.es) - 738 | [El Correo](https://www.elcorreo.com) - 739 | [El Diario Montañés](https://www.eldiariomontanes.es) - 740 | [El Norte de Castilla](https://www.elnortedecastilla.es) - 741 | [Hoy](https://www.hoy.es) - 742 | [Ideal](https://www.ideal.es) - 743 | [La Rioja](https://www.larioja.com) - 744 | [La Verdad](https://www.laverdad.es) - 745 | [La Voz de Cádiz](https://www.lavozdigital.es) - 746 | [Las Provincias](https://www.lasprovincias.es) - 747 | [Sur](https://www.diariosur.es) 748 | 749 | *[Sport Life Ibérica](https://www.sportlifeiberica.es/)* sites (opt-in to custom sites) 750 | 751 | ##### Sweden 752 | [Aftonbladet](https://www.aftonbladet.se) - 753 | [Dagens ETC](https://www.etc.se) - 754 | [Dagens Industri](https://www.di.se) - 755 | [NyTeknik](https://www.nyteknik.se) 756 | 757 | ##### Switzerland 758 | [ArcInfo](https://www.arcinfo.ch) - 759 | [Beobachter](https://www.beobachter.ch) - 760 | [Handelszeitung](https://www.handelszeitung.ch) - 761 | [Neue Zürcher Zeitung (+ regional/CH Media; opt-in to custom sites)](https://www.nzz.ch) - 762 | [Tages-Anzeiger (link to archive.is)](https://www.tagesanzeiger.ch) - 763 | [The Market](https://themarket.ch) 764 | 765 | ##### Australia/New Zealand 766 | 767 | [Eureka Report](https://www.eurekareport.com.au) - 768 | [Intelligent Investor](https://www.intelligentinvestor.com.au) - 769 | [New Zealand Herald](https://www.nzherald.co.nz) - 770 | [Quillette (link to archive.is)](https://quillette.com) - 771 | [The Saturday Paper](https://www.thesaturdaypaper.com.au) - 772 | [The Spectator Australia](https://www.spectator.com.au) - 773 | [The West Australian (+ regional/opt-in to custom sites)](https://thewest.com.au) 774 | 775 | Grouped in options:\ 776 | *Australia News Corp* sites like\ 777 | [Code Sports](https://www.codesports.com.au) - 778 | [Gold Coast Bulletin](https://www.goldcoastbulletin.com.au) - 779 | [Herald Sun](https://www.heraldsun.com.au) - 780 | [Northern Territory News](https://www.ntnews.com.au) - 781 | [The Advertiser/AdelaideNow](https://www.adelaidenow.com.au) - 782 | [The Australian](https://www.theaustralian.com.au) - 783 | [The Chronicle](https://www.thechronicle.com.au) - 784 | [The Courier-Mail](https://www.couriermail.com.au) - 785 | [The Daily Telegraph](https://www.dailytelegraph.com.au) - 786 | [The Mercury Tasmania](https://www.themercury.com.au) - 787 | [The Weekly Times](https://www.weeklytimesnow.com.au)\ 788 | *Australia Nine Entertainment* sites like\ 789 | [Brisbane Times](https://www.brisbanetimes.com.au) - 790 | [The Age](https://www.theage.com.au) - 791 | [The Australian Financial Review](https://www.afr.com) - 792 | [The Sydney Morning Herald](https://www.smh.com.au) - 793 | [WAtoday](https://www.watoday.com.au)\ 794 | *Australian Community Media (daily)* sites like (opt-in to custom sites for unlisted)\ 795 | [Bendigo Advertiser](https://www.bendigoadvertiser.com.au) - 796 | [Central Western Daily](https://www.centralwesterndaily.com.au) - 797 | [Daily Liberal](https://www.dailyliberal.com.au) - 798 | [Illawarra Mercury](https://www.illawarramercury.com.au) - 799 | [Newcastle Herald](https://www.newcastleherald.com.au) - 800 | [The Advocate](https://www.theadvocate.com.au) - 801 | [The Border Mail](https://www.bordermail.com.au) - 802 | [The Canberra Times](https://www.canberratimes.com.au) - 803 | [The Courier](https://www.thecourier.com.au) - 804 | [The Daily Advertiser](https://www.dailyadvertiser.com.au) - 805 | [The Examiner](https://www.examiner.com.au) - 806 | [The Northern Daily Leader](https://www.northerndailyleader.com.au) - 807 | [The Standard](https://www.standard.net.au) - 808 | [Western Advocate](https://www.westernadvocate.com.au) 809 | 810 | ##### East Asia 811 | [CommonWealth Magazine Taiwan](https://www.cw.com.tw)* - 812 | [Harvard Business Review China](https://www.hbrchina.org) - 813 | [Initium Media](https://theinitium.com) - 814 | [Mainichi Shimbun](https://mainichi.jp) - 815 | [Nikkei Asian Review](https://asia.nikkei.com) - 816 | [NK News](https://www.nknews.org) - 817 | [South China Morning Post](https://www.scmp.com) - 818 | [Southern Weekly](https://www.infzm.com) - 819 | [Tech in Asia](https://www.techinasia.com) - 820 | [The Diplomat](https://thediplomat.com) - 821 | [The Japan Times](https://www.japantimes.co.jp) - 822 | [The Star Malaysia](https://www.thestar.com.my) 823 | 824 | ##### India 825 | [BQ Prime](https://www.bqprime.com) - 826 | [Hindustan Times](https://www.hindustantimes.com) - 827 | [Inc42](https://inc42.com) - 828 | [India Today](https://www.indiatoday.in) - 829 | [Live Law](https://www.livelaw.in) - 830 | [LiveMint](https://www.livemint.com) - 831 | [Mid-Day](https://www.mid-day.com) - 832 | [Outlook](https://www.outlookindia.com) - 833 | [Outlook Business](https://www.outlookbusiness.com) - 834 | [The Economic Times (ET Prime)](https://economictimes.indiatimes.com) - 835 | [The Financial Express](https://www.financialexpress.com) - 836 | [The Hindu](https://www.thehindu.com) - 837 | [The Hindu BusinessLine](https://www.thehindubusinessline.com) - 838 | [The Indian Express](https://indianexpress.com) - 839 | [The Quint](https://www.thequint.com) - 840 | [Times of India](https://timesofindia.indiatimes.com) 841 | 842 | ##### Israel 843 | [Globes](https://www.globes.co.il) - 844 | [Haaretz.co.il](https://www.haaretz.co.il) - 845 | [Haaretz.com](https://www.haaretz.com) - 846 | [The Jerusalem Post](https://www.jpost.com) - 847 | [The Marker](https://www.themarker.com) 848 | 849 | #### Latin America 850 | 851 | ##### Argentina 852 | [Ámbito](https://www.ambito.com) - 853 | [La Nación](https://www.lanacion.com.ar)* 854 | 855 | Grouped in options:\ 856 | *Grupo Clarín* sites like\ 857 | [Clarín](https://www.clarin.com) - 858 | [La Voz del Interior](https://www.lavoz.com.ar) - 859 | [Los Andes](https://www.losandes.com.ar) 860 | 861 | ##### Brazil 862 | [Estado de Minas](https://www.em.com.br) - 863 | [Exame](https://exame.com) - 864 | [Grupo Abril](https://grupoabril.com.br) - 865 | [O Estado de S. Paulo](https://estadao.com.br) - 866 | [O Globo](https://oglobo.globo.com) - 867 | [Valor Econômico](https://valor.globo.com) 868 | 869 | Grouped in options:\ 870 | *UOL* sites like\ 871 | [Crusoé](https://crusoe.uol.com.br) - 872 | [Folha de S. Paulo](https://www.folha.uol.com.br) - 873 | [UOL](https://www.uol.com.br) 874 | ##### Chile 875 | [Diario Financiero](https://www.df.cl) - 876 | [El Mercurio (+ regional/opt-in to custom sites)](https://digital.elmercurio.com) - 877 | [La Segunda](https://digital.lasegunda.com) - 878 | [La Tercera](https://www.latercera.com) 879 | ##### Colombia 880 | [El Espectador](https://www.elespectador.com) - 881 | [El Tiempo](https://www.eltiempo.com) 882 | ##### Mexico 883 | [Mexico News Daily](https://mexiconewsdaily.com) 884 | ##### Peru 885 | *Grupo El Comercio* sites like 886 | [Diario Correo](https://diariocorreo.pe) - 887 | [El Comercio](https://elcomercio.pe) - 888 | [Gestión](https://gestion.pe) 889 | ##### Uruguay 890 | [El Observador](https://www.elobservador.com.uy) - 891 | [El País](https://www.elpais.com.uy) - 892 | [La Diaria](https://ladiaria.com.uy) 893 | 894 | _* free articles only._ 895 | 896 | ### Sites with limited number of free articles 897 | The free article limit can normally be bypassed by removing cookies for the site. 898 | Click on the BPC-icon and then 'clear cookies'-button in the popup (for unsupported sites grant permission for domain). 899 | If removing the cookies works you can also add the site as a custom site. 900 | 901 | ### New site requests 902 | You can [submit a request for a new website](https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean/-/issues). 903 | Please use the issue template (check READ FIRST issue), read the following instructions and share your results for a quicker process. 904 | Remember to check the [previous requests](https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean/-/issues?scope=all&state=all) before asking for a new website. 905 | 1. Open incognito window and search for article in Google search (or webcache). 906 | 2. Clear cookies for the site (by this add-on: opt-in to custom sites or grant permission for the site; also enables blocking of general paywall scripts). 907 | 3. Disable Javascript on the site (by browser, uBlock Origin or other add-on). 908 | 4. Add the domain as custom site for more bypass options. 909 | 5. Open page in reader view (by browser or add-on). 910 | 6. Try one of the archive sites (for Google Search Tool copy html (tab) code to https://html.onlineviewer.net). 911 | 912 | ### Add custom site 913 | Add your own custom site (also for testing). 914 | Check 'Options'-link in popup-menu and go to custom sites. 915 | \* by default BPC has limited permissions, but you can opt-in to enable custom sites (and also clear cookies/block general paywall-scripts for unlisted sites). You can also just request permissions for the custom sites you added yourself (or `clear cookies` (BPC-icon) to ask for permission for current site). 916 | 917 | By default sites' cookies/local storage are blocked/removed (for example to bypass article limit when metered paywall). 918 | 919 | Additional custom options: 920 | * allow/remove cookies (no options selected: cookies are blocked) 921 | * set useragent to Googlebot, Bingbot or Facebookbot 922 | * set referer (to Facebook, Google or Twitter; ignored when Googlebot is set) 923 | * set random ip-address 924 | * disable Javascript for (sub)domain(s), external domains (when host permission) and/or inline scripts 925 | * block regular expression (to block specific script and/or xhr) 926 | * unhide text amp-page 927 | * redirect to amp-page when paywall(selector) 928 | * load text from json when paywall|article(selector) 929 | * load text from Google webcache when paywall|article(selector) 930 | * add external link to archive-site when paywall|article(selector) 931 | * remove/unhide elements in dom (optional for dev; check examples) 932 | 933 | [Example list of custom sites](https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean/-/blob/master/custom/sites_custom.json) or [download list (json)](https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean/-/raw/master/custom/sites_custom.json) 934 | 935 | ### Add excluded site 936 | Add excluded sites/domains (for your subscriptions).\ 937 | You can also exclude a specific domain which is grouped in options. 938 | 939 | ### Changelog-releases 940 | * Visit the [changelog page](https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean/-/blob/master/changelog.txt). 941 | * Or check the [commits](https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean/-/commits/master). 942 | * [Download the latest version](https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean/-/releases) 943 | 944 | ### License 945 | * Bypass Paywalls Clean is [MIT-licensed](https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean/-/blob/master/LICENSE). 946 | 947 | ### Disclaimer 948 | * This software is provided for educational purposes only and is provided "AS IS", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. In no event shall the authors or copyright holders be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with the software or the use or other dealings in the software. 949 | -------------------------------------------------------------------------------- /changelog.txt: -------------------------------------------------------------------------------- 1 | 2 | Changelog Bypass Paywalls Clean - Firefox 3 | Updates (install signed xpi-file): https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean/-/releases 4 | 5 | Post-release 6 | Fix ESPN USA 7 | Fix Groupe IPM 8 | Fix StuDocu (banner) 9 | 10 | * v3.1.4.1 (2023-04-17) 11 | Add El Observador, El Pais & La Diaria (Uruguay) 12 | Add Jacobin.de 13 | Add ProMedia.nl Group (opt-in to custom sites) 14 | Add Substack (link to Google Search Tool; opt-in to custom sites for custom domains) 15 | Fix Berlingske.dk 16 | Fix NYTimes (Googlebot) 17 | Fix Tagesspiegel.de (background; link to Google Search Tool) 18 | Update block general paywall script (Ippen.space) 19 | Update popup (12ft.io) 20 | 21 | * v3.1.3.0 (2023-04-10) 22 | Add Haas Mediengruppe (opt-in to custom sites) 23 | Remove Griffith Review (fix obsolete) 24 | Fix Gannett Group (identify sites) 25 | Fix LesEchos.fr (json) 26 | Fix Nautil.us (cookies) 27 | Fix The West Australian (json) 28 | 29 | * v3.1.2.0 (2023-04-02) 30 | Add Epicurious (Conde Nast) 31 | Add LeGrandContinent.eu 32 | Add Schwaebische.de 33 | Add TagesAnzeiger.ch (link to archive.is) 34 | Remove Business Standard (fix obsolete) 35 | Fix BusinessPost.ie (json) 36 | Fix Citywire 37 | Fix DHnet.be, L'Avenir & LaLibre.be (Add Groupe IPM) 38 | Fix The Spectator World (new domain) 39 | Fix TownNews sites (js) 40 | Fix ZeroHedge (timing) 41 | 42 | * v3.1.1.0 (2023-03-26) 43 | Add Flair.nl, Libelle.nl & Margriet.nl 44 | Add Le Figaro (link to archive.is) 45 | Add Revue Conflits 46 | Add Sport Life Iberica (opt-in to custom sites) 47 | Remove Cellesche Zeitung (fix obsolete) 48 | Fix Automobilwoche.de (js) 49 | Fix Faz.net (json) 50 | Fix PEI Media (identify site) 51 | Fix The Art Newspaper (js) 52 | Fix The New Republic (modal) 53 | Fix The West Australian 54 | Fix Valor Economico (amp-redirect) 55 | 56 | * v3.1.0.0 (2023-03-19) 57 | Add Defector 58 | Add Euromoney 59 | Add The Juggernaut 60 | Remove Iltalehti.fi (fix obsolete) 61 | Fix ilManifesto.it (timing) 62 | Fix iPolitics.ca (refresh) 63 | Fix Sciences et Avenir.fr (css) 64 | Fix Times Literary Supplement (cookies) 65 | 66 | * v3.0.9.0 (2023-03-12) 67 | Add Medienhaus Aachen 68 | Remove Rheinische Post Mediengruppe (fix obsolete) 69 | Remove RheinPfalz.de (fix obsolete) 70 | Fix Haaretz English 71 | Fix Inkl 72 | Fix NK News (not pro) 73 | Fix The West Australian 74 | 75 | * v3.0.8.0 (2023-03-05) 76 | Add Bloomberg Adria 77 | Add DN.no (cached articles only) 78 | Remove CaravanMagazine.in (fix obsolete) 79 | Remove TagesAnzeiger.ch (fix obsolete) 80 | Remove Welt.de (fix obsolete) 81 | Fix Berliner Zeitung 82 | Fix Mediahuis Noord 83 | Fix mobile user-agent for Google webcache 84 | Fix New Scientist 85 | Fix SudInfo.be (text) 86 | 87 | * v3.0.7.0 (2023-02-26) 88 | Add Landwirtschaftsverlag 89 | Add LosAndes.com.ar (Grupo Clarin) 90 | Remove Hln.be (fix obsolete) 91 | Remove Lequipe.fr (fix obsolete) 92 | Fix Harper's Magazine (modal) 93 | Fix Madsack Mediengruppe (custom flex sites) 94 | Fix Newsday (overlay) 95 | Fix NK News (pro) 96 | Fix Quartz (newsletter) 97 | Fix Quotidiano.net sites 98 | Fix Sacramento Bee (amp) 99 | Fix The Atlanta Journal-Constitution (js) 100 | 101 | * v3.0.6.0 (2023-02-19) 102 | Add DHnet.be 103 | Add National World Publishing (UK) 104 | Add Roularta Media Group (be) 105 | Add Spiegel.de (link to archive.is) 106 | Add TagesAnzeiger.ch (link to archive.is) 107 | Remove Asia Times (fix obsolete) 108 | Remove Finance.si (fix obsolete) 109 | Remove NordEclair.fr (domain obsolete) 110 | Fix Australia News Corp (no amp-fix) 111 | Fix El Tiempo (css) 112 | Fix Grupo Abril (js) 113 | Fix Lc.nl 114 | Fix Outside (js) 115 | Update block general paywall script (FewCents) 116 | Update custom sites (add_ext_link) 117 | 118 | * v3.0.5.0 (2023-02-12) 119 | Add L'Informe (fr) 120 | Add LePoint.fr 121 | Fix Koelner Stadt-Anzeiger 122 | Fix Leaky Paywall (identify site) 123 | Fix LesEchos.fr (json) 124 | Fix McClatchy Group (amp-redirect) 125 | Fix The West Australian (regional; identify site) 126 | Remove amo-support 127 | Update block general paywall script (limit Piano.io/TinyPass) 128 | 129 | * v3.0.4.0 (2023-02-05) 130 | Add Inside Higher Ed 131 | Add Kurier.at 132 | Add Quillette (link to archive.is) 133 | Add Verlagsgruppe Rhein Main 134 | Remove DN.no (fix obsolete) 135 | Remove L'Opinion.fr (fix obsolete) 136 | Remove Spiegel.de (fix obsolete) 137 | Fix Conde Nast magazines (js/cookies) 138 | Fix DvhN.nl (json) 139 | Fix Los Angeles Times & San Diego Union-Tribune 140 | Fix Madsack Mediengruppe 141 | Fix The Atlantic (images) 142 | Fix The Australian (The Oz) 143 | Fix The Globe and Mail (media) 144 | Fix The Hill Times (text) 145 | 146 | * v3.0.3.0 (2023-01-29) 147 | Add Saarbruecker Zeitung 148 | Remove Handelsblatt (fix obsolete) 149 | Remove Nordwest Zeitung (fix obsolete) 150 | Remove Wiwo.de (fix obsolete) 151 | Fix Belfast Telegraph 152 | Fix Groupe LaDepeche.fr (text) 153 | Fix LesEchos.fr (json) 154 | Fix NzHerald (css) 155 | Fix SOFREP (plus) 156 | Fix StuDocu (timing) 157 | Fix Volksfreund.de 158 | Update block general paywall script (Steady) 159 | 160 | * v3.0.2.0 (2023-01-22) 161 | Add AerzteBlatt.de 162 | Add AerzteZeitung.de 163 | Add 3 Australia News Corp sites 164 | Add BusinessPost.ie 165 | Add Cellesche Zeitung 166 | Add DvhN.nl 167 | Fix ET Prime (mobile epaper) 168 | Fix Fd.nl (search) 169 | Fix Statista (outlook) 170 | Fix StuDocu 171 | Fix The Australian (amp) 172 | Fix TheTimes.co.uk (overlay) 173 | Update popup (fix clear cookies; custom version) 174 | 175 | * v3.0.1.0 (2023-01-15) 176 | Remove Repubblica.it (fix obsolete) 177 | Remove Republic.ru (fix obsolete) 178 | Fix Inc42 179 | Fix LesEchos.fr (investir) 180 | Fix Madsack Mediengruppe (identify site in cs) 181 | Fix National Review (no amp) 182 | Fix The Athletic (error) 183 | Fix Vogue Business 184 | Update custom sites (default block cookies) 185 | Update popup (Google Search Tool) 186 | 187 | * v3.0.0.0 (2023-01-08) 188 | Add Deutscher Fachverlag Mediengruppe (opt-in to custom sites) 189 | Add LeCourrierDesStrateges.fr 190 | Add McClatchy DC 191 | Add Mundo Deportivo 192 | Add PhiloMag.de 193 | Add The Quint 194 | Add ZeroHedge 195 | Remove Entrepreneur (fix obsolete) 196 | Remove Saarbruecker Zeitung (fix obsolete) 197 | Remove (custom) Substack (fix obsolete) 198 | Remove The-Village.ru (fix obsolete) 199 | Fix Aftonbladet.se (link to archive.is) 200 | Fix Boston Globe (css) 201 | Fix BQ Prime (geo-block) 202 | Fix Nordwest Zeitung 203 | Fix Substack (split content - fix obsolete) 204 | Fix Telegraaf.nl 205 | Fix The Seattle Times (comments) 206 | Fix TheSaturdayPaper.com.au 207 | 208 | * v2.9.9.0 (2022-12-27) 209 | Add Bulletin of the Atomic Scientists 210 | Add Limburger.nl (link to archive.is) 211 | Add Republic.ru 212 | Add The-Village.ru 213 | Add Wiwo.de 214 | Add Wonderzine (ru) 215 | Remove DvhN.nl & Mediahuis Belgie (fix obsolete) 216 | Fix New York Magazine sites (timing cookies) 217 | Update block general paywall script (Axate.io) 218 | Update custom sites (block_js_inline) 219 | Update custom sites (cs_code: remove/unhide in dom) 220 | Update custom sites (fix optional permissions) 221 | 222 | * v2.9.8.0 (2022-12-18) 223 | Add CaravanMagazine.in 224 | Fix L'Express.fr 225 | Fix MIT Sloan Management Review 226 | Fix Noz.de (no amp) 227 | Grouping NOZ/MHN Mediengruppe 228 | Update block general paywall script (TownNews & fix Pigeon) 229 | Update custom flex sites (identify main domain) 230 | Update custom/updated sites (onMessage in contentScript) 231 | 232 | * v2.9.7.0 (2022-12-11) 233 | Add Handelsblatt 234 | Remove 6 Australia News Corp sites (fix obsolete) 235 | Remove Law360 (fix obsolete) 236 | Fix Business Standard (images) 237 | Fix Codesports.com.au (js) 238 | Fix DN.no (images) 239 | Fix Noz.de (no amp) 240 | Fix Substack (redundant text) 241 | Fix The Athletic (regwall) 242 | Update custom flex sites (identify on dom) 243 | Update custom sites (set useragent Facebookbot) 244 | 245 | * v2.9.6.0 (2022-12-04) 246 | Add DN.no 247 | Add Sueddeutsche Zeitung (link to archive.is) 248 | Add Welt.de (link to archive.is) 249 | Remove BusinessPost.ie (fix obsolete) 250 | Remove Philonomist (fix obsolete) 251 | Fix Australian Community Media (identify on url) 252 | Fix Groupe Centre France (text) 253 | Fix Quotidiano.net (no amp) 254 | Fix The Atlantic (js) 255 | Fix The Chronicle of Higher Education (css) 256 | 257 | * v2.9.5.0 (2022-11-27) 258 | Add Haaretz.co.il & The Marker 259 | Remove LaVie.fr (fix obsolete) 260 | Remove Mediapart.fr (fix obsolete) 261 | Fix & grouping Australia Nine Entertainment 262 | Fix La Vanguardia (images) 263 | Fix NzHerald (timing) 264 | Fix Nzz.ch regional (css) 265 | 266 | * v2.9.4.0 (2022-11-20) 267 | Add CNBC (Pro text) 268 | Add Etc.se 269 | Add Project Syndicate (link to archive.is) 270 | Remove Haaretz.co.il & The Marker (fix obsolete) 271 | Fix Madsack Mediengruppe 272 | Fix Quora (plus-link) 273 | Fix The Hill Times (text) 274 | Fix custom sites (block_regex) 275 | 276 | * v2.9.3.0 (2022-11-13) 277 | Add Ad.nl (+ regional) & Hln.be (link to archive.is) 278 | Add Field & Stream 279 | Add Nieuwsblad.be & Standaard.be (link to archive.is) 280 | Add PhiloMag.com 281 | Add Public.fr 282 | Add Record.pt 283 | Add The New York Post 284 | Remove DN.no (fix obsolete) 285 | Remove GElocal.it & Huffintonpost.it (fix obsolete) 286 | Remove Il Secolo XIX, La Stampa & Limes Online (fix obsolete) 287 | Fix Cmjornal.pt 288 | Fix Grupo Vocento 289 | Fix Koelner Stadt-Anzeiger & Koelnische Rundschau 290 | Fix La Croix 291 | Fix NHST Media Group 292 | Fix Tagesspiegel.de (link to archive.is) 293 | Fix The Spectator UK 294 | Fix for Kiwi Browser/Android (Chrome-synch) 295 | 296 | * v2.9.2.2 (2022-11-07) 297 | Hotfix update rules (general paywall script) 298 | Update block general paywall script (update Zephr-local) 299 | 300 | * v2.9.2.0 (2022-11-06) 301 | Add Mediapart.fr 302 | Add The New York Sun 303 | Update block general paywall script (fix Zephr-local & config sites.js) 304 | Update block inline script (config sites.js) 305 | Update contentScript & remove cookies (fixed runs) 306 | 307 | * v2.9.1.0 (2022-10-30) 308 | Add 4 more NHST Media Group sites 309 | Add Citywire 310 | Add Outdoor Life 311 | Add Tagesspiegel.de (link to archive.is) 312 | Add Tes Magazine 313 | Fix Axios (overlay) 314 | Fix Knack.be, LeVif.be & Kw.be (overlay) 315 | Fix RugbyPass 316 | 317 | * v2.9.0.0 (2022-10-23) 318 | Add Humanite.fr 319 | Add Philonomist (text) 320 | Add The Scotsman 321 | Remove Daily Nation (no paywall) 322 | Remove MediaNama (fix obsolete) 323 | Fix ABC.es (Sevilla) 324 | Fix ESPN USA (link to archive.is) 325 | Fix The Athletic (css) 326 | 327 | * v2.8.9.0 (2022-10-16) 328 | Add Albuquerque Journal 329 | Add California Business Journals 330 | Add iNews.co.uk 331 | Add NTNews.com.au 332 | Remove Mediahuis Belgie (fix obsolete) 333 | Fix ArcInfo.ch (refresh & no tabId) 334 | Fix Australia News Corp (Googlebot images) 335 | Fix Bloomberg (edition) 336 | Fix Espresso.repubblica.it (video) 337 | Fix The Globe and Mail (only premium) 338 | Fix The Hindu (geoId-fix redundant) 339 | Update block general paywall script (Omeda Olytics) 340 | 341 | * v2.8.8.0 (2022-10-09) 342 | Add Evening Standard (UK) 343 | Add Medscape 344 | Add The Critic (UK) 345 | Remove Alma Talent sites (hold Iltalehti.fi) 346 | Remove NTNews.com.au (fix obsolete) 347 | Remove Nuernberger Nachrichten (fix obsolete) 348 | Fix Corriere dello Sport (subdomains) 349 | Fix GEDI.it (only Googlebot) 350 | Fix WaPo 351 | 352 | * v2.8.7.0 (2022-10-02) 353 | Add ArcInfo.ch 354 | Add Axios 355 | Add LaVoz.com.ar 356 | Add NK News (free articles only) 357 | Add Rheinische Post Mediengruppe 358 | Add 5 more Gannett sites 359 | Fix Clarin 360 | Fix NHST Media Group 361 | Fix NTNews.com.au 362 | 363 | * v2.8.6.0 (2022-09-25) 364 | Add Groupe Centre France (opt-in to custom sites) 365 | Fix Aftonbladet.se 366 | Fix Business Standard 367 | Fix Estadao.com.br (amp) 368 | Fix Hearst Communications (newspapers) 369 | Fix The (New Orleans) Advocate 370 | Fix The Athletic 371 | Fix The Chronicle of Higher Education (& Philanthropy) 372 | Update block general paywall script (Leaky Paywall/Wordpress) 373 | 374 | * v2.8.5.0 (2022-09-18) 375 | Add 60 Millions de consommateurs 376 | Add BusinessPost.ie 377 | Add Madavor Media sites (opt-in to custom sites) 378 | Add Private Equity News 379 | Add TheNewEuropean.co.uk 380 | Add Weltkunst.de 381 | Fix Esprit.presse.fr 382 | Fix Grupo El Comercio 383 | Fix Gruppo GEDI.it (login) 384 | Fix L'Express.fr 385 | Fix The Spectator UK (no amp) 386 | Update options: add dark mode support 387 | 388 | * v2.8.4.0 (2022-09-11) 389 | Add PEI Media sites (opt-in to custom sites) 390 | Fix Berliner Zeitung 391 | Fix Faz.net (Zeitung timing) 392 | Fix TownNews sites (css) 393 | Update badge (notification: import as custom site) 394 | 395 | * v2.8.3.0 (2022-09-04) 396 | Add AutoPlus.fr 397 | Add Omaha World-Herald (Lee Enterprises Group) 398 | Add Popular Science 399 | Remove Dark Reading (no paywall) 400 | Fix Australian Community Media (overlay) 401 | Fix L'Opinion.fr 402 | Fix The Globe and Mail (images) 403 | Fix The Toronto Star 404 | Fix WSJ (mobile layout) 405 | 406 | * v2.8.2.0 (2022-08-28) 407 | Add New Scientist 408 | Add The Chronicle of Philanthropy 409 | Add The Hill 410 | Fix Los Angeles Times & San Diego Union-Tribune 411 | Fix Madsack Mediengruppe 412 | Fix Mexico News Daily 413 | Fix NYTimes (Cooking) 414 | Fix The New York Review of Books (timing) 415 | Fix amp: Business of Fashion, Le Parisien & Groupe SudOuest.fr 416 | 417 | * v2.8.1.0 (2022-08-21) 418 | Add Nw.de 419 | Add Substack custom domains (opt-in to custom sites) 420 | Add UOL.com.br 421 | Remove Sanoma Media Finland (fix obsolete) 422 | Fix Business Standard (mobile) 423 | Fix El Correo & La Voz de Cadiz 424 | Fix LaVie.fr 425 | Fix LiveMint (css) 426 | Fix (custom) group-sites (identify on type) 427 | 428 | * v2.8.0.0 (2022-08-14) 429 | Add Gazzetta.it 430 | Add Valor Economico (Google webcache) 431 | Remove Limburger.nl & Standaard.be (fix obsolete) 432 | Remove Golem.de, Tagesspiegel.de, Welt.de & Wiwo.de (fix obsolete) 433 | Remove World Politics Review (fix obsolete) 434 | Fix Australia News Corp (amp-iframe) 435 | Fix El Espanol (menu) 436 | Fix Mediahuis Belgie (revert to old fix) 437 | Fix Spiegel.de (link to archive.is) 438 | Fix The New Republic (js) 439 | Fix TheTimes.co.uk (link to archive.is & epaper-fix obsolete) 440 | Open options on grouping of (enabled) sites 441 | Update block general paywall script (Pico.tools) 442 | 443 | * v2.7.9.0 (2022-08-07) 444 | Add Limburger.nl 445 | Add Standaard.be 446 | Add Substack 447 | Add SuomenSotilas.fi 448 | Add Tagesspiegel.de 449 | Add Welt.de 450 | Add Wiwo.de 451 | Fix Australian Community Media (css) 452 | Fix ET Prime (mobile) 453 | Fix Groene.nl 454 | Fix Spiegel.de (Google webcache) 455 | Fix The Athletic (css & amp) 456 | Fix TheTimes.co.uk (Google webcache) 457 | Grouping DPG Media (not ADR) 458 | Grouping GEDI.it sites 459 | Grouping Unidad Editorial 460 | Grouping Westfaelische Mediengruppe 461 | Redirect Google AMP cache (opt-in to custom sites) 462 | Update block general paywall script (limit Evolok WordPress) 463 | Update custom sites (load text from Google webcache) 464 | 465 | * v2.7.8.0 (2022-07-31) 466 | Add Crusoe (Brazil) 467 | Add Golem.de 468 | Add Groupe Capitales Medias (+ regional/opt-in to custom sites) 469 | Grouping GenomeWeb sites 470 | Remove Kurier.at (fix obsolete) 471 | Fix Belfast Telegraph/Independent.ie (css) 472 | Fix Bloomberg (graphics) 473 | Fix Law.com (cookies) 474 | Fix LesEchos.fr (timing) 475 | Fix McClatchy Group (identify site) 476 | Fix TownNews sites (css) 477 | Fix Winnipeg Free Press (xhr) 478 | 479 | * v2.7.7.0 (2022-07-24) 480 | Add Saltwire Network (Canada) 481 | Add StuDocu (no downloads) 482 | Fix Folha de S. Paulo (piaui) 483 | Fix Foreign Affairs (js) 484 | Fix Krautreporter.de 485 | Fix Le Devoir (cookie) 486 | Fix Scientific American (magazine) 487 | Update custom sites (import from GitLab) 488 | 489 | * v2.7.6.0 (2022-07-17) 490 | Add The Japan Times 491 | Fix ilTirreno.it & LaNuovaSardegna.it 492 | Fix Koelner Stadt-Anzeiger & Koelnische Rundschau 493 | Fix Nrc.nl 494 | Fix NYTimes (Cooking) 495 | Update popup (archive-links) 496 | 497 | * v2.7.5.0 (2022-07-10) 498 | Add Architectural Digest (Conde Nast) 499 | Add Handelszeitung.ch 500 | Add Kw.be 501 | Add Outlook Business (India) 502 | Fix ABC.es (mobile) 503 | Fix Knack.be & LeVif.be (subdomains-text) 504 | Fix SOFREP (plus) 505 | Fix WSJ (no Googlebot) 506 | Update block general paywall script (update Evolok WordPress) 507 | 508 | * v2.7.4.0 (2022-07-03) 509 | Add Beobachter.ch 510 | Add BQ Prime (former Bloomberg Quint) 511 | Add ilTirreno.it 512 | Add Spiegel.de (link to archive.is) 513 | Remove Deutsche Wirtschafts Nachrichten (fix obsolete) 514 | Fix Automobilwoche.de 515 | Fix Financial Times (cookie-banner) 516 | Fix Groupe SudOuest.fr 517 | Fix Iltalehti.fi (videos) 518 | Fix Knack.be & LeVif.be 519 | Fix LaNuovaSardegna.it 520 | Fix Observador.pt 521 | Fix The Athletic (single domain) 522 | Fix Times of India (no amp) 523 | Update block general paywall script (remove GoogleTagManager) 524 | 525 | * v2.7.3.0 (2022-06-26) 526 | Add Artforum 527 | Add Initium Media 528 | Add L'Avenir (Belgium) 529 | Add The Banker 530 | Remove Dagens Nyheter (fix obsolete) 531 | Remove Valor Economico (fix obsolete) 532 | Fix Business Standard 533 | Fix El Mercurio 534 | Fix Helsingin Sanomat (dynamic-json) 535 | Fix Koelner Stadt-Anzeiger & Koelnische Rundschau 536 | Fix LesEchos.fr 537 | Fix Nautilus 538 | Fix Repubblica.it & LaStampa.it (videos-gtm) 539 | 540 | * v2.7.2.0 (2022-06-06) 541 | Add Estado de Minas (Brazil) 542 | Add ilManifesto.it 543 | Add The Irish Times 544 | Remove Handelsblatt (fix obsolete) 545 | Remove Study.com (fix obsolete) 546 | Fix LesEchos.fr (refresh) 547 | Fix Quartz (newsletter) 548 | Fix Vrij Nederland (iframe) 549 | Update block general paywall script (Zephr-local) 550 | 551 | * v2.7.1.0 (2022-05-29) 552 | Add Corriere dello Sport 553 | Add Gazet van Antwerpen 554 | Add Het Belang van Limburg 555 | Add Het Nieuwsblad 556 | Add SlideShare 557 | Add The Financial Express (India) 558 | Remove Scribd (fix obsolete) 559 | Fix El Mercurio (+ regional/opt-in to custom sites) 560 | Fix Telegraaf.nl 561 | 562 | * v2.7.0.0 (2022-05-22) 563 | Add group ARA.cat 564 | Add LaVie.fr 565 | Add Mallorca Zeitung 566 | Add The Lawyer's Daily (Canada) 567 | Fix ESPN USA (disable for Watch) 568 | Fix The Globe and Mail (revert to old fix) 569 | Fix TheTimes.co.uk (link to archive.is) 570 | Fix Times of India 571 | 572 | * v2.6.9.0 (2022-05-15) 573 | Add The Star Malaysia 574 | Add UnHerd (UK) 575 | Remove The Japan Times (fix obsolete) 576 | Fix Lequipe.fr (json) 577 | Fix Live Law (amp) 578 | Fix Telegraaf.nl 579 | Fix The Australian (The Oz) 580 | Fix The Dallas Morning News 581 | Update block general paywall script (GoogleTagManager) 582 | 583 | * v2.6.8.0 (2022-05-08) 584 | Add De Tijd & L'Echo 585 | Add Finance.si 586 | Add group Mediahuis Noord (opt-in to custom sites for unlisted) 587 | Add The Daily Wire 588 | Remove DealStreetAsia (fix obsolete) 589 | Fix Australian Community Media 590 | Fix Bloomberg (newsletters) 591 | Fix Knack.be & LeVif.be 592 | 593 | * v2.6.7.0 (2022-05-01) 594 | Add Puck.news 595 | Add Sportico & WWD (group Penske Media Corporation) 596 | Fix El Espectador 597 | Fix eNotes 598 | Fix Grupo Prensa Iberica (opt-in to custom sites for unlisted) 599 | Fix Lequipe.fr (json) 600 | Fix Medium custom domains 601 | Update badge (site with no fix; X) 602 | Update block general paywall script (Pico/Wordpress) 603 | 604 | * v2.6.6.0 (2022-04-24) 605 | Add Automobilwoche.de 606 | Add Better Nutrition, Gym Climber, Peloton, Podium Runner & Rock and Ice 607 | Add eNotes 608 | Add Italia Oggi 609 | Remove ilManifesto.it (fix obsolete) 610 | Fix Barron's (continue reading) 611 | Fix El Pais (amp/video) 612 | Fix Fortune (magazine) 613 | Fix The Spectator UK (amp-redirect) 614 | 615 | * v2.6.5.0 (2022-04-18) 616 | Add Aftonbladet.se 617 | Add Investors' Chronicle (UK) 618 | Add Nzz.ch Regional (opt-in to custom sites) 619 | Add Outlook India 620 | Fix ABC.es (mobile) 621 | Fix Adweek (free articles only) 622 | Fix Quartz (newsletter) 623 | Fix The Athletic (Ink-layout) 624 | Fix Vogue Business (amp) 625 | Update block general paywall script (Ensighten) 626 | Update block general paywall script (Evolok WordPress) 627 | 628 | * v2.6.4.0 (2022-04-10) 629 | Add El Periodico Extremadura 630 | Add Nuernberger Nachrichten 631 | Remove Algemeen Dagblad Regional (fix obsolete) 632 | Remove NK News (fix obsolete) 633 | Fix Berliner Zeitung (amp) 634 | Fix The Globe and Mail (sections) 635 | Fix The Hill Times (text) 636 | Fix (custom) group-sites (limit identify on image) 637 | Remove Cors Anywhere (cached articles) 638 | 639 | * v2.6.3.0 (2022-04-03) 640 | Add Diario Cordoba 641 | Add El Periodico de Aragon 642 | Add El Periodico de Espana 643 | Add La Opinion A Coruna 644 | Add La Opinion de Zamora 645 | Add RedaktionsNetzwerk Deutschland 646 | Fix Alma Talent sites (js-ads) 647 | Fix Australia News Corp (amp) 648 | Fix Helsingin Sanomat (dynamic-json) 649 | Fix Madsack Mediengruppe 650 | Fix NzHerald 651 | 652 | * v2.6.2.0 (2022-03-27) 653 | Add Badische Neueste Nachrichten 654 | Add iPolitics.ca 655 | Add LeNouvelEconomiste.fr 656 | Add Muenstersche Zeitung 657 | Add NewcastleHerald.com.au 658 | Add S&P Global 659 | Add Westdeutsche Zeitung 660 | Remove HBR Taiwan (fix obsolete) 661 | Fix Australian Community Media (json) 662 | 663 | * v2.6.1.0 (2022-03-20) 664 | Add Franc-Tireur.fr 665 | Add group Hearst Communications magazines 666 | Add Mid-Day (India) 667 | Add Winnipeg Free Press (Canada) 668 | Fix Algemeen Dagblad (regional; refresh) 669 | Fix Folha de S. Paulo 670 | Fix Funke Mediengruppe (opt-in to custom sites for unlisted) 671 | Fix Lequipe.fr (refresh) 672 | Update layout BPC GitLab bio 673 | 674 | * v2.6.0.0 (2022-03-13) 675 | Add Connaissance des Arts (France) 676 | Add El Tiempo (Colombia) 677 | Add LaMontagne.fr 678 | Add Volksstimme.de 679 | Fix American Affairs (js) 680 | Fix Bloomberg 681 | Fix Bloomberg Quint (amp) 682 | Fix Economist (js typo) 683 | Fix LaNouvelleRepublique.fr (js) 684 | Fix LesEchos.fr (investir) 685 | Fix NHST Media Group 686 | Update block general paywall script (Weborama.fr) 687 | 688 | * v2.5.9.0 (2022-03-06) 689 | Add Causeur.fr 690 | Add India Today (magazine) 691 | Add La Opinion de Malaga 692 | Add RugbyPass 693 | Fix Iltalehti.fi (Youtube video/image no source) 694 | Fix Inkl 695 | Fix Internazionale.it (menu/images) 696 | 697 | * v2.5.8.0 (2022-02-27) 698 | Add Cycling Tips 699 | Add Iltalehti.fi 700 | Add La Opinion de Murcia 701 | Add Postmedia Network (Canada) 702 | Remove NewcastleHerald.com.au (fix obsolete) 703 | Fix Westfalen-Blatt (gallery) 704 | Fix update check (GitLab CORS issue or BitBucket http error 429) 705 | Update custom sites (load text from json) 706 | 707 | * v2.5.7.0 (2022-02-20) 708 | Remove Ruhr Nachrichten (fix obsolete) 709 | Fix Live Law 710 | Fix NewcastleHerald.com.au 711 | Fix Lequipe.fr (json) 712 | Fix Neue Osnabrucker Zeitung (amp) 713 | Fix Quotidiano.net sites 714 | Update block general paywall script (Pigeon/WordPress) 715 | 716 | * v2.5.6.0 (2022-02-13) 717 | Add Conde Nast magazines & Vogue Business 718 | Add Diario Correo (Grupo El Comercio) 719 | Add Eastwest (it/en) 720 | Add Groupe SudOuest.fr 721 | Fix Australian Community Media (images) 722 | Fix Lequipe.fr & LesEchos.fr (refresh) 723 | Fix New York Magazine sites (cookies) 724 | Fix NYTimes (game stats) 725 | Fix Espresso.repubblica.it (amp) 726 | Fix SeekingAlpha (captcha) 727 | Fix TheTimes.co.uk (epaper & archive) 728 | Update block general paywall script (limit NewsMemory) 729 | 730 | * v2.5.5.0 (2022-02-06) 731 | Remove Iltalehti.fi (fix obsolete) 732 | Remove The Logic (fix obsolete) 733 | Fix Australia News Corp (video-still) 734 | Fix La Tercera (js) 735 | Fix MIT Technology Review (TinyPass) 736 | Fix TheTimes.co.uk (epaper) 737 | Fix Times Literary Supplement (set referer Google) 738 | Fix WaPo 739 | 740 | * v2.5.4.0 (2022-01-30) 741 | Add group Outside magazines 742 | Remove L'Orient-Le Jour (fix obsolete) 743 | Fix Australia News Corp (amp-redirect) 744 | Fix Faz.net (timing) 745 | Fix Grupo Prensa Iberica (Piano) 746 | Fix The Chronicle (amp-redirect) 747 | Fix The Seattle Times (update) 748 | Fix The Telegraph (modal) 749 | Fix The West Australian (regional) 750 | Update popup (no more version-check) 751 | 752 | * v2.5.3.1 (2022-01-23) 753 | Hotfix block inline script 754 | 755 | * v2.5.3.0 (2022-01-23) 756 | Add Huffingtonpost.it 757 | Add Outside 758 | Fix Asia Times 759 | Fix Cairns Post, Code Sports & The Advertiser 760 | Fix Challenges.fr 761 | Fix Clarin 762 | Fix El Pais (menu subdomains) 763 | Fix MediaNama (menu) 764 | Fix MIT Sloan Management Review (refresh) 765 | Fix The New Yorker (update) 766 | 767 | * v2.5.2.0 (2022-01-16) 768 | Add Mainichi Shimbun (Japan) 769 | Add TownNews sites (local USA; opt-in to custom sites) 770 | Remove Aachener Nachrichten & Zeitung (fix obsolete) 771 | Remove De Tijd & L'Echo (fix obsolete) 772 | Fix Bloomberg (quotes) 773 | Fix McClatchy Group (amp-redirect & disable) 774 | Fix Prospect Magazine (timing) 775 | Fix Star Tribune (timing) 776 | Fix The Business of Fashion 777 | Fix The Jerusalem Post 778 | Update block general paywall script (Zephr) 779 | Update popup (domain to clear cookies) 780 | 781 | * v2.5.1.0 (2022-01-09) 782 | Add group Hearst Communications (local USA) 783 | Fix Bloomberg (timing) 784 | Fix Handelsblatt (no amp) 785 | Fix The Indian Express (premium) 786 | Fix amp: allow amp-consent 787 | Fix trimmed referer (restrictions) 788 | 789 | * v2.5.0.0 (2022-01-02) 790 | Add Capital Gazette (local USA) 791 | Add Groupe Nice-Matin (France) 792 | Add Il Foglio (Italy) 793 | Add Science (free articles only) 794 | Add The Independent (UK - archive.today for premium) 795 | Fix group Tribune Publishing Company (js) 796 | Fix The New Statesman (Evolok) 797 | Update popup (permission to clear cookies) 798 | 799 | * v2.4.9.0 (2021-12-26) 800 | Add El Espectador (Colombia) 801 | Add ESPN USA (news only) 802 | Add Les Inrockuptibles (France) 803 | Remove Algemeen Dagblad (now regional only) 804 | Fix Alma Talent sites (images & search) 805 | Fix Helsingin Sanomat (dynamic) 806 | Fix Lequipe.fr (json) 807 | Fix The Diplomat (cookies) 808 | Fix Times of India (amp) 809 | Update custom sites (random ip/amp redirect) 810 | 811 | * v2.4.8.0 (2021-12-19) 812 | Add Aachener-Nachrichten.de 813 | Add Allgaeuer-Zeitung.de 814 | Add Lequipe.fr 815 | Add LaLibre.be 816 | Add LeVif.be 817 | Add San Antonio Express-News (local USA) 818 | Add The Indian Express 819 | Add Vrij Nederland 820 | Fix Bloomberg (permission block js) 821 | Fix National Geographic USA (magazine) 822 | Remove tabs-permission (amo - Firefox 86+) 823 | 824 | * v2.4.7.0 (2021-12-12) 825 | Add Koelner Stadt-Anzeiger & Koelnische Rundschau 826 | Add The (New Orleans) Advocate 827 | Remove Caixin Global (fix obsolete) 828 | Fix Bloomberg (subscriber-only) 829 | Fix Bloomberg Quint (bq blue) 830 | Fix Inkl (images) 831 | Fix Lecho.be (separate from Groupe Rossel) 832 | Fix Repubblica sites (no amp) 833 | Fix amp: ABC.es, elDiario.es & El Espanol 834 | Fix amp: Artnet, Billboard, Digiday, Fortune, Lee Enterprises Group, Newsday, The Boston Globe, The Dallas Morning News & Vanity Fair 835 | Fix amp: Los Angeles Times & San Diego Union-Tribune 836 | Fix amp: USA Today & Gannett Group 837 | Fix amp: Challenges.fr, Elle.fr, L'Opinion.fr & Science et Vie 838 | Fix amp: Corriere della Sera, Il Messaggero & Quotidiano.net 839 | Fix amp: Estadao.com.br, Grupo Abril & Folha de S. Paulo 840 | Fix amp: ET Prime & LiveMint 841 | Fix amp: Funke Mediengruppe 842 | 843 | * v2.4.6.0 (2021-12-05) 844 | Add Artnet 845 | Add Internazionale.it 846 | Fix Boston Globe 847 | Fix El Mundo & Groupe EBRA (amp-iframe) 848 | Fix Gannett Group (permissions for listed sites) 849 | Fix Live Law (permission) 850 | Fix The Business of Fashion 851 | Fix The New Yorker (amp) 852 | Fix TheTimes.co.uk (only link to archive.today) 853 | Remove Saechsische Zeitung (fix obsolete) 854 | Updated sites: check (options) & missing permission (badge) 855 | 856 | * v2.4.5.0 (2021-11-21) 857 | Add Advance Local (local USA) 858 | Add Code Sports (Australia) 859 | Add DealStreetAsia 860 | Add Italian.tech 861 | Add Spectator World 862 | Fix Medium (faster) 863 | Updated sites: add amp-redirect/code to contentScript 864 | Updated (new) sites: popup-toggle 865 | 866 | * v2.4.4.0 (2021-11-14) 867 | Fix Nikkei Asian Review (cookies) 868 | Fix Quora+ (banner) 869 | Fix Repubblica sites (re-enable Googlebot) 870 | Add rules for new sites (post-release; opt-in to custom sites) 871 | Check for update version on startup/options (now opt-out) 872 | Update group rules (post-release) 873 | 874 | * v2.4.3.0 (2021-11-07) 875 | Add Harvard Business Review China 876 | Add Mitteldeutsche Zeitung 877 | Remove Liberation.fr (fix obsolete) 878 | Fix ElMundo.es (amp) 879 | Fix Lee Enterprises Group 880 | Fix LesEchos.fr (json) 881 | Fix WaPo (images) 882 | Fix WSJ (timing) 883 | Check for update rules on startup (opt-in) 884 | Refactor (custom) site rules 885 | 886 | * v2.4.2.0 (2021-10-31) 887 | Fix Barron's (timing) 888 | Fix Il Fatto Quotidiano 889 | Fix Boston Globe (incognito mode) 890 | Fix Westfaelische Nachrichten & Westfalen-Blatt 891 | 892 | * v2.4.1.3 (2021-10-28) 893 | Fix Repubblica sites (disable Googlebot) 894 | Fix Stratfor (forecasts) 895 | Fix The Athletic (timing) 896 | 897 | * v2.4.1.0 (2021-10-24) 898 | Add Elle.fr 899 | Add Marianne (France) 900 | Remove Irish Times (fix obsolete) 901 | Remove Sueddeutsche Zeitung (fix obsolete) 902 | Fix ABC.es (Evolok) 903 | Fix Bloomberg (charts) 904 | Fix Business Standard 905 | Fix Il Tirreno (GElocal.it) 906 | Fix Financial Times (amp) 907 | Fix Knack.be 908 | Fix La Croix (timing) 909 | Fix La Stampa (http error 403) 910 | Fix The Athletic 911 | Fix The Globe and Mail 912 | Fix The New Yorker (homepage) 913 | Fix Trouw.nl (timing) 914 | Fix Wired (amp) 915 | Update custom sites (block regex for default sites) 916 | 917 | * v2.4.0.0 (2021-10-17) 918 | Add Westfaelische Nachrichten (Germany) 919 | Remove Australian Provincial Newspapers (obsolete) 920 | Fix GElocal.it 921 | Fix National Review 922 | Fix Ruhr Nachrichten (amp) 923 | Fix Tech in Asia (visual story) 924 | Update custom sites (block regex, amp unhide & add imported) 925 | Update options: enable new sites by default 926 | 927 | * v2.3.9.0 (2021-10-10) 928 | Add Lee Enterprises Group (local USA) 929 | Fix Chronicle of Higher Education 930 | Fix El Pais (amp/videos) 931 | Fix MarketWatch (amp) 932 | Fix Times Higher Education 933 | Fix WSJ (Chinese) 934 | Update block general paywall script (AzureEdge) 935 | 936 | * v2.3.8.0 (2021-10-03) 937 | Add NordLittoral.fr (Groupe Rossel) 938 | Add Westfalen-Blatt.de 939 | Remove Gazet van Antwerpen (fix obsolete) 940 | Remove Republic.ru (fix obsolete) 941 | Fix Bloomberg (blur) 942 | Fix Boston Globe 943 | Fix El Periodico de Catalunya (amp) 944 | Fix Foreign Affairs (timing) 945 | Fix Medium (cookies) 946 | Fix Telerama.fr (mobile) 947 | Fix VeloNews 948 | Update daily users counter (amo) 949 | 950 | * v2.3.7.0 (2021-09-26) 951 | Add Aachener-Zeitung.de 952 | Add Grupo Prensa Iberica (Spain) 953 | Add Tampa Bay Times (local USA) 954 | Add Telerama.fr 955 | Add TheMarket.ch 956 | Fix Challenges.fr (blur) 957 | Fix LesEchos.fr (json) 958 | Fix New York Magazine sites 959 | Fix Repubblica.it & LaStampa.it (videos on Firefox) 960 | Fix The Australian (option to disable Googlebot; http error 403) 961 | Fix WSJ & Barron's (amp) 962 | 963 | * v2.3.6.0 (2021-09-05) 964 | Remove Wiwo.de (fix obsolete) 965 | Fix Estadao.com.br 966 | Fix Gestion & El Comercio (Peru) 967 | Fix Handelsblatt (only non-premium articles) 968 | Fix Il Fatto Quotidiano 969 | Fix Il Secolo XIX (mobile) 970 | Fix NyTeknik (images) 971 | Fix NzHerald 972 | Fix shz.de & svz.de 973 | 974 | * v2.3.5.0 (2021-08-29) 975 | Add Forbes 976 | Add Law360 (free articles only) 977 | Fix Bloomberg (graphics) 978 | Fix Corriere della Sera (videos) 979 | Fix Repubblica.it (podcasts) 980 | 981 | * v2.3.4.1 (2021-08-23) 982 | Fix group Crain Communications 983 | 984 | * v2.3.4.0 (2021-08-22) 985 | Add Ad Age & Automotive News (group Crain Communications) 986 | Add MediaNews Group (local USA) 987 | Add The Intercept 988 | Remove Slader (obsolete) 989 | Fix group Mediahuis Nederland Regional 990 | Fix Medium (timing) 991 | Fix The Australian 992 | Fix The Daily Beast (proper/images) 993 | 994 | * v2.3.3.0 (2021-08-15) 995 | Add Live Law (India) 996 | Add Sanoma Media Finland (+ aamulehti.fi & regional/opt-in) 997 | Fix McClatchy Group (unlisted sites) 998 | Fix MediaNama (modal) 999 | Fix The Athletic 1000 | Fix The Daily Beast (members-only) 1001 | Fix WaPo (graphics) 1002 | 1003 | * v2.3.2.0 (2021-08-08) 1004 | Add Inc42 (India) 1005 | Add Study.com (no videos) 1006 | Add The Business of Fashion 1007 | Fix Bloomberg (quotes/blurred images) 1008 | Fix San Diego Union-Tribune 1009 | Fix Telegraaf.nl 1010 | 1011 | * v2.3.1.0 (2021-08-01) 1012 | Add Iltalehti.fi (Firefox-only) 1013 | Add Marca (Spain) 1014 | Grouping Quotidiano.net sites (Italy) 1015 | Remove Le Un (fix obsolete) 1016 | Fix Australia Nine sites 1017 | Fix Commentary Magazine (new domain) 1018 | Fix Gestion & El Comercio (Peru) 1019 | Fix Grupo Vocento 1020 | Fix Financial News (London) 1021 | Fix The Athletic (podcast) 1022 | Fix WSJ (amp homepage link) 1023 | Update remove cookies (faster) 1024 | 1025 | * v2.3.0.1 (2021-07-26) 1026 | Fix El Mercurio (timing) 1027 | Fix custom sites (no useragent/referer on restart) 1028 | 1029 | * v2.3.0.0 (2021-07-25) 1030 | Add NHST Media Group (TradeWinds) 1031 | Add Southern Weekly (China) 1032 | Fix Alma Talent sites 1033 | Fix Bloomberg 1034 | Fix Nikkei Asian Review (cookies) 1035 | Fix Statista (set referer Google) 1036 | Fix The Daily Telegraph (au) 1037 | Fix Times of India (TOI+ region block) 1038 | Fix WaPo (magazine) 1039 | 1040 | * v2.2.9.0 (2021-07-11) 1041 | Add TradeWinds 1042 | Fix Discover Magazine 1043 | Fix Il Secolo XIX (amp-redirect) 1044 | Fix Miami Herald (McClatchy Group) 1045 | Fix New Left Review (timing) 1046 | Fix WaPo (disable Googlebot & fix amp/interactive) 1047 | Maintenance contentScript (update sanitize html-input) 1048 | 1049 | * v2.2.8.0 (2021-07-04) 1050 | Fix Le Parisien (Googlebot) 1051 | Fix WaPo 1052 | 1053 | * v2.2.7.5 (2021-06-30) 1054 | Fix Augsburger Allgemeine 1055 | Fix National Geographic USA (magazine/link to archive.today) 1056 | Fix Quartz (link to archive.today) 1057 | Maintenance contentScript (sanitize html-input) 1058 | 1059 | * v2.2.7.0 (2021-06-27) 1060 | Remove Finance.si (fix obsolete) 1061 | Fix blocked referer 1062 | Update custom sites (set useragent Bingbot) 1063 | 1064 | * v2.2.6.0 (2021-06-20) 1065 | Add group Mediahuis Nederland Regional 1066 | Remove The Northern Star (obsolete) 1067 | Fix Atlantico.fr 1068 | Fix Boston Globe (no opt-in) 1069 | Fix Foreign Policy 1070 | Fix group Tribune Publishing Company (overlay) 1071 | Fix The Globe and Mail 1072 | Fix The Spectator UK (amp) 1073 | 1074 | * v2.2.5.0 (2021-06-13) 1075 | Add The Wrap 1076 | Fix Atlantico.fr 1077 | Fix Folha de S. Paulo (add blogs) 1078 | Fix La Stampa (amp) 1079 | Fix Los Angeles Times (overlay) 1080 | Fix Medium/Towards Data Science (multimedia) 1081 | Fix TheTimes.co.uk (link to archive.today) 1082 | 1083 | * v2.2.4.0 (2021-06-06) 1084 | Add group Crain's Business 1085 | Add The Atlanta Journal-Constitution (local USA) 1086 | Fix Modern Healthcare 1087 | 1088 | * v2.2.3.0 (2021-05-30) 1089 | Add Grupo Abril (Brazil) 1090 | Add Hindustan Times (India) 1091 | Add Honolulu Star-Advertiser (local USA) 1092 | Fix Atlantico.fr 1093 | Fix Australian Financial Review (videos) 1094 | Fix Exame (domain) 1095 | Fix GElocal.it (social) 1096 | Fix WaPo (comments) 1097 | 1098 | * v2.2.2.0 (2021-05-23) 1099 | Add MediaNama (India) 1100 | Remove Mitteldeutsche Zeitung (fix obsolete) 1101 | Fix Medium/Towards Data Science 1102 | Fix National Geographic USA 1103 | Fix Prensa Iberica 1104 | Fix Saechsische Zeitung (amp) 1105 | Fix The Daily Telegraph (au) 1106 | Fix The Economic Times (mobile/India) 1107 | Fix Valor Economico (Google webcache) 1108 | 1109 | * v2.2.1.0 (2021-05-16) 1110 | Add Las Provincias (Spain) 1111 | Add Times of India 1112 | Fix Barron's (option to disable Googlebot; http error 500) 1113 | Fix Crain's Chicago Business 1114 | Fix GenomeWeb sites 1115 | Fix Knack.be 1116 | Fix LeScienze.it 1117 | Fix Repubblica.it 1118 | Fix South China Morning Post (amp) 1119 | 1120 | * v2.2.0.0 (2021-05-09) 1121 | Add Asia Times 1122 | Add The Economic Times (text/India) 1123 | Add USA Today 1124 | Fix American Banker 1125 | Fix El Mercurio (Chile) 1126 | Fix Reuters 1127 | 1128 | * v2.1.9.0 (2021-05-02) 1129 | Add GenomeWeb, 360Dx & Precision Oncology News 1130 | Add Levante-EMV (Spain) 1131 | Add L'Oeil de la Photographie (fr/en) 1132 | Add The New Atlantis 1133 | Fix Tech in Asia (premium) 1134 | Update custom sites (optional: only permissions for added sites) 1135 | Update badge (notification: update & custom permissions) 1136 | 1137 | * v2.1.8.0 (2021-04-25) 1138 | Add Il Giorno (Italy) 1139 | Add L'Express.fr 1140 | Add La Nazione (Italy) 1141 | Add The Athletic 1142 | Remove Rheinische Post Mediengruppe (fix obsolete) 1143 | Fix Madsack Mediengruppe (opt-in to custom sites for unlisted) 1144 | Fix NyTeknik (images) 1145 | Fix Repubblica.it 1146 | Update block TinyPass (cdn only) 1147 | 1148 | * v2.1.7.0 (2021-04-18) 1149 | Add NyTeknik (Sweden) 1150 | Add Reuters 1151 | Fix Crain's Chicago Business 1152 | Fix The Diplomat (magazine) 1153 | 1154 | * v2.1.6.1 (2021-04-12) 1155 | Bugfix Le Dauphine (plus some French sites) 1156 | 1157 | * v2.1.6.0 (2021-04-11) 1158 | Add Dagens Industri (Sweden) 1159 | Add La Nouvelle Republique du Centre-Ouest (France) 1160 | Add VeloNews 1161 | Fix Business Standard (mobile to desktop) 1162 | Fix El Pais 1163 | Fix National Geographic USA 1164 | Fix Stratfor 1165 | 1166 | * v2.1.5.0 (2021-04-04) 1167 | Add Billboard 1168 | Add La Tribune (France) 1169 | Add Le Telegramme (France) 1170 | Fix Mexico News Daily 1171 | Update options: restore opt-in for custom sites (on reload; Chrome-only) 1172 | 1173 | * v2.1.4.0 (2021-03-28) 1174 | Add Aachener-Zeitung.de (RP-medien) 1175 | Add Apollo Magazine 1176 | Add NK News (not pro) 1177 | Add Nordwest Zeitung 1178 | Fix McClatchy Group (opt-in to custom sites for unlisted) 1179 | Fix Wired (Googlebot) 1180 | Fix WSJ (option to disable Googlebot; http error 500) 1181 | 1182 | * v2.1.3.0 (2021-03-21) 1183 | Add Berliner-Zeitung.de 1184 | Add The Dallas Morning News (local USA) 1185 | Add Entrepreneur 1186 | Fix TheSaturdayPaper.com.au 1187 | 1188 | * v2.1.2.0 (2021-03-14) 1189 | Add El Espanol (Spain) 1190 | Add Mitteldeutsche Zeitung (Germany) 1191 | Add Thueringische Landeszeitung (Germany) 1192 | Fix Australian Community Media (anti-adblock) 1193 | Fix Gannett Group (identify on xhr only) 1194 | Fix La Stampa 1195 | 1196 | *v2.1.1.2 (2021-03-09) 1197 | Add Newsday (local USA) 1198 | Fix Gazet van Antwerpen (amo: remove external mediaplayer scripts) 1199 | 1200 | * v2.1.1.0 (2021-03-07) 1201 | Add Atlantico (France) 1202 | Add Politica Exterior (Spain) 1203 | Fix Chronicle of Higher Education (overlay) 1204 | Fix Grupo Vocento (amp) 1205 | Fix New Left Review 1206 | 1207 | * v2.1.0.0 (2021-02-28) 1208 | Add RheinPfalz.de 1209 | Add Gannett Group (local USA Today; opt-in to custom sites) 1210 | Add New York Daily News (local USA) 1211 | Add Rhein-Zeitung.de 1212 | Add The Virginian-Pilot (local USA) 1213 | Add VentureBeat 1214 | Fix El Periodico de Catalunya 1215 | Fix Irish Times (no amp) 1216 | Grouping Tribune Publishing Company 1217 | Remove The News-Gazette (local USA) 1218 | Update options (grouped domains to sites.js) 1219 | 1220 | * v2.0.9.1 (2021-02-21) 1221 | Fix options/cookie storeId (Firefox Android) 1222 | 1223 | * v2.0.9.0 (2021-02-21) 1224 | Add Daily Nation (Kenya) 1225 | Add Houston Chronicle (USA) 1226 | Add Schleswig-Holsteinischer Zeitungsverlag (Germany) 1227 | Add Sports Illustrated 1228 | Fix Groupe LaDepeche.fr 1229 | Fix La Croix (timing) 1230 | Grouping Repubblica.it sites (rules only) 1231 | Fix popup (update notification; GitLab CORS issue) 1232 | Fix private window (cookies/popup) 1233 | Update incognito window (Chrome-only split mode) 1234 | Update limit contentScript (add image/sub_frame) 1235 | 1236 | * v2.0.8.0 (2021-02-14) 1237 | Add Augsburger-Allgemeine.de 1238 | Add McClatchy Group (USA) 1239 | Add Neue Osnabruecker Zeitung (Germany) 1240 | Add Time Magazine 1241 | Fix Cors Anywhere (link to allow access) 1242 | Fix Il Secolo XIX (amp) 1243 | Fix Medium custom domains (meter) 1244 | Fix Statista (premium) 1245 | Fix TheTimes.co.uk (puzzles) 1246 | Update popup (not closing on switch/clear cookies) 1247 | 1248 | * v2.0.7.0 (2021-02-07) 1249 | Add Diario de Ibiza/Mallorca, Faro de Vigo & La Provincia (Spain) 1250 | Add Finance.si (Slovenia) 1251 | Add Law.com (free articles only) 1252 | Add Le Un (France) 1253 | Add Rheinische Post Mediengruppe (only plus if amp) 1254 | Add The Art Newspaper 1255 | Fix ilManifesto.it 1256 | Fix Madsack Mediengruppe (amp) 1257 | Fix Medium/Towards Data Science (login) 1258 | Fix Medium custom domains (login & in options) 1259 | Fix Stratfor (style; not menu) 1260 | Fix SudOuest.fr (decode text) 1261 | Update custom sites (set referer) 1262 | 1263 | * v2.0.6.0 (2021-01-31) 1264 | Add Griffith Review (Australia) 1265 | Add Stratfor 1266 | Add The Hill Times (Canada) 1267 | Add The Jerusalem Post (Israel) 1268 | Fix Adweek (amp for premium) 1269 | Fix El Mercurio (Chile) 1270 | Fix El Pais (premium/images) 1271 | Fix Funke Mediengruppe (OTZ & TA) 1272 | Update custom sites (block Javascript) 1273 | 1274 | * v2.0.5.0 (2021-01-24) 1275 | Add Ambito (Argentina) 1276 | Add Cmjornal.pt 1277 | Add El Confidencial (Spain) 1278 | Add elDiario.es (Spain) 1279 | Add La Nueva Espana (Spain) 1280 | Add Observador.pt 1281 | Add Prospect Magazine (United Kingdom) 1282 | Add RuhrNachrichten.de 1283 | Add The Point Magazine 1284 | Fix El Pais (Spain) 1285 | Fix Helsingin Sanomat (Finland) 1286 | Fix MarketWatch (premium) 1287 | Fix MIT Sloan Management Review 1288 | Update block TinyPass (all subdomains) 1289 | Update excluded sites (no general block paywall scripts) 1290 | 1291 | * v2.0.4.0 (2021-01-17) 1292 | Add Cicero.de 1293 | Add Il Secolo XIX (Italy) 1294 | Add L'Usine Nouvelle (France) 1295 | Add LaNuovaSardegna.it 1296 | Add Schweriner Volkszeitung (Germany) 1297 | Add SudOuest.fr 1298 | Fix Discover Magazine 1299 | Fix Faz.net (Zeitung subdomain) 1300 | Fix Funke Medien (Germany) 1301 | Update block general paywall script (NewsMemory) 1302 | Update set user-agent/referer (limit) 1303 | 1304 | * v2.0.3.0 (2021-01-10) 1305 | Add Curbed (New York Magazine) 1306 | Add group TorStar (Canada) 1307 | Add New Left Review (United Kingdom) 1308 | Fix SeekingAlpha (amp) 1309 | Fix Toronto Star (overlay) 1310 | Update options (excluded sites) 1311 | 1312 | * v2.0.2.0 (2021-01-03) 1313 | Add La Vanguardia (Spain) 1314 | Fix Belfast Telegraph/Independent.ie (amp) 1315 | Fix Gestion & El Comercio (Peru) 1316 | Fix SeekingAlpha (amp) 1317 | Fix Toronto Star (author) 1318 | Grouping Australia Nine sites (rules only) 1319 | Update hold on to consent-cookie 1320 | 1321 | * v2.0.1.0 (2020-12-27) 1322 | Add Expansion (Spain) 1323 | Add FreiePresse.de 1324 | Add L'Obs (France) 1325 | Add Paris Match (France) 1326 | Fix El Mercurio (Chile) 1327 | Fix/restore El Pais (Spain) 1328 | 1329 | * v2.0.0.0 (2020-12-20) 1330 | Add Krautreporter (Germany) 1331 | Add Piqd (Germany) 1332 | Fix Foreign Affairs 1333 | Fix Paris-Normandie.fr (Groupe Rossel) 1334 | Fix Tech in Asia (homepage) 1335 | Fix show update (amo-version) 1336 | 1337 | * v1.9.9.0 (2020-12-13) 1338 | Add Berlingske.dk 1339 | Add EUobserver 1340 | Add Funke Mediengruppe (Germany) 1341 | Add Groupe EBRA (France) 1342 | Add Groupe LaDepeche.fr 1343 | Add Madsack Mediengruppe (Germany) 1344 | Fix Australian Financial Review (images) 1345 | Fix Bloomberg (inline articles/adblocker) 1346 | Fix El Pais (Spain) 1347 | Fix Funke Medien (obfuscated) 1348 | Update grouped sites (popup-toggle) 1349 | 1350 | * v1.9.8.0 (2020-12-06) 1351 | Add El Comercio, Ideal & La Voz de Cadiz (Spain) 1352 | Add Esprit.presse.fr 1353 | Add Groupe Rossel (France/Belgium) 1354 | Add The Spectator USA 1355 | Remove Aftonbladet.se (fix obsolete) 1356 | Remove NK News (fix obsolete) 1357 | Fix Australia News Corp (amp/video-link) 1358 | Fix CharlieHebdo.fr (captcha) 1359 | Fix Discover Magazine 1360 | Fix El Mercurio & La Segunda (mobile) 1361 | Fix Harper's Magazine 1362 | Fix Mexico News Daily 1363 | Fix Slader 1364 | Fix Telegraph.co.uk (amp pages) 1365 | Fix The New Yorker (embed) 1366 | Limit contentScript (to html, xhr & script) 1367 | Update popup (Twitter) 1368 | 1369 | * v1.9.7.0 (2020-11-27) 1370 | Add Alma Talent sites (Finland) 1371 | Add El Periodico de Catalunya 1372 | Add Grupo Vocento (Spain, regional daily) 1373 | Add La Croix (France) 1374 | Add The Hindu BusinessLine (India) 1375 | Fix Corriere Della Sera (redirect preview) 1376 | Fix Faz.net (error in json) 1377 | Fix LesEchos.fr (json) 1378 | Fix popup (update notification & close error) 1379 | Update block general paywall script (Pelcro) 1380 | Update grouped sites (init rules) 1381 | 1382 | * v1.9.6.0 (2020-11-20) 1383 | Add Helsingin Sanomat (hs.fi, not paivanlehti) 1384 | Fix La Tercera (Chile) 1385 | Fix LesEchos.fr (timing/banners) 1386 | Fix Newsweek (Pelcro) 1387 | GitLab transfer 1388 | 1389 | * v1.9.5.0 (2020-11-15) 1390 | Add AlternativesEconomiques.fr 1391 | Add Financial Post (Canada) 1392 | Add La Estrella de Valparaiso (Chile) 1393 | Add Saechsische Zeitung (Germany) 1394 | Fix Folha de S. Paulo (MatherAnalytics) 1395 | Fix Gazet van Antwerpen (video/maps) 1396 | Fix ilMessaggero.it (+ regional sites) 1397 | Fix WSJ (mobile layout) 1398 | Fix error during tabs.get (no tab with id) 1399 | Update custom sites: allow_cookies 1400 | 1401 | * v1.9.4.0 (2020-11-08) 1402 | Add Gazet van Antwerpen (Belgium) 1403 | Add MarketWatch (free articles only) 1404 | Fix Australian Provincial Newspapers 1405 | Fix Deutsche Wirtschafts Nachrichten 1406 | Fix Haaretz English/TheMarker (Bingbot) 1407 | Fix LesEchos.fr (first premium article) 1408 | Fix Telegraph.co.uk (overlay) 1409 | Fix Chrome-icon for dark/incognito mode (all permitted sites) 1410 | Fix clearCookies (Chrome .domain cookies) 1411 | Fix updateBadge (grouped sites) 1412 | Update options/popup layout (+ mobile) 1413 | 1414 | * v1.9.3.0 (2020-11-01) 1415 | Add Deutsche Wirtschafts Nachrichten 1416 | Add Wiwo.de 1417 | Fix Quartz (newsletter) 1418 | Fix Sueddeutsche Zeitung (+ magazine) 1419 | Fix WSJ (restore Googlebot) 1420 | Fix updateBadge (custom sites disabled) 1421 | Icon for dark/incognito mode (Chrome) 1422 | Save options to storage.local (quota exceeded) 1423 | 1424 | * v1.9.2.0 (2020-10-25) 1425 | Add Foreign Affairs 1426 | Add GElocal.it 1427 | Add Il Resto del Carlino (Italy) 1428 | Add Kurier.at 1429 | Add L'Orient-Le Jour (Lebanon) 1430 | Add The Logic (Canada) 1431 | Add The New York Review of Books 1432 | Fix Australian Provincial Newspapers (Googlebot) 1433 | Fix Funke Medien (TinyPass) 1434 | Fix bug in NY Times (hidden iframe-content) 1435 | Fix Australian Financial Review (images) 1436 | Fix The West Australian (timing) 1437 | Open (custom) options in new tab 1438 | 1439 | * v1.9.1.1 (2020-10-19) 1440 | Hotfix remove cookies (www) 1441 | 1442 | * v1.9.1.0 (2020-10-18) 1443 | Add NYmag-sites Grub Street, The Cut & Vulture 1444 | Add Quotidiano.net (Italy) 1445 | Add The West Australian (+ regional) 1446 | Fix Australia News Corp (amp) 1447 | Fix Inkl (disable newsletter login) 1448 | Fix Toronto Star (external cookie-script) 1449 | Update block general paywall script (Amp-access) 1450 | Update opt-in tab (default settings) 1451 | 1452 | * v1.9.0.2 (2020-10-14) 1453 | Fix MIT Sloan Management Review (modal) 1454 | Default limited permissions (opt-in custom sites) 1455 | Option to clear cookies & local storage (of site) 1456 | 1457 | * v1.9.0.0 (2020-10-11) 1458 | Add Slate 1459 | Remove BusinessTimes.com.sg (fix obsolete) 1460 | Fix Australian Provincial Newspapers (now all) 1461 | Fix Bloomberg (overlay) 1462 | Fix Challenges.fr (timing) 1463 | Fix NzHerald 1464 | Fix Toronto Star (map-snippet/footer) 1465 | Fix WaPo (paywall-script) 1466 | 1467 | * v1.8.9.0 (2020-10-04) 1468 | Add Hannoversche Allgemeine Zeitung 1469 | Add Leipziger Volkszeitung 1470 | Add Neue Ruhr Zeitung 1471 | Add Westdeutsche Allgemeine Zeitung 1472 | Add Westfalenpost 1473 | Add Westfaelische Rundschau 1474 | Fix Australian Financial Review (images) 1475 | Fix Domani (Italy) 1476 | Fix El Pais (Spain) 1477 | Fix The Globe and Mail (FF for Android v68) 1478 | Fix The Hindu (menu) 1479 | Fix WSJ 1480 | Fix custom sites Googlebot-fix (after reload) 1481 | 1482 | * v1.8.8.0 (2020-09-27) 1483 | Add Zeit.de 1484 | Add Rolling Stone 1485 | Add StockNews.com 1486 | Add Times Higher Education 1487 | Remove Vrij Nederland (fix obsolete) 1488 | Fix National Review (amp for plus) 1489 | Minor update opt-in UI 1490 | 1491 | * v1.8.7.0 (2020-09-20) 1492 | Add Business Times (Singapore) 1493 | Add Domani (Italy) 1494 | Add Variety 1495 | Fix MIT Technology Review (overlay) 1496 | Fix The Globe and Mail 1497 | 1498 | * v1.8.6.0 (2020-09-14) 1499 | Add Star Tribune 1500 | Fix FT.com (layout) 1501 | Fix contentScript in background tab 1502 | 1503 | * v1.8.5.0 (2020-09-13) 1504 | Add Commentary Magazine 1505 | Add NK News (free articles only) 1506 | Remove Switzer Report (fix obsolete) 1507 | Remove The Athletic (fix obsolete) 1508 | Fix Economist (layout) 1509 | Fix Financial Times (layout) 1510 | Fix Brisbane Times, Sydney Morning Herald, The Age & WAtoday 1511 | Fix The Hindu 1512 | Add opt-in for setCookie (for specific sites) 1513 | Update daily users counter (on page) 1514 | 1515 | * v1.8.4.0 (2020-09-06) 1516 | Add Fresno Bee (USA) 1517 | Fix Bloomberg 1518 | Fix Sacramento Bee (amp for premium) 1519 | Fix The New Yorker 1520 | Fix WSJ (remove refresh) 1521 | Add daily users counter (by counting downloads of empty json-file) 1522 | Add general paywall-script Cxense 1523 | 1524 | * v1.8.3.0 (2020-08-30) 1525 | Add Chronicle of Higher Education 1526 | Add Diario Financiero (Chile) 1527 | Add El Mercurio de Valparaiso (Chile) 1528 | Fix Financial Times (remove copy-notice) 1529 | Fix MIT Technology Review 1530 | Update show options on update (now optional) 1531 | 1532 | * v1.8.2.0 (2020-08-23) 1533 | Add LimesOnline (it/en) 1534 | Add South China Morning Post 1535 | Add on/off-switch (popup) 1536 | Fix Economist (menu) 1537 | Fix WaPo (Googlebot & block Javascript) 1538 | Fix custom sites (block Javascript) 1539 | Update custom sites: (edit options) & hide double (custom) domain in options 1540 | Maintenance contentScript (replace innerHTML): LesEchos.fr (plus reload), Business-Standard.com & NoordhollandsDagblad.nl 1541 | Prepare subrelease notification (developer mode) 1542 | 1543 | * v1.8.1.0 (2020-08-16) 1544 | Add Australian Provincial Newspapers (daily) 1545 | Add NoordhollandsDagblad.nl 1546 | Fix elMercurio (modals) 1547 | Fix MIT Sloan Management Review (modal) 1548 | Fix TheSaturdayPaper.com.au 1549 | Fix WSJ (disable Chinese amp-redirect) 1550 | Update custom sites (auto-enable in options) 1551 | Update installation instructions 1552 | 1553 | * v1.8.0.0 (2020-07-26) 1554 | Add CharlieHebdo.fr 1555 | Add La Segunda (Chile) 1556 | Add LeSoir.be 1557 | Add Sueddeutsche Zeitung (amp for plus) 1558 | Fix elMercurio Legal (Chile) 1559 | Fix Fd.nl (modal/newsletter query string) 1560 | Fix Inkl (cookies) 1561 | Fix Irish Times (amp for premium) 1562 | Fix LesEchos.fr (lp-version) 1563 | 1564 | * v1.7.9.0 (2020-07-15) 1565 | Fix Clarin (block MatherAnalytics) 1566 | Fix El Mercurio (Chile) 1567 | Fix Neue Zuercher Zeitung 1568 | Fix NY Times (incognito mode) 1569 | Fix The Hindu (cookies) 1570 | Fix ValeursActuelles.fr (Qiota) 1571 | Grouping Australia News Corp sites 1572 | Open options on update (or reload) 1573 | Update paywall scripts: Evolok 1574 | 1575 | * v1.7.8.0 (2020-07-06) 1576 | Add Atavist Magazine 1577 | Add Belfast Telegraph 1578 | Add Business Standard (India) 1579 | Add Geelong Advertiser & Western Advocate (plus grouping Australian sites) 1580 | Add Nautilus 1581 | Add Newsweek 1582 | Fix The Globe and Mail (postfix premium links) 1583 | Update paywall scripts: MatherAnalytics 1584 | 1585 | * v1.7.7.0 (2020-06-28) 1586 | Add ABC.es 1587 | Add Il Fatto Quotidiano (Italy) 1588 | Add Knack.be 1589 | Add Slader 1590 | Fix Quartz (non-premium) 1591 | Fix WSJ (pro & snippet) 1592 | Fix WSJ (close Cxense-banner) 1593 | 1594 | * v1.7.6.0 (2020-06-21) 1595 | Add Follow the Money (Ftm.nl) 1596 | Add Inkl 1597 | Add National Geographic USA 1598 | Remove KleineZeitung.at (fix obsolete) 1599 | Fix Barron's (amp for snippet) 1600 | Fix Estadao.com.br 1601 | Fix Inkl (Dive Deeper links) 1602 | Fix Lc.nl & DvhN.nl (Evolok) 1603 | Fix WSJ (amp for pro/login) 1604 | 1605 | * v1.7.5.0 (2020-06-14) 1606 | Add BBC History Extra 1607 | Add Discover Magazine 1608 | Add Irish Independent 1609 | Add Republic.ru 1610 | Fix Telegraph.co.uk (cookies) 1611 | Fix The Globe and Mail (cleanup) 1612 | Fix TheTimes.co.uk (cookies) 1613 | 1614 | * v1.7.4.0 (2020-06-04) 1615 | Add ElMundo.es (amp for premium) 1616 | Fix Boston Globe 1617 | Fix DeMorgen.be (overlay) 1618 | Fix Medium (banner) 1619 | Fix Medium custom domains 1620 | Fix SeekingAlpha (limit robot-captcha) 1621 | Fix Spectator.co.uk (amp for premium) 1622 | Fix The Globe and Mail (premium-only) 1623 | New option to block external Javascript for custom sites 1624 | Add block general paywall scripts: BlueConic, OneCount, Qiota & TribDss. Remove Outbrain. 1625 | 1626 | * v1.7.3.0 (2020-05-24) 1627 | Add ilManifesto.it 1628 | Fix Gestion.pe/ElComercio.pe 1629 | Fix Haaretz English (anti-adblocker) 1630 | Fix LeJdD.fr 1631 | Limit contentScript on external content 1632 | 1633 | * v1.7.2.0 (2020-05-17) 1634 | Add Globes (Israel) 1635 | Fix Challenges.fr (proper) 1636 | Fix Nzz.ch (banners) 1637 | Fix The Hindu (timing issue) 1638 | Fix WSJ (timing issues) 1639 | Simplify blocking of specific paywall-scripts 1640 | 1641 | * v1.7.1.0 (2020-05-02) 1642 | Add Le Journal du Net.fr 1643 | Add Sciences et Avenir.fr 1644 | Fix Challenges.fr 1645 | Fix Economist 1646 | Fix Faz.net (layout) 1647 | Fix LaDepeche.fr 1648 | Fix LesEchos.fr (premium) 1649 | Fix Miami Herald 1650 | Add changelog & update json links (raw) 1651 | Fix mismatch domain with url query string 1652 | Resynch Chrome/Firefox code 1653 | 1654 | * v1.7.0.5 (2020-04-28) 1655 | BitBucket transfer 1656 | 1657 | * v1.7.0.4 (2020-04-26) 1658 | Add Frankfurter Allgemeine (Faz.net) 1659 | Fix Gestion.pe/ElComercio.pe 1660 | Fix ilMessaggero.it 1661 | Fix WSJ (lift restrictions) 1662 | 1663 | * v1.7.0.3 (2020-04-22) 1664 | Add Philosophy Now 1665 | Add Eureka Report, Intelligent Investor & Switzer Report (Australia) 1666 | Remove LeMonde.fr (fix obsolete) 1667 | Maintenance Ad.nl (regional) 1668 | Sort-button custom sites 1669 | 1670 | * v1.7.0.2 (2020-04-05) 1671 | Add Gestion (Peru) & fix El Comercio 1672 | Add LeScienze.it 1673 | Add Science & Vie 1674 | Fix Barron's links to sign in/read more articles 1675 | Fix Challenges.fr 1676 | Fix Fd.nl 1677 | Fix LesEchos.fr (url) 1678 | Fix Quora (search) 1679 | Fix Telegraaf.nl (FF meta-refresh) 1680 | 1681 | * v1.7.0.1 (2020-03-29) 1682 | Add El Comercio (Peru) 1683 | Add L'Opinion.fr 1684 | Add LiveMint (India) 1685 | Add Neue Zuercher Zeitung 1686 | Add The New Republic 1687 | Remove ET Prime (fix obsolete) 1688 | Fix Telegraaf.nl 1689 | Fix blocking Javascript for new (custom)sites 1690 | Maintenance contentScript.js 1691 | Synching Chrome/Firefox scripts 1692 | 1693 | * v1.6.9.1 (2020-03-22) 1694 | Add LaDepeche.fr 1695 | Fix Barron's (remove cookies) 1696 | Fix DeMorgen.be 1697 | Fix WSJ (cookie-fix) 1698 | 1699 | * v1.6.6.6 (2020-03-17) 1700 | Fix Financial Times 1701 | Update (custom)options UI 1702 | 1703 | * v1.6.6.5 (2020-03-10) 1704 | Add The Athletic UK 1705 | Add Il Messaggero (Italy) 1706 | Fix Corriere Della Sera 1707 | Update version-check (replace innerHTML) 1708 | 1709 | * v1.6.6.4 (2020-03-09) 1710 | Add Aftonbladet.se 1711 | Fix Australian Community Media newspapers 1712 | Fix Economist (inactive links) 1713 | Fix Corriere Della Sera 1714 | Fix custom sites (domains with capitals) 1715 | Add link to releases (version check) 1716 | Show badge-notification for regional Ad.nl sites 1717 | Prepare release (limited permissions) 1718 | Update custom sites UI (export/import) 1719 | Update refresh tab after save options (Chrome-synch) 1720 | 1721 | * v1.6.6.3 (2020-03-03) 1722 | Fix Lc.nl & DvhN.nl (newsletter) 1723 | Fix Repubblica.it 1724 | Show badge-notification if active on tab 1725 | Update custom sites UI (delete site) 1726 | 1727 | * v1.6.6.2 (2020-03-02) 1728 | Add The Port Macquarie News (Australia) 1729 | Remove nknews.org (fix obsolete) 1730 | 1731 | * v1.6.6.1 (2020-02-28) 1732 | Add Humo.be 1733 | Add Seeking Alpha 1734 | Add option for custom sites 1735 | Fix The New Yorker paywall-banner 1736 | Fix LesEchos.fr (hide ads instead of removing) 1737 | Fix Bloomberg paywall-script 1738 | Include sites from local js-file (maintenance) 1739 | Update Options - new release check 1740 | 1741 | * v1.6.4.4 (2020-02-20) 1742 | Add Australian Community Media (daily) 1743 | Add Clarin (Argentina) 1744 | Add WAtoday (Australia) 1745 | Fix TheNation paywall-script block 1746 | Refresh tab after saved options 1747 | Fix Leeuwarder Courant 1748 | Fix Corriere Della Sera 1749 | 1750 | * v1.6.4.3 (2020-02-12) 1751 | Add CommonWealth Magazine Taiwan 1752 | Add El Mercurio (Chile) 1753 | Add Lc.nl & DvhN.nl 1754 | 1755 | * v1.6.4.2 (2020-02-03) 1756 | Add Fd.nl (Googlebot) 1757 | Add Spectator.com.au & TheCourier.com.au 1758 | Fix Espresso.repubblica.it 1759 | Fix TheAdvocate.com.au 1760 | 1761 | * v1.6.4.1 (2020-01-31) 1762 | Add Harvard Business Review Taiwan 1763 | Add Modern Healthcare 1764 | Add National Review 1765 | Add The Christian Science Monitor 1766 | Add The Daily Beast 1767 | Add World Politics Review 1768 | Fix Townsville Bulletin (url) 1769 | Fix Wall Street Journal (blogs) 1770 | 1771 | * v1.6.4.0 (2020-01-28) 1772 | Synch sites with chrome extension (adding 31 sites and removing 3 obsolete ones) 1773 | Fix London Review of Books (allow cookies) 1774 | 1775 | * v1.6.3.6 (2020-01-15) 1776 | Fix json-bug at install/options (when not saving options) 1777 | 1778 | * v1.6.3.5 (2020-01-14) 1779 | Load sites from json 1780 | Block general paywall scripts (like TinyPass/Piano) 1781 | 1782 | * v1.6.3.4 (2020-01-13) 1783 | Add sites on Medium platform (remove cookies) 1784 | Fix The New Statesman (version US/UK) 1785 | Remove The Athletic trial-banners 1786 | 1787 | * v1.6.3.3 (2020-01-12) 1788 | Add Lecho.be 1789 | Add LesEchos.fr 1790 | Add Scribd (unblur text of documents) 1791 | Add Tech in Asia 1792 | Add The Athletic 1793 | Fix Australian Financial Review (enable Javascript/photos) 1794 | Fix Caixin Global 1795 | Fix LeParisien.fr (block TinyPass paywall) 1796 | Fix LesEchos.fr (block TinyPass) 1797 | Fix Economist (Javascript/cookies) 1798 | Fix Handelsblatt (Googlebot) 1799 | Fix MIT Tech Review 1800 | Fix Newcastle Herald (+ new domain) 1801 | Fix NYTimes (layout) 1802 | Fix The Globe and Mail 1803 | Fix Toronto Star (enable Javascript) 1804 | Fix banners on TheTimes.co.uk, Bloomberg, Asia Nikkei, Haaretz English & Hbr.org 1805 | Fix Statistica & Bloomberg Quint (manifest) 1806 | 1807 | * v1.6.3.0 (2019-12-15) 1808 | Add ET Prime 1809 | Add Harper's Magazine 1810 | Add LeParisien.fr 1811 | Add London Review of Books 1812 | Add NkNews.org 1813 | Add Philadelphia Inquirer 1814 | Add Times Literary Supplement 1815 | Fix Boston Globe (fix for blocking scripts while site restrictions) 1816 | Fix Economist (new option to block external scripts) 1817 | Fix ET Prime restrictions (now with regular expressions) 1818 | Fix ET Prime (bug in isSiteEnabled) 1819 | Fix Foreign Policy (block paywall-script) 1820 | Fix Quartz (gdpr) 1821 | Fix Spectator.co.uk (block paywall-script) 1822 | Fix WSJ (cookie-fix for reformatting & restriction to only articles) 1823 | 1824 | * v1.6.2.0 (2019-11-23) 1825 | Add DeMorgen.be 1826 | Add Scientific American (only free articles) 1827 | Add TheHindu 1828 | Fix Ad.nl/Ed.nl (cookie) 1829 | Fix Bloomberg (bot-alert) 1830 | Fix Caixin Global 1831 | Fix Le Monde support 1832 | Fix NYTimes (subscription form) 1833 | Fix Quora (read more) 1834 | Fix Telegraaf.nl (timing issue) 1835 | Fix The Atlantic (cookie) 1836 | 1837 | * v1.6.0.0 (2019-10-28) 1838 | Add Dutch papers: ad.nl, ed.nl, parool.nl, trouw.nl, telegraaf.nl 1839 | Add Dutch magazines: groene.nl, vn.nl 1840 | Add Le Monde 1841 | Fix Quartz 1842 | Fix WaPo (gdpr-banner) 1843 | Fix WSJ (Googlebot; mod=rsswn obsolete) 1844 | --------------------------------------------------------------------------------