14 votes

Puis-je faire en sorte que les commandes clavier ne soient pas piégées par les scripts du navigateur ?

Est-il possible de modifier Safari afin de garantir que les combinaisons de touches de commande telles que H o L dans Safari plutôt que dans le contenu de la fenêtre de Safari ?

Cela m'arrive le plus souvent sur este parce que la fenêtre de l'éditeur (comme celle où je suis en train de taper en ce moment) capture ces frappes pour créer des titres et des liens, mais en général, cela semble être une faille de sécurité de permettre aux sites de capturer les frappes de commande.

Veuillez noter que je cherche un moyen de faire cela sans en désactivant complètement JavaScript.

Pour ce que ça vaut, j'utilise Mountain Lion.

2voto

Oskar Points 1242

Le seul moyen sûr d'éviter que JavaScript ne piège la saisie au clavier est de désactiver JavaScript dans le navigateur.

Je comprends que vous souhaitiez laisser JavaScript actif, mais il est conçu pour transmettre le contrôle quasi total des pressions de touches brutes au navigateur et non à l'application une fois que le système d'exploitation lui a transmis les données d'entrée. Cela signifie que vous auriez besoin d'une solution de code spécifique pour chaque implémentation du filtrage du clavier sur potentiellement chaque page/site individuel pour garantir que les accords de touches arbitraires comme Commande H sont envoyés à Safari au lieu de JavaScript.

Consultez ces liens pour avoir un aperçu de la façon dont les pressions sur les touches sont traitées :

Le dernier lien est un testeur qui vous montre les événements bruts et vous verrez que même un bref Q peut être piégé par JavaScript si le développeur du site web le souhaite.

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