回答

4

谷歌是在這裏

function isInspectOpen() 
{ 
    console.profile(); 
    console.profileEnd(); 
    if (console.clear) console.clear(); 
    return console.profiles.length > 0; 
} 

你的朋友從This Question

這個函數將返回true是得到了用戶的開發工具開放

編輯

針對你評論

$('#header').click(alert(isInspectOpen())) 

格式不正確jQuery的嘗試:

$('#header').click(function(){ 
    alert(isInspectOpen()); 
}); 
+0

hm,調用'isInspectOpen()'工作正常:)(即它reterns'真正')。但是,如果我設置了'setTimeout('alert(isInspectOpen())',10000)'並且在10秒後仍然關閉DevTools,它會提示'true'。任何想法爲什麼如此?我怎樣才能以另一種方式測試這個功能? – static

+0

不要用超時來測試這個,試試用這個工具打開測試吧,然後用它關閉 –

+0

任何Idea,如何調用'alert(isInspectOpen())'或者另一種通知方式,比如改變文本一些'div')封閉的DevTools? ''('#header')。click(alert(isInspectOpen()))'對我來說都不起作用 – static

-2

你可以嘗試像log4js或類似的日誌框架。 http://log4js.berlios.de/links.html#other

您的代碼對特定瀏覽器的依賴性會降低。

+0

登錄不適用。我需要知道這是如何做到的。工作(在瀏覽器中顯示它的工作,例如哪個事件會觸發/哪個狀態發生變化),以及如何做到這是一個問題;)當然,log4js是一件好事情,可以顯示事件發生了 – static

相關問題