Firefox Webコンソールが無効になっていますか?


131

Firefox Webコンソールからこのメッセージが表示されるのはなぜですか

このページのスクリプトにより、WebコンソールのログAPI(console.log、console.info、console.warn、console.error)が無効になっています

同じWebページは、Chromeコンソールではメッセージを印刷できますが、Firefoxでは印刷できません。同じWebページを別のコンピューターのFirefoxで開いた(バージョンがわからない)Webコンソールでメッセージを印刷できる。私のFirefoxのバージョンは最新の8.0です。


2
以下のためのあなたのコードを検索firebugし、consoleそして必ずそれらが設定されていない作るnullundefinedまたはfalse
セス・

1
多分noscriptプラグインがそれをやっている!ただチェックしてください
UnLoCo

回答:


160

これは、consoleたとえばページ自体がと呼ばれるグローバル変数を定義している場合に発生します。ページがそれを定義するかどうかを決定するブラウザースニッフィングである場合、動作はブラウザーによって異なる可能性があります。

Firefoxの場合は、Firebugがインストールされ、コンソールが有効になっている場合にも発生しますwindow.console。これにより、デフォルトが上書きされるためです。


75
@yeeen Firebugがインストールされていますか?またwindow.console、独自のコンソールでオーバーライドします...
ボリス・ズバルスキー

1
はい、Firebugをhvします。では、Firebugのコンソールはどのように使用するのですか?しかし、FirebugがインストールされたFirefoxがインストールされている他のマシンに問題がないのはなぜですか?
yeeen

5
@yeeen Firebugを開いてコンソールを使用できます。または、コンソールをハイジャックしたくない場合は、Firebugを無効にすることができます。他のマシンについては... Firebugでコンソールパネルが有効になっていますか?
Boris Zbarsky、

私は、他のマシンがないHVコンソールパネルが有効になってやる...参照私のマシンが...不思議ではない
yeeen

4
@BorisZbarskyのFirebug句は、それ自体がほぼ答えです。適切な回答に含めていただけますか?
Barney

30

まったく同じエラーメッセージが表示されましたが、firebugを削除すると、消えてしまいました。

Firebugを削除するべきだと言っているのではありません。Firebugが大好きですが、それもおそらくエラーの原因です。もう1つ注意してください。その特定のページでFirebugがオフ(無効)にされていても、エラーはまだ残っていました。


8
Firebugの[コンソール]タブからコンテキストメニューをプルダウンし、[有効]チェックボックスをオフにしてページを再読み込みするだけで十分です。
ジョナスベルリン

@マイク私は実際にFF開発者ツールにますます感銘を受けています。そして、私はWebIDEとApp Managerをチェックするのが待ちきれません。今日、Firefox OS用の開発セットを入手しました。
コスタ

1
Firebugを無効にすることに加えて、Firebugオプションのドロップダウンから[Clear Activation List]を押してください。これにより、ページからすべてのFirebugコードがクリアされます。次に、ctrl + shift + kを使用して、コンソールログを表示するFirefoxコンソールを起動します。
Clain Dsilva、2014

2

ページのスクリプトによってコンソールAPIが空の関数に設定された後にコンソールAPIを復元するために使用したJavaScriptの回避策は次のとおりです(Firefox 46で機能し、Firebugおよびgreasemonkeyスクリプトでテストされました)。

function restoreConsole() {
    var i = document.createElement('iframe');
    i.style.display = 'none';
    document.body.appendChild(i);
    window.console = i.contentWindow.console;
    i.parentNode.removeChild(i);
}

詳細と資格情報:console.log()の復元


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.