blob: cd47a05dd05c0c597f0d43dfd430db6382ccf036 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
var {Cc, Ci, Cr} = require('chrome');
var data = require("sdk/self").data;
var pageMod = require("sdk/page-mod");
pageMod.PageMod({
include: "*.haaretz.co.il",
contentStyleFile: data.url('free_haaretz.css')
});
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);
}
if (/\/htz\/js\/resp\/header_scripts\/internal\/util\/z_adblockutil\.js/.test(channel.originalURI.path)) {
subject.cancel(Cr.NS_BINDING_ABORTED);
}
if (/\/htz\/js\/resp\/body_scripts\/internal\/plugins\/adblock\.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);
|