Comment empêcher la saisie / le détournement de touches par les sites Web dans Firefox? [dupliquer]

18

Certains sites Web (un nombre croissant d'entre eux de nos jours, semble-t-il) détournent diverses combinaisons de touches pour effectuer des actions à l'intérieur et définies par le site Web lui-même. Il y a l' exemple spécifique de /GMail dans une question mal intitulée; il y a la boîte d'édition StackExchange qui détourne Ctrl+ Gpour "Ajouter une image" (plutôt que la "Recherche suivante" normale de Firefox); il y a le détournement de Facebook Escpour cacher une superposition plutôt que le "stop loading" habituel. Je suis sûr que je pourrais continuer encore et encore avec des exemples, mais cela devrait suffire à illustrer que cette question ne concerne pas un site Web en particulier.

J'utilise beaucoup le clavier et les raccourcis clavier qui se comportent différemment en fonction du site Web sur lequel je me trouve sont une gêne majeure pour moi. Si j'appuie sur un raccourci clavier défini par le navigateur, je veux que l'action définie par le navigateur soit prise, pas autre chose. Je ne veux pas non plus que certaines fonctionnalités qui sont normalement accessibles par le clavier ne soient pas accessibles par le clavier, ou soient soudainement remappées vers d'autres combinaisons de touches.

Je me rends compte que cela peut rendre certaines choses plus lourdes sur certains sites, mais dans ce cas, je préfère la cohérence.

Est-il possible de configurer Firefox pour empêcher ou ignorer de tels détournements par des sites Web et favoriser le comportement défini de Firefox?

Une solution qui fonctionne au moins pour les versions 20, 21 et 22 de Firefox sur Linux et Windows serait idéale.

Modifier Mozilla Bugzilla Bug 380637 Les pages Web devraient-elles pouvoir remplacer les raccourcis clavier du navigateur? semble indiquer qu'il est au moins en cours d'examen. Ce bogue a été initialement soumis à la mi-2007 et est toujours actif à la mi-2013. Fait intéressant, le bogue 775002 permettant aux utilisateurs de désactiver javascript pour détourner les raccourcis clavier était considéré comme un doublon autour de Firefox 15.

un CVn
la source
2
Je soupçonne qu'ils le font via Javascript. Si c'est le cas, il n'y aurait aucun moyen générique de le désactiver sans désactiver Javascript.
Daniel R Hicks
yep peut-être api.jquery.com/keypress . Ce serait intéressant s'il y avait un addon qui permettait une réécriture sélective des .js côté client. vous pouvez ensuite commenter ces appels en utilisant l'expression régulière ou similaire
James
4
Même si cela se fait via Javascript, quelque part il doit y avoir un écouteur de presse clé impliqué, et cette fonctionnalité est fournie par le navigateur . Je ne vois aucune raison pour laquelle ce code ne pourrait pas être modifié de telle sorte que le navigateur interprète les touches (peut-être avec des touches de modification) en premier, et si le navigateur prend une action en réponse, la pression des touches n'est pas transmise au Javascript fourni par le page Web. Rendre un tel comportement configurable (si vous ne voulez pas l'exposer via l'interface graphique des paramètres, il y a encore environ: config qui permet déjà d'accéder à de nombreux paramètres avancés) devrait être assez facile.
un CVn
@Downvoter Pourquoi le downvote?
un CVn
1
@Karan Cette question remonte à trois ans et la réponse acceptée parle de Firefox 3.6 . Bien que je ne sois pas exactement d'accord avec le schéma actuel de numérotation des versions de Firefox, nous sommes probablement bien au-dessus de 20 versions depuis lors, sur trois ans de développement. Que dire que les réponses qu'il contient sont toujours valables pour les versions actuelles de Firefox?
un CVn

Réponses:

1

Vous pouvez utiliser le plugin Vimperator. Destiné à faire de Firefox une interface à clavier uniquement, il écoute d'abord toute frappe sur laquelle vous appuyez et effectue ses propres actions. Parfois, lorsque vous auriez besoin d'utiliser les détournements de clavier définis sur le site, vous pourriez facilement activer / désactiver un mode d'intercommunication pendant un certain temps.

Prenons le cas de GMail, qui propose une multitude de raccourcis clavier. Mais lorsque vous appuyez sur un tel raccourci, il est géré par Vimperator lui-même. Par exemple, une pression à l' /intérieur de GMail place généralement le curseur dans la zone de recherche. Mais le fait d'appuyer /sur une page GMail lorsque Vimperator est actif déclenche sa recherche de page par défaut (ala recherche dans l'éditeur Vim). Même cas pour les autres raccourcis GMail comme o cou même Ctrl+Enter. Cela signifie que, Vimperator sera le 0ème écouteur des frappes dans Firefox, dépassant même les premiers auditeurs possibles afin que vos raccourcis clavier soient globaux dans tout le navigateur.

Vimperator est essentiellement un wrapper Vim sur Firefox. Si vous êtes à l'aise avec Vim, Vimperator ressemblera à un ami perdu depuis longtemps. :-)

Quoi qu'il en soit, quelques raccourcis clavier Vimperator pour vous aider à démarrer:

o<link>ouvre le. Cette séquence provoque l'activation de la ligne de commande Vimperator (en bas de l'écran) et la commande open <link>sera placée là, avec l'espace au milieu inséré pour vous. Appuyez Enterpour charger la page.

t<linkactive la commande tabopenet ouvre le lien dans un nouvel onglet.

gtpasse à l'onglet suivant. Ctrl+Tabet Ctrl+PgUp/Dnaussi travailler.

gT passe aux onglets précédents.

ZZ ferme FF après avoir enregistré la session.

fétiquette tous les liens dans la vue de page avec des nombres en surbrillance. Taper un nombre ouvre le lien. Tous les champs en surbrillance sont consultables. Ainsi, au lieu de taper des chiffres, vous pouvez taper n'importe quel texte du lien en surbrillance auquel vous souhaitez accéder.

F ouvre des liens dans un onglet d'arrière-plan.

h j k lpour naviguer dans la page left down upetright

Vimperator propose une multitude de raccourcis clavier (et rend certainement l'expérience sans douleur sans souris), et la plupart des raccourcis par défaut de FF fonctionnent comme ils le font normalement. Vous pouvez trouver des raccourcis pour mettre du texte en surbrillance, les copier, naviguer dans la page comme s'il s'agissait d'un document texte, zoomer / dézoomer, simuler le survol d'un lien, et simplement mettre, tout ce qui pourrait faire réagir Firefox à une souris.

Le seul endroit où cela ne fonctionne pas autant que je l'ai utilisé, c'est à l'intérieur des boîtes Flash, car FF ne peut pas atteindre ce qu'il y a à l'intérieur.

Cela peut prendre un peu de temps pour s'y habituer si vous ne connaissez pas Vim ou si vous êtes nouveau. Cependant, une aide en ligne très complète n'est pas :h<Enter>loin.

Voici le lien .

Sriharsha
la source
apparemment, vimperator n'est plus compatible avec les versions modernes de Firefox.
sylvainulg
-1
  • Essayez d'utiliser le plugin noscript pour firefox pour désactiver certains scripts JS http://noscript.net/
Homer Simpsons
la source
1
NoScript vous permet de charger ou de ne pas charger tout Javascript à partir de domaines particuliers. Je l'utilise déjà, et c'est génial dans ce qu'il fait, mais avez-vous essayé d'utiliser par exemple Facebook ou StackExchange sans Javascript? L'expérience est quelque part entre assez douloureuse et carrément inutilisable. Désactiver tout Javascript globalement pour Facebook juste pour ramener ma clé Esc à la normale est plutôt exagéré.
un CVn du
essayez de marquer le script comme non fiable Pic: i.stack.imgur.com/45aAv.png ou utilisez un proxy pour bloquer toute réponse d'un script, par exemple. violoneux
Homer Simpsons
Si j'utilise NoScript pour marquer par exemple facebook.com comme non fiable, pas originaire de Javascript facebook.com exécutera. Ce n'est pas ce que je veux. Veuillez relire la question.
un CVn
Je l'ai utilisé ce lien: addons.mozilla.org/sv-se/firefox/addon/greasemonkey et lien de script: userscripts.org/scripts/show/125936 <= regardez ici ("if (src.search (/ bad \. js /)! = -1) {")
Homer Simpsons
Je ne vois toujours pas en quoi cela m'aide. Pouvez-vous le modifier dans votre réponse avec une explication plus complète de la façon dont il répond à la question?
un CVn