consola de trabajo web.registro


¿Soy solo yo, o es console.log() demasiado pedir a los trabajadores web de HTML5?

Sé que manipular el DOM está bloqueado porque es potencialmente peligroso, pero ¿hay realmente alguna posibilidad de que console.log() pueda ser explotado maliciosamente por un trabajador multihilo?

Author: Joseph Silber, 2011-08-31

2 answers

Las cosas acordadas serían mucho más agradables, pero no es demasiado difícil hackear un console.log primitivo usando postMessage. David Flanagan tiene un buen envoltorio aquí.

 23
Author: ebidel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-08-15 15:59:01

Solo quería publicar esa consola.registro ahora es posible al menos dentro del navegador Chrome.

No sé qué versión se agregó, pero 35.0.1916.153 m lo tiene.

Limitación

Sin embargo, hay una pequeña limitación, solo puede generar primitivas (cadenas, números, booleanos) a veces matrices de dimensión única.

Y solo puede tomar el primer argumento dentro del registro de consola.

Registro de consola normal:

console.log("status:", _status); // status: working
console.log({ status: _status }); // { "status": working }

Trabajador Registro de consola:

console.log("status:", _status); // status:
console.log({ status: _status }); // [object Object]

Podría usar console.log(JSON.stringify({ status: _status })); pero esto no manejaría objetos de referencia circular y no generaría objetos bonitos/fáciles de leer.

Actualización: Puede obtener una impresión bonita con stringify haciendo console.log(JSON.stringify(someObject, null, " "));.

 15
Author: WORMSS,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-24 08:02:59