有没有办法在PhantomJS中禁用Google Analytics跟踪?

rau*_*iel 7 javascript google-analytics node.js phantomjs

我想使用PhantomJS跟踪一些网站,但我不想垃圾邮件人员谷歌分析.有没有办法禁用Google Analytics跟踪脚本(ga.js/analytics.js)向Google发送数据?就像使用通常的GAOptOut浏览器插件一样.

我查看了Chrome插件并尝试了代码,但在告诉PhantomJS这样做时(onLoadStart)似乎没有执行.

luk*_*zer 15

使用page.onResourceRequested方法中止对谷歌分析的所有请求.

page.onResourceRequested = function(requestData, request) {
    if ((/google-analytics\.com/gi).test(requestData['url'])){
        console.log('Request to GA. Aborting: ' + requestData['url']);
        request.abort();
    }
};
Run Code Online (Sandbox Code Playgroud)

相关的完整示例:https://github.com/ariya/phantomjs/blob/master/examples/loadurlwithoutcss.js