diff options
| author | Yuval Adam <_@yuv.al> | 2017-01-03 15:03:44 +0200 |
|---|---|---|
| committer | Yuval Adam <_@yuv.al> | 2017-01-03 15:03:44 +0200 |
| commit | 38d0d94a219ad7043ace435b465a9b912e4e3c98 (patch) | |
| tree | a6c4362491534d212bf919cfa21753f0d4beeea3 /firefox/free_haaretz.js | |
| parent | f216d62f82981965a630d7a8e734a7aa48e8cde5 (diff) | |
Replace old firefox code with chrome web extension APIs
Diffstat (limited to 'firefox/free_haaretz.js')
| -rw-r--r-- | firefox/free_haaretz.js | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/firefox/free_haaretz.js b/firefox/free_haaretz.js new file mode 100644 index 0000000..a688009 --- /dev/null +++ b/firefox/free_haaretz.js @@ -0,0 +1,61 @@ +browser.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', + ] +); + +var addresses = [ + 'http://hrz.haaretz.co.il/bots.js', + 'http://www.haaretz.co.il/htz/js/bots.js', + 'http://www.haaretz.co.il/htz/js/resp/body_scripts/internal/plugins/adblock.js', + 'http://www.haaretz.co.il/htz/js/resp/header_scripts/internal/util/z_adblockutil.js' +]; + + +browser.webRequest.onBeforeSendHeaders.addListener( + function (details) { + for (var i = 0; i < details.requestHeaders.length; ++i) { + if (details.requestHeaders[i].name === 'User-Agent') { + details.requestHeaders[i].value = 'Googlebot/2.1 (+http://www.googlebot.com/bot.html)'; + break; + } + } + + if (addresses.indexOf(details.url) > -1) { + return { + requestHeaders: details.requestHeaders, + url: 'http://www.haaretz.co.il/htz/js/botzzzz.js' + } + } + + return { + requestHeaders: details.requestHeaders + }; + }, + { + urls: [ + 'http://*.haaretz.co.il/*', + 'http://*.haaretz.com/*', + ] + }, + [ + 'blocking', + 'requestHeaders' + ] +); + + |
