2

下一个问题是:我的应用程序中有 JavaScript 代码,我想从 PhantomJS 和 grover 检查/执行中跳过/隐藏一些和平的代码。

那么,如何跳过/隐藏 PhantomJS 或 grover 的代码执行?

注意:我在编写 JavaScript 单元测试时出现了问题。但我认为这在其他情况下会有所帮助。

4

1 回答 1

0

您只需要通过简单的验证来包装代码:

if (!window['phantom'] && !window['_phantom']) {
  // your code here...
}

在这种情况下,您的应用程序中的代码将正常执行,但在 PhantomJS 或 grover 将检查它时会被跳过。

备注

  • 我使用“window['phantom']” - 因为我的应用程序使用谷歌闭包编译器最小化,在其他情况下您可以轻松使用 (!window.phantom && !window._phantom);
  • window['_phantom'] - 使用grover工具指示 PhantomJS 的存在。
于 2014-10-03T20:13:06.397 回答