Posso garantire che i comandi da tastiera non vengano intrappolati dagli script del browser?

14

È possibile modificare Safari per garantire che combinazioni di tasti di comando come H o L vadano a Safari invece del contenuto della finestra di Safari?

Questo mi viene spesso in mente sul questo sito perché la finestra dell'editor (come dove sto digitando adesso) cattura questi tasti per creare intestazioni e link, ma in generale, sembra un buco di sicurezza per consentire ai siti di acquisire sequenze di tasti di comando.

Tieni presente che sto cercando un modo per fare in modo che senza disabiliti completamente JavaScript.

Per quello che vale, sto gestendo Mountain Lion.

    
posta Daniel 01.07.2013 - 15:07
fonte

1 risposta

2

L'unico modo sicuro per evitare l'inserimento della tastiera trap JavaScript è disabilitare JavaScript nel browser.

Capisco che ti piacerebbe lasciare JavaScript attivo, ma è progettato per passare vicino al controllo totale delle pressioni dei tasti non formattati sul browser e non all'app una volta che il sistema operativo lo mette in input. Ciò significa che avrai bisogno di una soluzione di codice specifica per ogni implementazione del filtro della tastiera su potenzialmente ogni singola pagina / sito per garantire accordi chiave arbitrari come il comando H inviato a Safari invece di JavaScript.

Vedi questi link per una panoramica su come vengono gestiti i tasti:

L'ultimo link è un tester per mostrarti gli eventi grezzi e vedrai che anche un breve ⌘Q può essere intrappolato da JavaScript se lo sviluppatore del sito web desidera farlo.

    
risposta data 26.08.2013 - 15:46
fonte

Leggi altre domande sui tag