summaryrefslogtreecommitdiff
path: root/src/free_haaretz.js
diff options
context:
space:
mode:
authorYuval Adam <_@yuv.al>2017-01-03 21:11:49 +0200
committerYuval Adam <_@yuv.al>2017-01-03 21:11:49 +0200
commite28d6a12cc4751b24b1202576cdcea9dfa4bd261 (patch)
tree0425e20fa567b701cc9d1c3ba4746559969cd4c5 /src/free_haaretz.js
parent38d0d94a219ad7043ace435b465a9b912e4e3c98 (diff)
Merge ff and chrome src dirs
Diffstat (limited to 'src/free_haaretz.js')
-rw-r--r--src/free_haaretz.js61
1 files changed, 61 insertions, 0 deletions
diff --git a/src/free_haaretz.js b/src/free_haaretz.js
new file mode 100644
index 0000000..bce3207
--- /dev/null
+++ b/src/free_haaretz.js
@@ -0,0 +1,61 @@
+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',
+ ]
+);
+
+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'
+];
+
+
+chrome.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'
+ ]
+);
+
+