2014-10-03 78 views
2

问题是:我的应用程序中有JavaScript代码,我想跳过/隐藏PhantomJS和grover检查/执行的代码。如何从PhantomJS或grover跳过代码执行

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

注意:当我编写JavaScript单元测试时发生问题。 但我认为这会对其他情况有所帮助。

回答

0

你只需要简单的验证包住代码:

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

在这种情况下,在应用程序代码将正常执行,但跳过当PhantomJS或格罗弗会检查它。

  • 我使用 “窗口[ '幻影']” - 因为我的应用程序正在使用谷歌关闭 编译器最小化,在其他情况下,你可以很容易地使用(window.phantom & &! !window._phantom);
  • window ['_ phantom'] - 表示存在PhantomJS使用grover工具。