Extraño mensaje en la terminal al visitar un sitio web

Tengo mi terminal abierta la mayor parte del tiempo. Hoy, mientras buscaba un software, los resultados de la búsqueda me llevaron a http://download.cnet.com. No me gustó el software, cerré la página y continué.

Cuando reinicié la terminal de mayo (estuvo abierta todo el tiempo en segundo plano) recibí un mensaje extraño en el aviso que decía

No permission to use the keyboard API for http://download.cnet.com

¿Qué es esto y cómo diablos ha llegado a la terminal de mayo? ¿Debería preocuparme?

PD

Visité otra url de ese dominio y sucedió lo mismo.

Estoy ejecutando Firefox en OS X 10.6.8

Inicié Firefox a través de la terminal.

Respuestas (2)

Recibes ese mensaje porque iniciaste Firefox desde la línea de comandos.

Supongo que solía &poner Firefox en segundo plano, pero eso no redirige la salida, por lo que cualquier error se escribirá en la sesión de su terminal. Para que deje de aparecer, debe agregar 2> /dev/nullantes de &.

Ver esta respuesta para más:

https://stackoverflow.com/questions/18012930/how-to-redirect-all-output-to-dev-null

En cuanto a lo que significa el error, asumo que el sitio web ha ejecutado algún Javascript que golpeó el sistema de seguridad de Firefox y rebotó.

No precisamente. No lo uso &en Mac porque, bueno, a diferencia de la terminal gnome, no es necesaria (no estoy seguro de la terminología correcta, pero creo que la terminal deja el control (?)). De hecho, cuando cerré la terminal (cmd+q) Firefox no estaba cerca. Estoy de acuerdo en que podría ser el problema y es por eso que edité la pregunta, pero ¿por qué aparece este mensaje cuando Firefox se desconecta de la terminal?
Si lo abre desde la línea de comando, todavía está adjunto. La salida todavía está adjunta a su sesión de terminal. No se separará a menos que lo separe explícitamente.

Este mensaje de error proviene de un servidor web ( download.cnet.com) que intenta tomar el control de su teclado. Esto es legítimo en los casos en que una aplicación quiera bloquear su posibilidad de pegar una contraseña o una dirección de correo electrónico. Allí el propósito sería obligarte a escribirlo de nuevo.

Por supuesto, también hay muchos casos menos legítimos en los que un servidor web intentaría tomar el control de su teclado.

Por otro lado, este servidor web no tomó el control de ninguno de sus terminales (o ventanas). Este mensaje de advertencia se debe al hecho de que disparó Firefoxdentro opende un Terminal. Luego, este comando mantiene su canal de comunicación de error estándar adjunto a la Terminalventana de origen. Esto no es un problema. Por otro lado, es una forma muy útil de depurar una aplicación sin tener que buscar sus mensajes de error o advertencia dentro de /var/log/system.log. Algunas aplicaciones simplemente eligen no grabar mensajes de advertencia cuando no están adjuntos a una ventana.

Cuando dispara voluntariamente una aplicación desde una Terminalventana (ya sea con openo ) ./my_command_to_debug &, no es obligatorio ni útil ocultar estos mensajes de error.

Te están mostrando y enseñando mucho.