summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorYuval Adam <yuv.adm@gmail.com>2014-01-14 02:05:48 +0200
committerYuval Adam <yuv.adm@gmail.com>2014-01-14 02:05:48 +0200
commita3fdb328f89acec265356b2d483d3bce1a4824ad (patch)
tree70b1057406cdafedd876e954c3d69940b3b5ca4d /lib
parent10ced96cb445e21e4d9e6d29420f194e6a0041e5 (diff)
Modify User-Agent for Haaretz URLs
Diffstat (limited to 'lib')
-rw-r--r--lib/main.js15
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/main.js b/lib/main.js
index e69de29..62cd41e 100644
--- a/lib/main.js
+++ b/lib/main.js
@@ -0,0 +1,15 @@
+var {Cc, Ci} = require('chrome');
+
+var observer = {
+ observe: function(subject, topic, data) {
+ if (topic == 'http-on-modify-request') {
+ var channel = subject.QueryInterface(Ci.nsIHttpChannel);
+ if (/haaretz\.co(m|\.il)/.test(channel.originalURI.host)) {
+ channel.setRequestHeader('User-Agent', 'Googlebot/2.1 (+http://www.googlebot.com/bot.html)', false);
+ }
+ }
+ }
+};
+
+var observerService = Cc['@mozilla.org/observer-service;1'].getService(Ci.nsIObserverService);
+observerService.addObserver(observer, 'http-on-modify-request', false);