Jak to się stało, że otrzymuję tę wiadomość z konsoli internetowej przeglądarki Firefox
Interfejs API logowania konsoli internetowej (console.log, console.info, console.warn, console.error) został wyłączony przez skrypt na tej stronie
Ta sama strona internetowa może drukować wiadomości w konsoli Chrome, ale nie w przeglądarce Firefox. Otworzyłem tę samą stronę w przeglądarce Firefox na innym komputerze (nie wiem w jakiej wersji) Konsola internetowa może drukować wiadomości. Moja wersja Firefoksa to najnowsza 8.0.
javascript
html
firefox
yeeen
źródło
źródło
firebug
aconsole
i upewnij się, że nie są one ustawionenull
,undefined
lubfalse
Odpowiedzi:
Dzieje się tak, gdy sama strona definiuje globalną zmienną o nazwie
console
, na przykład. Jeśli strona sniffuje przeglądarkę, aby zdecydować, czy ją zdefiniować, zachowanie może się różnić w różnych przeglądarkach.W przypadku Firefoksa dzieje się to również wtedy, gdy zainstalowany jest Firebug i jego konsola jest włączona, ponieważ zastępuje to ustawienie domyślne
window.console
.źródło
window.console
Miałem ten sam dokładny komunikat o błędzie, a po usunięciu firebuga zniknął.
Nie mówię, że powinieneś usunąć firebuga, uwielbiam firebuga, ale najprawdopodobniej jest to również źródło błędu. Jeszcze jedna uwaga, błąd nadal występował, nawet jeśli firebug został wyłączony (wyłączony) dla tej konkretnej strony.
źródło
Oto obejście JavaScript, którego użyłem do przywrócenia interfejsu API konsoli po ustawieniu go na pustą funkcję przez skrypt na stronie (działa w przeglądarce Firefox 46, testowana w Firebug i skrypcie 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); }
Więcej informacji i poświadczeń: Przywracanie console.log ()
źródło
Kliknij prawym przyciskiem myszy kartę konsoli firebug i odznacz opcję „włączona” (pierwsza).
źródło