ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript を使用して Firebug が有効になっているかどうかを確認する方法

JavaScript を使用して Firebug が有効になっているかどうかを確認する方法

高洛峰
高洛峰オリジナル
2016-12-05 14:58:32868ブラウズ

この記事の例では、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(&#39;Firebug正在运行中&#39;);
  }else{
    alert(&#39;未检测到Firebug&#39;);
  }
}
</script>

このメソッドには欠点は、閉じることです。 firebug の後でも、console.table() は依然として「_firebugIgnore」を返すため、ページを更新する必要があります。しかし、ほとんどの状況ではこれで十分です。

console.table() メソッドは、本来、変数またはオブジェクトを表形式で表示するために使用されます。受信パラメーターは、表示される変数またはオブジェクトです。この「_firebugIgnore」はパラメータを渡さずに返されますが、これはイースターエッグとみなされますか?

例 (firebug コンソールで実行):

arr=[["aaaa",1,2,3],["bbbb",4,5,6]];
console.table(arr);



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。