我在测试期间使用 zombie.js 从本地 express 服务器加载页面。不幸的是,有一个调用 Google Analytics 的脚本元素。如果可能的话,我想在不阻止加载其他(本地)脚本的情况下(优雅地)阻止此外部脚本。
我知道 { runScripts : false }
可用于调用 browser.visit()
。但是,它拒绝加载页面上的任何和所有脚本,而不仅仅是那些生活在其他主机上的脚本。这可能吗?
最佳答案
自 zombie 3.1 ,browser.resources.mock
方法消失了。另一种方法是使用 nock
图书馆:
var nock = require('nock')
nock('http://www.google-analytics.com')
.get('/analytics.js')
.times(Math.Infinity)
.reply(200, '{}')
var Browser = require('zombie')
var browser = new Browser()
关于javascript - 防止 zombie.js 只加载外部资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15580460/