diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/main.js | 15 |
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); |
