Strano messaggio nel terminale quando si visita un sito Web

5

Ho il mio terminale aperto la maggior parte del tempo. Oggi mentre stavo cercando un software, i risultati di ricerca mi hanno portato a http://download.cnet.com . Non mi piaceva il software, chiuso la pagina e proseguito.

Quando ho richiamato il terminale a maggio (era aperto tutto il tempo sullo sfondo) ho ricevuto uno strano messaggio sul prompt dicendo

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

Che cos'è questo e come diavolo si è guadagnato il controllo su may terminal e dovrei essere preoccupato?

P.S.

Ho visitato un altro URL da quel dominio e lo stesso è accaduto.

Sto eseguendo firefox su OS X 10.6.8

Ho lanciato firefox tramite terminale.

    
posta Pouya 21.01.2014 - 22:49
fonte

2 risposte

3

Riceverai quel messaggio perché hai lanciato Firefox dalla riga di comando.

Suppongo che tu abbia usato & per mettere Firefox in background ma che non reindirizzi l'output in modo tale che qualsiasi errore venga scritto nella tua sessione terminale. Per interrompere la visualizzazione, devi aggiungere 2> /dev/null prima di & .

Vedi questa risposta per ulteriori informazioni:

link

Per quanto riguarda l'errore, presumo che il sito Web abbia eseguito alcuni Javascript che colpiscono il sistema di sicurezza di Firefox e vengono rimbalzati.

    
risposta data 22.01.2014 - 00:36
fonte
1

Questo messaggio di errore proviene da un server Web ( download.cnet.com ) che tenta di assumere il controllo della tua tastiera. Questo è legittimo nei casi in cui un'applicazione vuole bloccare il tuo possibilità di incollare una password o un indirizzo e-mail Lì lo scopo sarebbe quello di costringerti a digitare di nuovo.

Naturalmente ci sono anche molti casi meno legittimi in cui un server Web proverà a prendere il controllo della tua tastiera.

D'altra parte, questo server web non ha preso il controllo di nessuno dei tuoi terminali (o finestre). Questo messaggio di avviso è dovuto al fatto che hai attivato Firefox fino a open in Terminal . Quindi questo comando mantiene il suo canale di errore standard di comunicazione collegato alla finestra Terminal di origine. Questo non è un problema. D'altra parte è un modo molto utile per eseguire il debug di un'applicazione senza dover scavare per il suo errore o messaggi di avviso entro /var/log/system.log . Alcune applicazioni scelgono semplicemente di non registrare i messaggi di avviso quando non sono collegati a finestra.

Quando spari volontariamente un'applicazione da una finestra Terminal (con open o ./my_command_to_debug & , non è obbligatorio né utile nascondere questi messaggi di errore.

Stanno mostrando e insegnando molto.

    
risposta data 24.01.2014 - 08:22
fonte

Leggi altre domande sui tag