1
0
mirror of https://github.com/gorhill/uBlock.git synced 2024-11-07 03:12:33 +01:00

further work on www.google-analytics.com/ga.js + new experimental filter list

This commit is contained in:
gorhill 2015-12-06 11:24:52 -05:00
parent 366fb08a17
commit 93363a27bf
3 changed files with 44 additions and 6 deletions

View File

@ -1,10 +1,10 @@
9e647d2878ccdca91e933b32083bfe19 assets/ublock/unbreak.txt 9e647d2878ccdca91e933b32083bfe19 assets/ublock/unbreak.txt
f1a6a004169c8a1a090ba2591f20cb5b assets/ublock/redirect-resources.txt 52a54ec142dfb4284a8de09662e8c44e assets/ublock/redirect-resources.txt
6c077d6d5b39e8a5a407966ad62c9c32 assets/ublock/privacy.txt 6c077d6d5b39e8a5a407966ad62c9c32 assets/ublock/privacy.txt
ccbd90cec2231b6c5edf545b63d462ff assets/ublock/filters.txt ccbd90cec2231b6c5edf545b63d462ff assets/ublock/filters.txt
146704ad1c0393e342afdb416762c183 assets/ublock/badware.txt 146704ad1c0393e342afdb416762c183 assets/ublock/badware.txt
7793a25fee903eb869984d728cb1920c assets/ublock/redirect.txt 7793a25fee903eb869984d728cb1920c assets/ublock/redirect.txt
a3c5fff7de8a5597491a97e8bb7ce76a assets/ublock/experimental.txt 3507b4dfdb15dcf7d86acadfd4647fd5 assets/ublock/experimental.txt
e1a6bb625a9ee59cc57f6b77c76108ff assets/ublock/filter-lists.json e1a6bb625a9ee59cc57f6b77c76108ff assets/ublock/filter-lists.json
f549ce62117ff04b63c177227b5cb288 assets/thirdparties/easylist-downloads.adblockplus.org/easyprivacy.txt f549ce62117ff04b63c177227b5cb288 assets/thirdparties/easylist-downloads.adblockplus.org/easyprivacy.txt
da709032e6b674de08b7561e3f4e552d assets/thirdparties/easylist-downloads.adblockplus.org/easylist.txt da709032e6b674de08b7561e3f4e552d assets/thirdparties/easylist-downloads.adblockplus.org/easylist.txt

View File

@ -0,0 +1,18 @@
# uBlock Origin -- Experimental filters.
#
# These filters are experimental and may cause breakage. They are being
# evaluated/fine-tuned for inclusion in the default set of filters.
#
# The `important` filter option is often used here in order to ensure the
# experimental filters are used, i.e. they will override existing exception
# filters which might exist to unbreak known web page breakage.
# googletagservices.com not blocked by EasyPrivacy (I don't know why).
# This is a redirection-based filter being developed in order to be able
# to safely block `googletagservices.com` everywhere by default.
||googletagservices.com/tag/js/gpt.js$script,redirect=googletagservices.com/gpt.js,important
# Replacement for `www.google-analytics.com/ga.js`: the goal is to be able to
# block `www.google-analytics.com` while preventing web page breakage.
||www.google-analytics.com/ga.js$script,redirect=www.google-analytics.com/ga.js,important

View File

@ -102,10 +102,30 @@ www.google-analytics.com/ga.js application/javascript
}; };
// //
var tracker = function() {}; var tracker = function() {};
tracker._getLinkerUrl = function(a) { return a; }; tracker._getLinkerUrl = function(a) {
return a;
};
// //
var gat = function() {}; var Gat = function() {
gat._getTrackerByName = function() { return tracker; }; ;
};
Gat.prototype._anonymizeIP = noopfn;
Gat.prototype._createTracker = noopfn;
Gat.prototype._forceSSL = noopfn;
Gat.prototype._getPlugin = noopfn;
Gat.prototype._getTracker = noopfn;
Gat.prototype._getTrackerByName = function() {
return tracker;
};
Gat.prototype._getTrackers = noopfn;
Gat.prototype.aa = noopfn;
Gat.prototype.ab = noopfn;
Gat.prototype.hb = noopfn;
Gat.prototype.la = noopfn;
Gat.prototype.oa = noopfn;
Gat.prototype.pa = noopfn;
Gat.prototype.u = noopfn;
var gat = new Gat();
window._gat = gat; window._gat = gat;
// //
var gaq = new Gaq(); var gaq = new Gaq();
@ -117,7 +137,7 @@ www.google-analytics.com/ga.js application/javascript
} }
} }
})(); })();
window._gaq = gaq; window._gaq = gaq.qf = gaq;
})(); })();