Como impedir a captura / seqüestro de teclas por sites no Firefox? [duplicado]
Como impedir que as páginas visitadas substituam as teclas de atalho selecionadas do Firefox? (5 respostas)
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.
firefox keyboard-shortcuts keyboard-navigation
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.
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
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?
@ 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?
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 .
— Sriharsha
aparentemente, o vimperator não é mais compatível com as construções modernas do firefox.
— sylvainulg
Tente usar o plugin noscript para o firefox para desativar alguns scripts JS http://noscript.net/
— Homer Simpsons
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.
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
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.
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) {")
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?