Веб-консоль 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 або що мені робити? Але як же інша машина tt має встановлений Firefox з Firebug не має проблем?
єє

5
@yeeen Ви можете відкрити Firebug і використовувати його консоль, так. Або ви можете відключити Firebug, якщо ви не хочете, щоб він захопив консоль. Що стосується іншої машини .... чи ввімкнено панель консолей у Firebug?
Борис Збарський

я бачу ... на іншій машині не ввімкнена панель консолі
телевізора

4
@BorisZbarsky Застереження Firebug - це майже сама відповідь. Чи можете ви включити його у відповідь належним чином?
Барні

30

У мене було те саме повідомлення про помилку, і як тільки я видалив firebug, воно пішло.

Я не кажу, що ви повинні видалити firebug, я люблю firebug, але це, ймовірно, джерело помилки і для вас. Ще одна примітка, помилка все ще була, навіть якщо Firebug було вимкнено (вимкнено) для цієї конкретної сторінки.


8
Здається, витягніть контекстне меню на вкладці "Консоль" Firebug, зніміть прапорець "Увімкнено" та перезавантажте сторінку.
Йонас Берлін

@Mike Я насправді все більше вражав інструменти для розробників FF. І я не можу чекати, щоб перевірити веб-сайт і менеджер додатків. Отримав набір розробників, які надходять сьогодні для Firefox OS.
Коста

1
Поряд з відключенням Firebug переконайтесь, що ви натискаєте "Очистити список активації" у спадному меню "firebug". Це очищає всі коди firebug з вашої сторінки. Тепер використовуйте ctrl + shift + k, щоб відкрити консоль Firefox, що відображає ваші журнали консолі.
Клін Дільва

2

Ось вирішення JavaScript, який я використовував для відновлення консольного API після того, як він був встановлений в порожній функції сценарієм на сторінці (працює в Firefox 46, тестується в Firebug та в gresemonkey скрипті):

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.