javascript - 防止 zombie.js 只加载外部资源

标签 javascript testing express zombie.js

我在测试期间使用 zombie.js 从本地 express 服务器加载页面。不幸的是,有一个调用 Google Analytics 的脚本元素。如果可能的话,我想在不阻止加载其他(本地)脚本的情况下(优雅地)阻止此外部脚本。

我知道 { runScripts : false } 可用于调用 browser.visit()。但是,它拒绝加载页面上的任何和所有脚本,而不仅仅是那些生活在其他主机上的脚本。这可能吗?

最佳答案

zombie 3.1browser.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/

相关文章:

javascript - 为此选项卡式 angularjs 页面加载 html 页面

javascript - jquery合并两个数组

javascript - Mongoose 不返回空对象的属性

javascript - Multer file.filename 和 file.path 未定义

javascript - autocomplete.js 库不显​​示下拉菜单

javascript - PrimeFaces 渲染的所有 JavaScript 是什么?

java - 测试接受 zip 文件作为输入的 Rest Api

java - 联机 |比较动态对象

使用 Mocha-Cakes 和 Coffescript 测试 Restify 服务,在异步中使用 done() 会导致超时问题

javascript - 大多数中间件(如 compress)不再与 Express 捆绑在一起