В результатах поиска Google, в Firefox или Chrome, я получаю URL-адреса, которые проходят через Google, а не напрямую на целевой сайт. Например, на
http://www.google.com/search?q=foo
первый результат
Меня не волнует, что Google отслеживает то, что я нажимаю, и меня не волнует дополнительная косвенность, когда я нажимаю на результат (хотя оба являются проблемами). Но меня раздражает, что я не могу скопировать и вставить результат, просто щелкнув правой кнопкой мыши ссылку и выбрав «скопировать адрес ссылки» (я хочу получить реальный результат, а не перенаправление Google на него).
Я хочу иметь прямой URL http://en.wikipedia.org/wiki/Foobar , по крайней мере, для целей копирования-вставки, в Firefox и Chrome.
Поведение Google менялось несколько раз:
- Когда я задал этот вопрос, в браузере без Javascript вы получили прямые URL-адреса в результатах: http://en.wikipedia.org/wiki/Foobar . Направление было добавлено через Javascript.
- Некоторое время спустя, Google изменил, чтобы обеспечить косвенные результаты во всех браузерах.
С 2012-09-04, кажется, что:
- В браузере без JS HTML по-прежнему содержит косвенные результаты.
- В браузере с поддержкой JS (по крайней мере, в недавних Firefox и Chrome) HTML-код содержит прямой результат в
href
атрибуте, но естьonmousedown
атрибут, который вызываетrwt
функцию, которая переписывает ссылку. Вы видите прямую ссылку при наведении курсора, но вы получаете косвенную ссылку, подобную приведенной выше, когда нажимаете или копируете-вставляете.
mousedown
событие, и изменить ссылку на перенаправление только в том случае, если event.button !== 2
(2 - щелчок правой кнопкой мыши).