Nos resultados de pesquisa do Google, no Firefox ou Chrome, recebo URLs que passam pelo Google e não diretamente no site de destino. Por exemplo, em
http://www.google.com/search?q=foo
o primeiro resultado é
Realmente não me importo que o Google esteja rastreando o que clico, e não me importo com o indireto extra quando clico em um resultado (embora ambos sejam preocupações). Mas acho irritante não poder copiar e colar um resultado simplesmente clicando com o botão direito do mouse em um link e escolhendo “copiar endereço do link” (quero obter o resultado real, não o redirecionamento do Google para ele).
Quero ter o URL direto http://en.wikipedia.org/wiki/Foobar , pelo menos para fins de copiar e colar, no Firefox e Chrome.
O comportamento do Google mudou várias vezes:
- Quando fiz essa pergunta, em um navegador sem Javascript, você obteve URLs diretos nos resultados: http://en.wikipedia.org/wiki/Foobar . O indirection foi adicionado via Javascript.
- Algum tempo depois, o Google mudou para fornecer resultados indiretos em todos os navegadores.
Desde 04/09/2012, parece que:
- Em um navegador sem JS, o HTML ainda contém resultados indiretos.
- Em um navegador com suporte a JS (pelo menos nos recentes Firefox e Chrome), o HTML contém um resultado direto no
href
atributo, mas existe umonmousedown
atributo que chama arwt
função que reescreve o link. Você vê o link direto quando passa o mouse, mas obtém um link indireto como o acima quando clica ou copia e cola.
mousedown
evento e somente alterar o link para o redirecionamento se event.button !== 2
(2 for clicar com o botão direito).