summaryrefslogtreecommitdiff
path: root/lib/main.js
blob: 31ea47d36661c8b07246740e9fbe4df5c48bb0b2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var {Cc, Ci, Cr} = 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);
        channel.originalURI.path = channel.originalURI.path.split('?')[0];
      }
      if (/\/htz\/js\/bots\.js/.test(channel.originalURI.path)) {
        subject.cancel(Cr.NS_BINDING_ABORTED);
      }
    }
  }
};

var observerService = Cc['@mozilla.org/observer-service;1'].getService(Ci.nsIObserverService);
observerService.addObserver(observer, 'http-on-modify-request', false);