5 votes

Message étrange dans le terminal lors de la visite d'un site web

J'ai mon terminal ouvert la plupart du temps. Aujourd'hui, alors que je cherchais un logiciel, les résultats de la recherche m'ont amené à http://download.cnet.com . Je n'ai pas aimé le logiciel, j'ai fermé la page et j'ai continué.

Lorsque j'ai rétabli le terminal de mai (il était ouvert tout le temps en arrière-plan), j'ai eu un message étrange à l'invite qui disait

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

Qu'est-ce que c'est et comment diable a-t-il pu s'implanter dans le terminal et dois-je m'inquiéter ?

P.S.

J'ai visité une autre url de ce domaine et la même chose s'est produite.

J'utilise firefox sous OS X 10.6.8

J'ai lancé firefox via le terminal.

2voto

Tony Williams Points 11219

Vous obtenez ce message parce que vous avez lancé Firefox à partir de la ligne de commande.

Je suppose que vous avez utilisé & pour mettre Firefox en arrière-plan, mais cela ne redirige pas la sortie, donc toute erreur sera écrite dans votre session de terminal. Pour empêcher cela, vous devez ajouter 2> /dev/null avant le & .

Voir cette réponse pour plus d'informations :

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

Pour ce qui est de la signification de l'erreur, je suppose que le site web a exécuté du Javascript qui a heurté le système de sécurité de Firefox et a rebondi.

1voto

Rich Points 2429

Ce message d'erreur provient d'un serveur web ( download.cnet.com ) qui tente de prendre le contrôle de votre clavier. Ceci est légitime dans les cas où une application veut bloquer votre possibilité de faire un copier-coller d'un mot de passe ou d'une adresse e-mail. Le but serait alors de vous obliger à le retaper.

Bien sûr, il y a aussi de nombreux cas moins légitimes où un serveur web tente de prendre le contrôle de votre clavier.

D'autre part, ce serveur web n'a pris le contrôle d'aucun de vos terminaux (ou Windows). Ce message d'avertissement est dû au fait que vous avez viré Firefox à travers open à l'intérieur d'un Terminal . Cette commande conserve alors son canal de communication d'erreur standard attaché à la commande d'origine. Terminal fenêtre. Ce n'est pas un problème. En revanche, c'est un moyen très utile de déboguer une application sans avoir à rechercher ses messages d'erreur ou d'avertissement à l'intérieur de l'application. /var/log/system.log . Certaines applications choisissent simplement de ne pas enregistrer les messages d'avertissement lorsqu'ils ne sont pas liés à une fenêtre. fenêtre.

Lorsque vous renvoyez volontairement une candidature d'un Terminal (soit avec open o ./my_command_to_debug & Il n'est pas obligatoire ni utile de masquer ces messages d'erreur.

Ils vous montrent et vous apprennent beaucoup de choses.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X