javascript abilitare - Console Web di Firefox disabilitata?




view have (5)

Questo accade quando la pagina stessa definisce una variabile globale chiamata console , ad esempio. Se la pagina è sniffata dal browser per decidere se definirla, il comportamento potrebbe essere diverso nei vari browser.

Nel caso di Firefox accade anche quando Firebug è installato e la sua console è abilitata, dato che sovrascrive il default window.console .

Come mai ottengo questo messaggio da Firefox Web Console

L'API di registrazione della console Web (console.log, console.info, console.warn, console.error) è stata disabilitata da uno script in questa pagina

La stessa pagina Web può stampare messaggi in Chrome Console ma non in Firefox. Ho aperto la stessa pagina Web in Firefox di altri computer (non so quale versione) Web Console può stampare messaggi. La mia versione di Firefox è l'ultima, 8.0.


Fai clic destro sulla scheda della console Firebug e deseleziona l'opzione "abilitata" (la prima).


Ecco una soluzione JavaScript che ho usato per ripristinare l'API della console dopo che era stata impostata per svuotare la funzione da uno script sulla pagina (funziona in Firefox 46, testato in Firebug e nello script 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);
}

Ulteriori informazioni e credenziali: ripristino di console.log ()


Ho avuto lo stesso messaggio di errore esatto, e una volta rimosso firebug, è andato via.

Non sto dicendo che dovresti rimuovere Firebug, adoro Firebug, ma probabilmente è anche la causa dell'errore per te. Ancora una nota, l'errore era ancora lì anche se Firebug fosse disattivato (disabilitato) per quella particolare pagina.


Questo è un comportamento coerente con ogni linguaggio di programmazione che riesco a pensare.

Considera che i C-array sono solo indicatori glorificati. Un array costante significa solo che il valore del puntatore non cambia, ma in realtà i dati contenuti in quell'indirizzo sono liberi.

In javascript, è possibile chiamare metodi di oggetti costanti (ovviamente - altrimenti oggetti costanti non servirebbero a molti scopi!) Questi metodi potrebbero avere l'effetto collaterale di modificare l'oggetto. Poiché gli array in javascript sono oggetti, questo comportamento si applica anche a loro.

Tutto quello di cui sei sicuro è che la costante punterà sempre allo stesso oggetto. Le proprietà dell'oggetto stesso sono libere di cambiare.





javascript html firefox