Como impedir a captura / seqüestro de teclas por sites no Firefox? [duplicado]


18

Alguns sites (aparentemente, um número crescente deles atualmente) sequestram várias combinações de teclas para executar ações dentro e definidas pelo próprio site. Existe o exemplo específico do /GMail em uma pergunta com título inapropriado; há a caixa de edição do StackExchange, que sequestra Ctrl+ Gpara "Adicionar imagem" (em vez do normal "Localizar próximo" do Firefox); há o seqüestro no Facebook Escpara ocultar uma sobreposição, em vez do usual "parar de carregar". Tenho certeza de que poderia continuar com exemplos, mas isso deve ser suficiente para ilustrar que essa pergunta não é sobre um site específico.

Eu uso o teclado extensivamente e os atalhos do teclado se comportam de maneira diferente com base em qual site em que estou é um grande incômodo para mim. Se eu pressionar um atalho de teclado definido pelo navegador, desejo que a ação definida pelo navegador seja executada, e não outra coisa. Também não quero que determinados recursos normalmente acessíveis pelo teclado não sejam acessíveis pelo teclado ou que sejam repentinamente remapeados para outras combinações de teclas.

Sei que isso pode tornar algumas coisas mais complicadas em alguns sites, mas, neste caso, prefiro consistência.

É possível configurar o Firefox para impedir ou ignorar esses seqüestros por sites e favorecer o comportamento definido pelo Firefox?

Uma solução que funcione pelo menos para as versões 20, 21 e 22 do Firefox no Linux e no Windows seria o ideal.

Editar Mozilla Bugzilla Bug 380637 As páginas da Web devem substituir os atalhos de teclado do navegador? parece indicar pelo menos que está sendo analisado. Esse bug foi enviado inicialmente em meados de 2007 e ainda está ativo em meados de 2013. Curiosamente, o bug 775002 Permitir que os usuários desativem o javascript para seqüestrar os atalhos de teclado foi considerado uma duplicata no Firefox 15.


2
Eu suspeito que eles estão fazendo isso via Javascript. Nesse caso, não haveria maneira genérica de desativá-lo sem desativar o Javascript.
Daniel R Hicks

sim, talvez api.jquery.com/keypress . Seria interessante se houvesse um complemento que permitisse reescrever seletivamente .js no lado do cliente. Você poderia, então, apenas comente essas chamadas usando regex ou similar
James

4
Mesmo se for feito por Javascript, em algum lugar deve haver um ouvinte de imprensa envolvido, e essa funcionalidade é fornecida pelo navegador . Não vejo razão para que esse código não possa ser modificado, de modo que o navegador interprete qualquer pressionamento de tecla (talvez com teclas modificadoras) primeiro e, se o navegador executar alguma ação em resposta, a pressão da tecla não será passada para o Javascript fornecido pelo página da web. Tornar esse comportamento configurável (se você não quiser expô-lo através da GUI de configurações, ainda existe: config que já permite o acesso a muitas dessas configurações avançadas) deve ser bastante fácil.
um CVn 04/07/2013

@Downvoter Por que o voto negativo?
um CVn

11
@ Karan Essa pergunta tem três anos e a resposta aceita fala sobre o Firefox 3.6 . Embora eu não concorde exatamente com o atual esquema de numeração de versões do Firefox, provavelmente estamos bem acima de 20 lançamentos desde então, durante três anos de desenvolvimento. O que quer dizer que as respostas ainda são válidas para as versões atuais do Firefox?
um CVn 04/07/2013

Respostas:


1

Você pode usar o plugin Vimperator. Com o objetivo de tornar o Firefox uma interface apenas de teclado, ele primeiro escuta qualquer pressionamento de tecla pressionado e executa suas próprias ações. Às vezes, quando você precisa usar os seqüestros de teclado definidos pelo site, pode ativar / desativar facilmente um modo de passagem por algum tempo.

Vamos considerar o caso do GMail, que oferece diversos atalhos de teclado. Mas quando você pressiona qualquer atalho, ele é tratado pelo próprio Vimperator. Por exemplo, pressionar /dentro do GMail geralmente coloca o cursor na caixa de pesquisa. Mas pressionar /uma página do GMail quando o Vimperator está ativo aciona sua pesquisa de página padrão (pesquisa ala no editor do Vim). O mesmo caso para outros atalhos do GMail como o cou mesmo Ctrl+Enter. O que isso significa é que, o Vimperator será o 0º ouvinte de pressionamentos de tecla no Firefox, substituindo até os primeiros ouvintes possíveis, para que os atalhos do teclado sejam globais em todo o navegador.

O Vimperator é basicamente um invólucro do Vim sobre o Firefox. Se você se sentir confortável com o Vim, o Vimperator parecerá um amigo perdido há muito tempo. :-)

De qualquer forma, alguns atalhos de teclado do Vimperator para você começar:

o<link>abre o. Essa sequência faz com que a linha de comando do Vimperator (na parte inferior da tela) seja ativada e o comando open <link>será colocado lá, com o espaço no meio inserido para você. Pressione Enterpara carregar a página.

t<linkativa o comando tabopene abre o link em uma nova guia.

gtmuda para a próxima guia. Ctrl+Tabe Ctrl+PgUp/Dntambém trabalho.

gT muda para as guias anteriores.

ZZ fecha o FF após salvar a sessão.

frotula todos os links na visualização de página com números destacados. Digitar um número abre o link. Todos os campos destacados são pesquisáveis. Portanto, em vez de digitar números, você pode digitar qualquer texto no link realçado para o qual deseja ir.

F abre links em uma guia em segundo plano.

h j k lpara navegar na página left down uperight

O Vimperator oferece uma série de atalhos de teclado (e certamente deixa toda a experiência sem nenhum mouse), e a maioria dos atalhos padrão do FF funciona como normalmente. Você pode encontrar atalhos para destacar texto, copiá-lo, navegar na página como se fosse um documento de texto, aumentar / diminuir o zoom, simular o foco em um link e, simplesmente, colocar qualquer coisa que faria o Firefox responder a um mouse.

O único lugar em que ele não funciona tanto quanto eu o usei é dentro das caixas de Flash, porque o FF não consegue alcançar o que está dentro delas.

Pode demorar um pouco para se acostumar se você não conhece o Vim ou é novo nele. No entanto, uma ajuda on-line realmente extensa está a uma :h<Enter>distância.

Aqui está o link .


aparentemente, o vimperator não é mais compatível com as construções modernas do firefox.
sylvainulg

-1

11
O NoScript permite carregar ou não todo o Javascript de domínios específicos. Eu já o uso, e é ótimo no que faz, mas você já tentou usar, por exemplo, o Facebook ou o StackExchange sem Javascript? A experiência está entre bastante dolorosa e francamente inutilizável. Desabilitar todo o Javascript globalmente para o Facebook apenas para recuperar minha chave Esc ao normal é um exagero.
um CVn 04/07/2013

tente marcar o script como não confiável Pic: i.stack.imgur.com/45aAv.png ou use o proxy para bloquear qualquer resposta de um script, por exemplo. violinista
Homer Simpsons

Se eu usar o NoScript para marcar, por exemplo, facebook.com como não confiável, nenhum Javascript originário de facebook.com será executado. Não é isso que eu quero. Por favor, leia novamente a pergunta.
um CVn 04/07/2013

Consegui usar este link: addons.mozilla.org/sv-se/firefox/addon/greasemonkey e link de script: userscripts.org/scripts/show/125936 <= veja aqui ("if (src.search (/ bad \. js /)! = -1) {")
Homer Simpsons

Ainda não vejo como isso me ajuda. Você pode editá-lo em sua resposta com uma explicação mais completa de como ele responde à pergunta?
a CVn 04/07/2013
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.