0

JavaScript を使用して IE 10 で開発者ツールが実行されていることを検出するにはどうすればよいですか?

私は試した:

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

4 に答える 4

1

IE 10では、呼び出すことができます

window.__IE_DEVTOOLBAR_CONSOLE_COMMAND_LINE

オブジェクトの場合、ツールバーが開いています。(注意: 以前に同じ「ウィンドウ」でツールバーを開いた場合は残ります)「未定義」の場合、ツールバーは閉じられます。

于 2013-08-01T08:40:15.717 に答える
0

Arbitter と Jazza がすでに述べたように、それは実際には不可能です。

役に立たないかもしれませんが、開発者ツールを操作できる唯一の方法は、次の JavaScript ステートメントを使用することです。

debugger;

これにより、開発者ツールでデバッグする場合にブレークポイントがヒットします。

参照: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/debugger?redirectlocale=en-US&redirectslug=JavaScript%2FReference%2FStatements%2Fdebugger

于 2013-08-01T08:26:52.923 に答える
0

以前のバージョンの IE およびその他すべての最新のブラウザーでは、開発者ツールまたは Web インスペクターが開いているかどうかを確認できません。IE10でも同じだと思います。

以下を使用して、ブラウザがコンソール ロギングをサポートしているかどうかを確認できます。

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

IE8 以下はコンソール ロギングをサポートしていない可能性があるため、コードでコンソールにロギングする前に、サポートしているかどうかを確認することをお勧めします。

于 2013-08-01T08:16:50.390 に答える