У результатах пошуку 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 клацнути правою кнопкою миші).