From 4bf69a83e6405f36aa210d729816d94c23d78ec0 Mon Sep 17 00:00:00 2001 From: magnolia1234 <7676006-magnolia1234@users.noreply.gitlab.com> Date: Sat, 12 Sep 2020 15:40:21 +0200 Subject: [PATCH] Add NK News (free articles only) --- README.md | 1 + background.js | 3 +++ contentScript.js | 16 +++++++++++++--- lp/manifest.json | 3 ++- manifest.json | 2 +- sites.js | 1 + 6 files changed, 21 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index ee1be07..a40e4c3 100755 --- a/README.md +++ b/README.md @@ -287,6 +287,7 @@ Visit the [Firefox repository](https://bitbucket.org/magnolia1234/bypass-paywall [CommonWealth Magazine Taiwan](https://www.cw.com.tw) - [Harvard Business Review Taiwan](https://www.hbrtaiwan.com) - [Nikkei Asian Review](https://asia.nikkei.com) - +[NK News](https://www.nknews.org)* - [South China Morning Post](https://www.scmp.com) - [Tech in Asia](https://www.techinasia.com) - [The Diplomat](https://www.thediplomat.com) - diff --git a/background.js b/background.js index ade043f..0add961 100755 --- a/background.js +++ b/background.js @@ -12,6 +12,7 @@ const restrictions = { 'elcomercio.pe': /.+\/elcomercio.pe\/.+((\w)+(\-)+){3,}.+/, 'ft.com': /.+\.ft\.com\/content\/.+/, 'gestion.pe': /.+\/gestion.pe\/.+((\w)+(\-)+){3,}.+/, + 'nknews.org': /^((?!\.nknews\.org\/pro\/).)*$/, 'quora.com': /^((?!quora\.com\/search\?q=).)*$/, 'seekingalpha.com': /.+seekingalpha\.com\/article\/.+/, 'wsj.com': /^((?!\/cn\.wsj\.com\/).)*$/ @@ -55,6 +56,7 @@ var allow_cookies = [ 'nationalgeographic.com', 'nationalreview.com', 'newrepublic.com', +'nknews.org', 'noordhollandsdagblad.nl', 'nytimes.com', 'nzz.ch', @@ -197,6 +199,7 @@ var blockedRegexes = { 'newrepublic.com': /.+\.onecount\.net\/js\/.+/, 'newsweek.com': /.+\.googletagmanager\.com\/gtm\.js/, 'newyorker.com': /.+\.newyorker\.com\/verso\/static\/presenter-articles.+\.js/, +'nknews.org': /.+\.nknews\.org\/wp-content\/plugins\/leaky-paywall-ajax\/js\/leaky-paywall-ajax\.js/, 'nytimes.com': /(.+meter-svc\.nytimes\.com\/meter\.js.+|.+mwcm\.nyt\.com\/.+\.js)/, 'nzherald.co.nz': /nzherald\.co\.nz\/.+\/headjs\/.+\.js/, 'repubblica.it': /scripts\.repubblica\.it\/pw\/pw\.js.+/, diff --git a/contentScript.js b/contentScript.js index 2445b76..8ef6b07 100755 --- a/contentScript.js +++ b/contentScript.js @@ -3,7 +3,7 @@ var ext_api = (typeof browser === 'object') ? browser : chrome; var domain; // clean local storage of sites (with an exemption for hold-list) -var arr_localstorage_hold = ['seekingalpha.com', 'sfchronicle.com']; +var arr_localstorage_hold = ['nknews.org', 'seekingalpha.com', 'sfchronicle.com']; if (!matchDomain(arr_localstorage_hold)){ window.localStorage.clear(); } @@ -1056,6 +1056,15 @@ else if (domain = matchDomain(["fresnobee.com", "sacbee.com"])) { } } +else if (matchDomain("nknews.org")) { + let full_content = document.querySelector('div#fullContent'); + if (full_content) + full_content.removeAttribute('style'); + let excerpt = document.querySelector('div#excerptContent'); + let mobile_widget = document.querySelector('div.mobile-widget'); + removeDOMElement(excerpt, mobile_widget); +} + // General Functions function removeDOMElement(...elements) { for (let element of elements) { @@ -1092,13 +1101,14 @@ function setCookie(name, value, domain, path, days) { document.cookie = name + "=" + (value || "") + "; domain=" + domain + "; path=" + path + "; max-age=" + max_age; } -function insert_script(func) { +function insert_script(func, insertAfterDom) { let bpc_script = document.querySelector('script#bpc_script'); if (!bpc_script) { let script = document.createElement('script'); script.setAttribute('id', 'bpc_script'); script.appendChild(document.createTextNode('(' + func + ')();')); - (document.body || document.head || document.documentElement).appendChild(script); + let insertAfter = insertAfterDom ? insertAfterDom : (document.body || document.head || document.documentElement); + insertAfter.appendChild(script); } } diff --git a/lp/manifest.json b/lp/manifest.json index 488de5e..913eb00 100644 --- a/lp/manifest.json +++ b/lp/manifest.json @@ -167,6 +167,7 @@ "*://*.newstatesman.com/*", "*://*.newsweek.com/*", "*://*.newyorker.com/*", + "*://*.nknews.org/*", "*://*.noordhollandsdagblad.nl/*", "*://*.northerndailyleader.com.au/*", "*://*.northernstar.com.au/*", @@ -291,5 +292,5 @@ "webRequest", "webRequestBlocking" ], - "version": "1.8.4.3" + "version": "1.8.4.4" } diff --git a/manifest.json b/manifest.json index fd4f2d5..8fbc89a 100644 --- a/manifest.json +++ b/manifest.json @@ -21,5 +21,5 @@ "page": "options.html" }, "permissions": [ "cookies", "", "storage", "webRequest", "webRequestBlocking"], - "version": "1.8.4.3" + "version": "1.8.4.4" } diff --git a/sites.js b/sites.js index edd33f2..d46a5c1 100644 --- a/sites.js +++ b/sites.js @@ -114,6 +114,7 @@ var defaultSites = "New Zealand Herald": "nzherald.co.nz", "Newsweek": "newsweek.com", "Nikkei Asian Review": "asia.nikkei.com", + "NK News (free articles only)": "nknews.org", "Noordhollands Dagblad": "noordhollandsdagblad.nl", "NRC Handelsblad": "nrc.nl", "O Estado de S. Paulo": "estadao.com.br",