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


131

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

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

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


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 ()


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.