Веб-консоль Firefox отключена?

131

Почему я получаю это сообщение из веб-консоли Firefox

API ведения журнала веб-консоли (console.log, console.info, console.warn, console.error) был отключен скриптом на этой странице

На той же веб-странице можно печатать сообщения в консоли Chrome, но не в Firefox. Я открыл ту же веб-страницу в Firefox (не знаю, какой версии) другого компьютера. Веб-консоль может печатать сообщения. Моя версия Firefox - последняя, ​​8.0.

yeeen
источник
2
поиск коды для firebugи consoleи убедитесь , что они не установлены null, undefinedилиfalse
Сет
1
возможно плагин noscript делает это! просто проверьте
UnLoCo

Ответы:

160

Это происходит, например, когда сама страница определяет глобальную переменную с именем console. Если страница просматривает браузер, чтобы решить, определять ли ее, поведение может отличаться в разных браузерах.

В случае Firefox это также происходит, когда Firebug установлен и его консоль включена, поскольку это отменяет значение по умолчанию window.console.

Борис Збарский
источник
75
@yeeen У вас установлен Firebug? Он также перекрывает window.consoleсвою собственную консоль ...
Борис Збарский
1
да я hv Firebug. Итак, как мне использовать консоль Firebug или что мне делать? Но почему на другой машине нет проблем с Firefox с установленным Firebug?
yeeen
5
@yeeen Вы могли бы открыть Firebug и использовать его консоль, да. Или вы можете отключить Firebug, если не хотите, чтобы он захватил консоль. Что касается другой машины ... включена ли панель консоли в Firebug?
Борис Збарский
я вижу ... на другой машине не включена консольная панель hv, на моей машине есть ... неудивительно
yeeen
4
@BorisZbarsky предложение Firebug само по себе является почти ответом. Не могли бы вы включить это в собственно ответ?
Barney
30

У меня было такое же точное сообщение об ошибке, и как только я удалил firebug, оно исчезло.

Я не говорю, что вы должны удалить firebug, я люблю firebug, но, скорее всего, это также источник ошибки для вас. Еще одно замечание, ошибка все еще существовала, даже если firebug был отключен (отключен) для этой конкретной страницы.

ребро
источник
8
Кажется, достаточно вытащить контекстное меню из вкладки «Консоль» Firebug, снять флажок «Включено» и перезагрузить страницу.
Йонас Берлин
@Mike На самом деле я был все больше впечатлен инструментами разработчика FF. И я не могу дождаться, чтобы проверить WebIDE и App Manager. Получил сегодня мой набор разработчика для Firefox OS.
Costa
1
Наряду с отключением firebug убедитесь, что вы нажали «Очистить список активации» в раскрывающемся списке параметров firebug. Это очищает все коды firebug с вашей страницы. Теперь используйте ctrl + shift + k, чтобы вызвать консоль Firefox, которая отображает журналы вашей консоли.
Clain Dsilva
2

Вот обходной путь JavaScript, который я использовал для восстановления консольного API после того, как он был установлен на пустую функцию скриптом на странице (работает в 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 ()

Dominik
источник
1

Щелкните правой кнопкой мыши вкладку консоли firebug и снимите флажок «включен» (первый).

Панта Алехандро
источник