Firefox Web Consoleからこのメッセージを受け取るのはなぜですか
WebコンソールロギングAPI(console.log、console.info、console.warn、console.error)は、このページのスクリプトによって無効にされています
同じWebページでは、Chrome Consoleでメッセージを印刷できますが、Firefoxでは印刷できません。別のコンピューターのFirefoxで同じWebページを開きました(バージョンはわかりません)Webコンソールでメッセージを印刷できます。私のFirefoxバージョンは最新の8.0です。
これは、たとえばページ自体がconsole
というグローバル変数を定義している場合に発生します。ページがそれを定義するかどうかを判断するためにブラウザーを盗聴している場合、動作はブラウザーによって異なる場合があります。
Firefoxの場合、Firebugがインストールされ、コンソールが有効になっているときにも発生します。これは、デフォルトのwindow.console
を上書きするためです。
まったく同じエラーメッセージが表示され、firebugを削除すると消えました。
Firebugを削除する必要があると言っているわけではありません。firebugは大好きですが、それはおそらくあなたにとってもエラーの原因です。もう1つの注意点として、その特定のページでfirebugがオフ(無効)になっていても、エラーは残っています。
以下は、ページ上のスクリプトによって空の関数に設定された後にコンソール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);
}
詳細情報と資格情報: restoreing console.log()
Firebugコンソールタブを右クリックして、[有効]オプション(最初のオプション)のチェックを外します。