5 votos

Mensaje extraño en el terminal al visitar un sitio web

Tengo el terminal abierto 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 programa, cerré la página y seguí adelante.

Cuando volví a poner en marcha el terminal de mayo (estuvo abierto todo el tiempo en el fondo) tuve un extraño mensaje en el prompt que decía

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

¿Qué es esto y cómo diablos ha ganado manejar a puede terminal y debo estar preocupado?

P.D.

He visitado otra url de ese dominio y ha ocurrido lo mismo.

Estoy ejecutando firefox en OS X 10.6.8

He lanzado firefox a través de la terminal.

2voto

Tony Williams Puntos 4903

Ese mensaje lo recibes porque has lanzado Firefox desde la línea de comandos.

Supongo que ha utilizado & para poner Firefox en segundo plano, pero eso no redirige la salida, por lo que cualquier error se escribirá en tu sesión de terminal. Para evitar que aparezca, debe añadir 2> /dev/null antes de la & .

Consulte esta respuesta para obtener más información:

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

En cuanto a lo que significa el error supongo que esa web ha ejecutado algún Javascript que ha golpeado el sistema de seguridad de Firefox y ha rebotado.

1voto

Rich Puntos 2429

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

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

Por otro lado, este servidor web no tomó el control de ningún terminal (ni de Windows). Este mensaje de advertencia se debe al hecho de que usted disparó Firefox a través de open dentro de un Terminal . Entonces este comando mantiene su canal de comunicación de error estándar unido al originario Terminal ventana. Esto no es un problema. Por otro lado, es una forma muy útil de depurar una aplicación sin tener que ir a buscar sus mensajes de error o advertencia dentro de /var/log/system.log . Algunas aplicaciones optan simplemente por no registrar los mensajes de advertencia cuando no están vinculados a una ventana.

Cuando se dispara de buena gana una solicitud de Terminal (ya sea con open o ./my_command_to_debug & No es obligatorio ni útil ocultar estos mensajes de error.

Te están mostrando y enseñando mucho.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X