Chrome コンソールの可視性を確認する方法
専用のフラグがないため、Chrome コンソールが開いているかどうかを検出するのが難しい場合があります。ただし、回避策を提供できる代替方法があります。
1 つのアプローチには、デバッガーの利用が含まれます。
if (typeof Debugger !== "undefined") { console.log("Chrome console is open"); }
このメソッドは非推奨になりましたが、状況によっては引き続き機能します。
もう 1 つの手法は requestAnimationFrame を活用しています。
let isConsoleOpen = false; requestAnimationFrame(() => { isConsoleOpen = true; }); setInterval(() => { if (isConsoleOpen) { console.log("Chrome console is open"); } }, 1000);
このアプローチは、コンソールが requestAnimationFrame ループを閉じることに依存しているため、オープン イベントとクローズ イベントの両方を検出できます。
最後に、 3 番目のオプションは、関数 toString メソッドを利用します:
let devtools = () => {}; devtools.toString = () => { if (!this.opened) { alert("Opened"); } this.opened = true; }; console.log("%c", devtools); if (devtools.opened) { console.log("Chrome console is open"); }
このメソッドは、コンソール ログの開始に基づいてコンソールの可視性を検出します。
これらのメソッドはどれも完璧ではないことに注意することが重要です。特定のシナリオでは、期待どおりに動作しない可能性があります。ただし、これらは Chrome コンソールの可視性を検出するための実行可能なオプションを提供します。
以上がChrome コンソールが開いているかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。