¿Puedo asegurar que los comandos del teclado no queden atrapados por los scripts del navegador?

14

¿Es posible ajustar Safari para asegurar combinaciones de teclas de comando como H o L ir a ¿Safari en lugar de los contenidos de la ventana de Safari?

Esto aparece para mí más a menudo en el sitio este porque la ventana del editor (como donde estoy escribiendo ahora) captura estas pulsaciones para crear encabezados y enlaces, pero en general, parece que un agujero de seguridad para permitir que los sitios capturen las pulsaciones de comando.

Tenga en cuenta que estoy buscando una manera de hacer esto sin desactivar el JavaScript por completo.

Para lo que sea que valga, estoy corriendo Mountain Lion.

    
pregunta Daniel 01.07.2013 - 15:07

1 respuesta

2

La única forma segura de evitar que se ingrese el teclado de captura de JavaScript es deshabilitar JavaScript en el navegador.

Tengo entendido que le gustaría dejar JavaScript activado, pero está diseñado para pasar el control total de las pulsaciones de teclas sin procesar al navegador y no a la aplicación una vez que el sistema operativo le entrega datos. 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 para asegurar que se envíen acordes de teclas arbitrarias como Command H 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 comprobador para mostrarle los eventos en bruto y verá que incluso un breve ⌘Q puede ser atrapado por JavaScript si el desarrollador del sitio web desea hacerlo.

    
respondido por el bmike 26.08.2013 - 15:46

Lea otras preguntas en las etiquetas