O clique do meio do mouse nem sempre abre links em uma nova guia no Chrome

22

Eu uso o botão do meio do mouse para abrir links em novas guias e fechar guias.

Mas, às vezes, clicar no botão do meio do mouse abre os links na guia atual em vez de em uma nova guia. Não é aleatório - notei que geralmente acontece quando clico em links pop-up - como miniaturas ou links que abrem uma imagem em uma janela pop-up (como aqui) .

Eu verifiquei e esse problema não existe no Firefox (14.0.1).
Minha versão do Google Chrome é 22.0.1229.94.

Por que isso acontece?
Posso forçar o clique do botão do meio do mouse para sempre abrir links / imagens em uma nova guia?

amiregelz
fonte

Respostas:

21

Isso acontece porque um script chamado lightbox está anexado aos links. Portanto, se você ativou a execução de javascript (que é o padrão em navegadores populares), o script lightbox é anexado às imagens e as abre em um visualizador limpo na página. Este script parece estar programado para reagir aos botões esquerdo e do meio do mouse (o que definitivamente não é um bom estilo).

Você pode tentar várias coisas:

  • Desabilite o javascript completamente ou para páginas únicas (atualmente não parece uma boa solução).
  • Use o botão direito do mouse e escolha Abrir link na nova guia .
  • Instale a extensão do mini navegador do meio do clique . Impede que os scripts da página definam manipuladores de eventos do botão do meio do mouse.
Daniel Calliess
fonte
11
clique do meio mini é ótimo! Obrigado pelo link. Mas por que ele funciona no Firefox por padrão? Eu tenho o javascript instalado e clicar no botão do meio do mouse no Firefox sempre abre os links em uma nova guia.
Amiregelz
11
Como o picospuch escreve em sua resposta à sua pergunta, isso pode depender de como o navegador lida com os eventos de entrada do mouse. Parece que o Firefox não informa o script dentro da página da Web sobre cliques do meio do mouse nos links, mas lida com o próprio evento do clique.
9139 Daniel Calliess
11
O clique do meio do mouse fez o truque na página que me fez procurar respostas para esse problema.
Aquele idiota
Trabalhou para mim no Chromium / Linux. Obrigado!
AtomHeartFather
3

Não, você não pode. Isso ocorre por causa do processo diferente de clique do meio entre o Firefox e o Chrome. Você sabe disso, o navegador deve executar o código a partir da página da web (é chamado javascript) e, é claro, por si só. o código na página da Web pode, em primeiro lugar, receber o clique do meio no chrome. O firefox pode abrir uma nova guia e não passar o evento para a página da web. Depende da implementação do navegador. Eu acho que ambos estão certos.

BTW, você sempre pode usar CTRL + clickpara abrir um link em uma nova guia.

picossuco
fonte
Embora o CTRL + clique seja bom se você tiver problemas com o botão do meio, ele não está imune aos problemas de javascript descritos na outra resposta. Veja, por exemplo, os "links" para comentários em googlechromereleases.blogspot.com em que CTRL + click executa os js (incluindo navegação) na mesma guia.
Michael Urman
2

Eu escrevi um complemento do Chrome (e Firefox) chamado link-fixer para corrigir isso. Você pode instalar a partir da Chrome Web Store .

Restaura o comportamento consistente de ctrl + clique, shift + clique, cmd + clique e clique com o botão do meio ao clicar em links.

O comportamento padrão de ctrl + clique, shift + clique, cmd + clique (no macOS) e clique com o botão do meio ao clicar em links é abrir o link em uma nova guia ou nova janela.

Às vezes, esse comportamento é quebrado por desenvolvedores descuidados.

Esse complemento restaura o comportamento padrão, garantindo que as teclas modificadoras sempre façam com que os links sejam abertos em uma nova guia.

Uma vez instalado, o clique do meio e a tecla Ctrl e clique (conforme mencionado em outras respostas) funcionará conforme o esperado em todos os sites.

danielnixon
fonte