¿Es posible ajustar Safari para garantizar combinaciones de teclas de comando como ⌘Ho ⌘Lir a Safari en lugar de los contenidos de la ventana de Safari?
Esto se me ocurre con mayor frecuencia en este sitio porque la ventana del editor (como donde estoy escribiendo ahora) captura estas teclas para hacer encabezados y enlaces, pero en general, parece un agujero de seguridad para permitir que los sitios capturen las teclas de comando. .
Tenga en cuenta que estoy buscando una manera de hacer esto sin deshabilitar JavaScript por completo.
Por lo que sea que valga, estoy corriendo Mountain Lion.
Respuestas:
La única forma segura de evitar que el teclado atrape la entrada de JavaScript es deshabilitar JavaScript en el navegador.
Entiendo que le gustaría dejar JavaScript activado, pero está diseñado para pasar el control casi total de las pulsaciones de teclas sin procesar al navegador y no a la aplicación una vez que el sistema operativo entrega los datos de entrada. Esto significa que necesitaría una solución de código específica para cada implementación de filtrado de teclado en cada página / sitio potencial para garantizar que los acordes de teclas arbitrarias como Command H se envíen a Safari en lugar de JavaScript.
Consulte estos enlaces para obtener una descripción general de cómo se manejan las pulsaciones de teclas:
El último enlace es un probador para mostrarle los eventos sin procesar y verá que incluso un breve ⌘Q puede quedar atrapado por JavaScript si el desarrollador del sitio web lo desea.
fuente