diff options
| author | Yuval Adam <_@yuv.al> | 2018-07-06 10:56:29 +0300 |
|---|---|---|
| committer | Yuval Adam <_@yuv.al> | 2018-07-06 10:56:29 +0300 |
| commit | c0c01001e3089b031c52fd4ccfd41a13c1db5f4e (patch) | |
| tree | 98e8874c9b380d088a4b70251c8972831a413e2c /src | |
| parent | 8cdc8f259bc6ae9a75bd8919fdf2e34ca5eac97f (diff) | |
Travis WIPtravis
Diffstat (limited to 'src')
| -rw-r--r-- | src/free_haaretz.css | 6 | ||||
| -rw-r--r-- | src/free_haaretz.js | 46 | ||||
| -rw-r--r-- | src/manifest.json | 22 |
3 files changed, 74 insertions, 0 deletions
diff --git a/src/free_haaretz.css b/src/free_haaretz.css new file mode 100644 index 0000000..2329aa5 --- /dev/null +++ b/src/free_haaretz.css @@ -0,0 +1,6 @@ +section#header-reading-list { + display: none; +} +section#header-user-menu { + display: none; +}
\ No newline at end of file diff --git a/src/free_haaretz.js b/src/free_haaretz.js new file mode 100644 index 0000000..48575df --- /dev/null +++ b/src/free_haaretz.js @@ -0,0 +1,46 @@ +chrome.webRequest.onBeforeRequest.addListener( + function (details) { + var url_parts = details.url.split('?'); + if (url_parts[1]) { + return { + redirectUrl: url_parts[0] + } + } + }, + { + urls: [ + 'http://*.haaretz.co.il/*', + 'http://*.haaretz.com/*', + ] + }, + [ + 'blocking', + ] +); + +chrome.webRequest.onBeforeSendHeaders.addListener( + function (details) { + for (var i = 0; i < details.requestHeaders.length; ++i) { + if (details.requestHeaders[i].name.toLowerCase() === 'user-agent') { + details.requestHeaders[i].value = 'Googlebot/2.1 (+http://www.googlebot.com/bot.html)'; + break; + } + } + + return { + requestHeaders: details.requestHeaders + }; + }, + { + urls: [ + 'http://*.haaretz.co.il/*', + 'http://*.haaretz.com/*', + ] + }, + [ + 'blocking', + 'requestHeaders' + ] +); + + diff --git a/src/manifest.json b/src/manifest.json new file mode 100644 index 0000000..ce05e38 --- /dev/null +++ b/src/manifest.json @@ -0,0 +1,22 @@ +{ + "name": "Free Haaretz", + "version": "0.9.3", + "manifest_version": 2, + "description": "A nefarious extension that easily bypasses the Haaretz paywall", + "homepage_url": "http://github.com/yuvadm/free-haaretz", + "background": { + "scripts": ["free_haaretz.js"], + "persistent": true + }, + "content_scripts": [{ + "matches": ["*://*.haaretz.co.il/*"], + "css": ["free_haaretz.css"] + }], + "permissions": [ + "contentSettings", + "webRequest", + "webRequestBlocking", + "http://*.haaretz.co.il/", + "http://*.haaretz.com/" + ] +} |
