W wynikach wyszukiwania Google, w Firefox lub Chrome otrzymuję adresy URL, które przechodzą przez Google, a nie bezpośrednio do strony docelowej. Na przykład o
http://www.google.com/search?q=foo
pierwszy wynik to
Naprawdę nie dbam o to, że Google śledzi to, co klikam, i tak naprawdę nie dbam o dodatkową pośrednię, gdy klikam wynik (chociaż oba są niepokojące). Ale denerwuje mnie to, że nie mogę skopiować i wkleić wyniku, po prostu klikając prawym przyciskiem myszy link i wybierając „skopiuj adres linku” (chcę uzyskać prawdziwy wynik, a nie przekierowanie do niego Google).
Chcę mieć bezpośredni adres URL http://en.wikipedia.org/wiki/Foobar , przynajmniej do celów kopiowania i wklejania, w Firefox i Chrome.
Zachowanie Google zmieniło się kilkakrotnie:
- Kiedy zadałem to pytanie, w przeglądarce bez Javascript otrzymałeś bezpośrednie adresy URL w wynikach: http://en.wikipedia.org/wiki/Foobar . Pośredniość została dodana przez Javascript.
- Jakiś czas później Google zmieniło się, aby zapewnić pośrednie wyniki we wszystkich przeglądarkach.
Od 04.09.2012 r. Wydaje się, że:
- W przeglądarce bez JS HTML nadal zawiera wyniki pośrednie.
- W przeglądarce z obsługą JS (przynajmniej w najnowszych Firefox i Chrome) HTML zawiera bezpośredni wynik w
href
atrybucie, ale istniejeonmousedown
atrybut, który wywołujerwt
funkcję, która przepisuje link. Bezpośredni link jest widoczny po najechaniu myszką, ale po kliknięciu lub skopiowaniu i wklejeniu otrzymujesz link pośredni, taki jak powyższy.
mousedown
zdarzenie, i zmienić link do przekierowania tylko, jeśli event.button !== 2
(2 to kliknięcie prawym przyciskiem).