2014-10-03 80 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工具。