Firebug パネルが有効になると、現在の Firebug の現在のバージョンを保存するために window.console オブジェクトと window.console.firebug 変数が追加されます。Firebug パネルを閉じると通常の状態に戻るので、それを検出できます。 firebug が有効かどうかを判断します。
Boolean(window.console && window.console .firebug)
したがって、firebug が有効になっていない場合のスクリプト エラーを回避するには、スクリプトの先頭に次のステートメントを追加して、互換性のために空のコンソール オブジェクトを手動で作成します。
if (!window.console) {
/ / firebug コンソール呼び出しがインストールされていない場合は無視します
// firebug 1.6.0 の場合
(function(m, i) {
window.console = {};
while (i- -) {
window.console[m[i]] = function() {};
}
})('ログ デバッグ情報 警告 例外アサート dir dirxml トレース グループ groupEnd groupCollapsed time timeEnd profile profileEnd count Clear table error notificationFirebug'.split(' '), 22);
}
このようにすると、IE でページを正常にプレビューでき、デバッグ情報も正常に出力できます。 Firefox、Chrome、Safari。