この記事の例では、JavaScript を使用して firebug が有効かどうかを判断する方法を説明します。参考までに皆さんと共有してください。詳細は次のとおりです:
JavaScript のデバッグに Firefox + Firebug をよく使用する友人は、Firebug をオンにすると、ページ js の実行が大幅に遅くなることを知っています。
ページ上の JavaScript は、Firebug が現在有効になっているかどうかをアクティブに判断できますか?
答えは「はい」です。
Firebug は多くのバージョンで更新されています。 console.firebug を検出することで古いバージョンを判断できるような印象がありましたが、現在は無効になっています。
firebug の最新バージョンは console.table() メソッドを通じて判断でき、その戻り値は文字列 "_firebugIgnore" です
完全なデモ コードは次のとおりです:
<input type="button" value="check_firebug" onclick="check_firebug()"> <script> function check_firebug(){ if( window.console && (console.firebug || console.table && /firebug/i.test(console.table()) ) ){ alert('Firebug正在运行中'); }else{ alert('未检测到Firebug'); } } </script>
このメソッドには欠点は、閉じることです。 firebug の後でも、console.table() は依然として「_firebugIgnore」を返すため、ページを更新する必要があります。しかし、ほとんどの状況ではこれで十分です。
console.table() メソッドは、本来、変数またはオブジェクトを表形式で表示するために使用されます。受信パラメーターは、表示される変数またはオブジェクトです。この「_firebugIgnore」はパラメータを渡さずに返されますが、これはイースターエッグとみなされますか?
例 (firebug コンソールで実行):
arr=[["aaaa",1,2,3],["bbbb",4,5,6]]; console.table(arr);