簡體   English   中英

如何檢測使用JavaScript在IE 10上運行的開發人員工具?

[英]How can I detect the Developer Tools is running on IE 10 with JavaScript?

如何檢測使用JavaScript在IE 10上運行的開發人員工具?

我試過了:

if (console && console.log) {
   alert("Developer tools is running");
}

在IE 10中,您可以致電

window.__IE_DEVTOOLBAR_CONSOLE_COMMAND_LINE

如果它是一個對象,則工具欄將打開。 (請注意:如果您之前在同一“窗口”中打開過工具欄,它將保留)。如果是“未定義”,則工具欄將關閉。

在IE的早期版本和所有其他現代瀏覽器中,您無法確定開發者工具或Web檢查器是否處於打開狀態。 我認為對於IE10同樣如此。

您可以使用以下方法檢查瀏覽器是否支持控制台日志記錄:

if ('console' in window) {
    if ('log' in console) {
        console.log('This will work.');
    }
}

IE8及以下版本可能不支持控制台日志記錄,因此明智的做法是在代碼中登錄控制台之前檢查它們是否支持控制台日志記錄。

AFAIK並不是真的可能。 if( console.log )將檢查console.log()是否可用,因此它將返回true。

http://jsfiddle.net/cXBL9/

但是,無論工具是否開放,這當然與開發無關。

正如Arbitter和Jazza已經指出的那樣,這實際上是不可能的。

也許對您沒有用,但是我能夠與開發人員工具進行交互的唯一方法是使用JavaScript語句:

debugger;

如果使用開發人員工具進行調試,將導致命中斷點。

參考: https : //developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/debugger?redirectlocale=zh-CN&redirectslug=JavaScript%2FReference%2FStatements%2Fdebugger

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM