Https-everywhere: Conflict with Nano Adblocker

Created on 8 Mar 2018  路  6Comments  路  Source: EFForg/https-everywhere

Type: other

I'm getting the following message in the Chrome Extensions list:

Warning:
This extension failed to redirect a network request to https://www.google-analytics.com/ga.js because another extension (Nano Adblocker) redirected it to chrome-extension://gabbbocakeomblphkmmnoamkioajlkfo/web_accessible_resources/c2c7eb5240aa19439b7ebbf38d6789e5.javascript?secret=io0lt3pkgdyo.

Domain: www.google-analytics.com

The following is the code that is pointed to in the above link:

(function() {
    var noopfn = function() {
        ;
    };
    //
    var Gaq = function() {
        ;
    };
    Gaq.prototype.Na = noopfn;
    Gaq.prototype.O = noopfn;
    Gaq.prototype.Sa = noopfn;
    Gaq.prototype.Ta = noopfn;
    Gaq.prototype.Va = noopfn;
    Gaq.prototype._createAsyncTracker = noopfn;
    Gaq.prototype._getAsyncTracker = noopfn;
    Gaq.prototype._getPlugin = noopfn;
    Gaq.prototype.push = function(a) {
        if ( typeof a === 'function' ) {
            a(); return;
        }
        if ( Array.isArray(a) === false ) {
            return;
        }
        // https://twitter.com/catovitch/status/776442930345218048
        // https://developers.google.com/analytics/devguides/collection/gajs/methods/gaJSApiDomainDirectory#_gat.GA_Tracker_._link
        if ( a[0] === '_link' && typeof a[1] === 'string' ) {
            window.location.assign(a[1]);
        }
        // https://github.com/gorhill/uBlock/issues/2162
        if ( a[0] === '_set' && a[1] === 'hitCallback' && typeof a[2] === 'function' ) {
            a[2]();
        }
    };
    //
    var tracker = (function() {
        var out = {};
        var api = [
            '_addIgnoredOrganic _addIgnoredRef _addItem _addOrganic',
            '_addTrans _clearIgnoredOrganic _clearIgnoredRef _clearOrganic',
            '_cookiePathCopy _deleteCustomVar _getName _setAccount',
            '_getAccount _getClientInfo _getDetectFlash _getDetectTitle',
            '_getLinkerUrl _getLocalGifPath _getServiceMode _getVersion',
            '_getVisitorCustomVar _initData _link _linkByPost',
            '_setAllowAnchor _setAllowHash _setAllowLinker _setCampContentKey',
            '_setCampMediumKey _setCampNameKey _setCampNOKey _setCampSourceKey',
            '_setCampTermKey _setCampaignCookieTimeout _setCampaignTrack _setClientInfo',
            '_setCookiePath _setCookiePersistence _setCookieTimeout _setCustomVar',
            '_setDetectFlash _setDetectTitle _setDomainName _setLocalGifPath',
            '_setLocalRemoteServerMode _setLocalServerMode _setReferrerOverride _setRemoteServerMode',
            '_setSampleRate _setSessionTimeout _setSiteSpeedSampleRate _setSessionCookieTimeout',
            '_setVar _setVisitorCookieTimeout _trackEvent _trackPageLoadTime',
            '_trackPageview _trackSocial _trackTiming _trackTrans',
            '_visitCode'
        ].join(' ').split(/\s+/);
        var i = api.length;
        while ( i-- ) {
            out[api[i]] = noopfn;
        }
        out._getLinkerUrl = function(a) {
            return a;
        };
        return out;
    })();
    //
    var Gat = function() {
        ;
    };
    Gat.prototype._anonymizeIP = noopfn;
    Gat.prototype._createTracker = noopfn;
    Gat.prototype._forceSSL = noopfn;
    Gat.prototype._getPlugin = noopfn;
    Gat.prototype._getTracker = function() {
        return tracker;
    };
    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;
    //
    var gaq = new Gaq();
    (function() {
        var aa = window._gaq || [];
        if ( Array.isArray(aa) ) {
            while ( aa[0] ) {
                gaq.push(aa.shift());
            }
        }
    })();
    window._gaq = gaq.qf = gaq;
})();

The maintainer of Nano Adblocker has said there is nothing he can do about this https://github.com/NanoAdblocker/NanoDefender/issues/29#issuecomment-371509871

extension-compatibility

Most helpful comment

I have the same Problem

All 6 comments

I have the same Problem

I confirm to have the same issue as @upekshapriya , with a very similar message, for the same domain

I have same error message but with uBlock. Maybe change title to "Conflict with ad blocking extensions"? Or something like that.

related #14961

I don't see any "Problem" here - no need to convert from HTTP to HTTPS as the connection will never take place, it is blocked (redirected to a fake (noop) script (included in uBO & Nano)).

This is not an issue, since everything functions as intended and we can't prevent this from happening due to WebExtensions limitations.

Was this page helpful?
0 / 5 - 0 ratings