Вимкнення опосередкування результатів пошуку Google


204

У результатах пошуку Google у Firefox чи Chrome я отримую URL-адреси, які переходять через Google, а не безпосередньо на цільовий сайт. Наприклад, в

http://www.google.com/search?q=foo

перший результат

http://www.google.com/url?sa=t&rct=j&q=foo&source=web&cd=1&ved=0CDIQFjAA&url=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FFoobar&ei=gBj9TtDpAcXT8QPI_4GdAQ&usg=AFQjCNH1J2pXAETcCKA7T6svhOKIRNyojg

Мені дуже не байдуже, що 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функцію, яка переписує посилання. Під час наведення курсору ви бачите пряме посилання, але при натисканні або копіюванні вставляєте непряме посилання, подібне до вище.

3
Не усвідомлював, що цього не відбувається в Опері
Вісім днів нездужання

7
@Barfieldmv - це ніби тебе не хвилюють інші, поважні причини, щоб вимкнути це.
kojiro

1
Я не бачив жодної причини, чому Google використовує це перенаправлення. (мій тон може бути трохи відключений, хоча, оскільки я не є носієм англійської мови), я намагався додати аргумент, щоб його не було ввімкнено.
Barfieldmv

4
Що їм потрібно зробити, це виявити, яка кнопка миші викликала mousedownподію, і лише змінити посилання на переадресацію, якщо event.button !== 2(2 клацнути правою кнопкою миші).
Девід Мердок

2
Мій досвід пошуку значно покращився, коли я вимкнув JavaScript на google.com. Ніяких непрямих, ніяких марних попередніх переглядів, жодних некрасивих кнопок, що з’являються на всьому місці. Натомість швидкий, чистий, мінімалістичний інтерфейс, до якого ми всі звикли п’ять років тому. Google справді робить жахливий UX.
akula1001

Відповіді:


93

Примітка автора (липень 2016 р.): Відповідь, написана нижче, була написана в 2011 році і досі працює в Пошуку Google. Я опублікував нові розширення, які використовують інший метод для видалення опосередкування результатів пошуку, який працює на ще більше сайтах Google і на мобільних пристроях.

TL; DR: Не відслідковуйте мене Google - це сценарій користувача. Не відслідковуйте мене. Google - це розширення, яке я створив, що дозволяє копіювати звичайні URL-адреси, приховуючи при цьому посилання на сайти, які ви відвідуєте.

установка

Пояснення

Я написав метод, який замінює rwtфункцію модифікації посилань на хибну функцію, яку Google не може торкнутися.

Заважаючи Google перезаписати rwtфункцію, посилання більше не можна змінювати. Цей метод залежить від Object.definePropertyметоду ( Firefox 4+ та Chrome 5+ ). Резервна копія вимагає Firefox 2+ та Chrome 1+ .

Firefox 2+

Якщо ви хочете вилучити лише поведінку, що змінює посилання, і не піклуєтесь про показ пошукових запитів через реферала, цей скрипт GreaseMonkey може бути використаний:
(дуже не строгі @includeправила з використанням макіяжів та Magic TLD )

// ==UserScript==
// @name           Don't track me Google
// @namespace      Rob W
// @include        http://*.google.tld/*
// @include        https://*.google.tld/*
// @version        1.2
// @grant          none
// ==/UserScript==

"use strict";
if (Object.defineProperty) {
   Object.defineProperty(unsafeWindow,"rwt", {value: function(){return !0;}, writable: false });
} else {
   unsafeWindow.__defineGetter__('rwt',function(){return function(){return !0}});
}

Google Chrome не підтримує магічні TLD , тому найближче до вас можна отримати *://*.google.com/*(повторіть правило, замініть .comна інші підтримувані Google TLD ).

У Chrome сценарії потрібно вводити у вигляді <script>тегів, оскільки скрипти вмісту виконуються в "ізольованому світі" .

Chrome & Firefox 2+ - посилання на вихідний код

21 січня 2012 року я опублікував розширену версію, яка включає метод приховування реферала, щоб інші не могли бачити ваш пошуковий запит. Це значно покращує вашу конфіденційність.

(Оновлення від 2016 року: ця приховування реферала більше не потрібна в сучасному браузері через політику перенаправлення , яка показує лише домен у заголовку Referer)


1
TL; DR Не відслідковуйте мене Google дозволяє вам копіювати звичайні URL-адреси, приховуючи при цьому посилання на сайти, які ви відвідуєте :)
Rob W

Не слідкуйте за тим, щоб Google працював на мене на Chrome!
Андрій Дроздюк

1
@drozzy Я щойно опублікував розширення у веб-магазині Chrome .
Роб Ш

1
описаний тут сценарій - як на userscripts.org/scripts/isissue/121923 - прекрасно працює Щасливий! хотів би пожертвувати!

1
@ TomášZato Веб-архів на допомогу: web.archive.org/web/20140424090201/https://userscripts.org/…
Rob W

47

Перевірте, чи працює сценарій користувача, знайдений тут для пошуку Google. Я використовую його вже деякий час, і він працює частіше, ніж не для мене. введіть тут опис зображення

Редагувати: Ось додаток для Firefox: виправлення посилань пошуку Google


1
Твіттер чудово працює для мене. Ні Facebook, ні Google, здається, не працюють ... Використовуючи останню версію Chrome.
Джефрі Блейк

Це завжди вимикає перезапис, а це означає, що конфіденційна інформація не буде видалена з рефератора (див., Наприклад, facebook.com/notes/facebook-engineering/… ). Чи є спосіб скопіювати оригінальну URL-адресу до буфера обміну, але все-таки переписати її, коли посилання дотримується нормально?
mark4o

1
Це більше не працює в Chrome з новою політикою блокування розширень / скриптів, які не зберігаються.
Андрій Дроздюк

23

З'являється, функція rwt викликається в onmousedown і тим самим переписує href. Якби ми могли перекрити таку поведінку, тоді нам слід налаштуватись.

У firefox я вставив наступний JavaScript у закладку, який потім може бути виконаний у будь-який час, коли я хочу запобігти перезаписуванню (злегка дратує) посилання на заданий Google SERP:

javascript:function rwt(a,f,g,l,m,h,c,n,i){return a};

Редагувати: Чудово бачити, що користувальницький @Rob створив і включив у свою відповідь, використовує цей фрагмент, настійно рекомендується!


2
Крім того, ви можете вибити всі параметри, за rwtвинятком aцього випадку, оскільки JavaScript не має значення, чи аргументи функції відповідають параметрам чи ні.
Рейд

влучне зауваження. і FWIW, я підозрюю, javascript:function rwt(){0};може призвести до подібного результату навіть без того 0- можливо, гідного запитати на codereview.stackexchange.com, оскільки це неперевірено і злегка офтопік.
wehal3001

12

Я використовую надбудову Firefox Redirect Remover Remover .

Після цього встановлення правою кнопкою миші на перенаправлену URL-адресу в браузері дає можливість скопіювати очищену URL-адресу.


11

Для коротких URL-адрес ви можете просто скопіювати зелений текст під заголовком, оскільки це та сама URL-адреса лише без протоколу протоколу.

Для довгих URL-адрес (тих, у яких зелений текст є еліпсисом), вам потрібен сценарій або використовувати напівскладне вирішення.

Сценарій необхідний, оскільки Google змінює посилання зі своїм власним скриптом при натисканні миші. Якщо ви наведіть курсор на посилання на результати, на панелі стану ви побачите, що воно відображається належним чином, але воно змінюється при взаємодії з ним.

Вирішення проблеми полягає у відкритті Інструментів для розробників у Chrome або FireBug у Firefox, вибору посилання з інспектором елементів та копіювання вмісту атрибута href. Для цього потрібно відкрити 2 вікна, тому це не найзручніший робочий процес на менших екранах.

Ви могли це зробити, View sourceале Google Instant іноді призводить до дивного джерела. Крім того, щоб знайти посилання у джерелі, ви повинні запам'ятати його назву, оскільки немає візуального вибору, як у Інструментах для розробників та FireBug.


1
Це набридливо крутне вирішення, складніше, ніж пошук у w3m. Чи є спосіб відключити перенаправлення раз і назавжди за допомогою сценарію користувача?
Жиль

1
Я тільки що спробував єдині 2 сценарії на www.userscripts.org, які вимагають зробити саме це (останній датований лютим 2011 року). Жоден з них не працює в Chrome або Firefox / Greasemonkey.
dnbrv

10

Використовуючи Safari, легко зробити власне розширення, щоб впоратися з цим. Я використовував Developer> Show Extension Builder і додав "www.google.com" як дозволений домен, а потім наступний сценарій як кінцевий скрипт у розділі " Вміст ін'єкційного розширення ":

if (window.top === window) {
    var els = document.getElementsByClassName("l");
    for (var i in els) {
        els[i].onmousedown = undefined;
    }
}

Це звучить як корисний підхід, але здається, що розробник розширень був оновлений з моменту вашої відповіді. Я не можу змусити це працювати.
Міхель де Маре

10

Рішення без розширення браузера або JavaScript

Якщо ви хочете зберегти переадресацію Google і лише вибірково копіювати та вставляти деякі URL-адреси, є інші можливості, які не потребують змін у веб-переглядачі. На жаль, хоча рішення працюють у Firefox, вони, здається, більше не працюють у Chrome та Internet Explorer.

Рішення з клавіатурою (тестується в Linux та Windows):
Перейдіть до потрібного посилання результатів пошуку:

  • у Firefox: використовуйте Tabта Shift+ Tabдля переходу між посиланнями;
  • в Chrome: натисніть, Tabщоб перемістити фокус на сторінку, а потім Upі Downперейти між результатами пошуку. ("Копіювати адресу посилання" недоступно, якщо ви досягаєте результату пошуку Tab.)

Потім натисніть клавішу контекстного меню або Shift+ F10та виберіть «Копіювати посилання посилання» / «Копіювати адресу посилання» (гаряча клавіша: Aанглійською Firefox, Eанглійською Chrome).

Прискорення навігації на клавіатурі за допомогою миші:
для швидшої навігації у Firefox за допомогою миші ви можете натиснути пробіл або текст без посилання перед посиланням, а потім натиснути Tab. Ви також можете переключитися на навігацію карет, F7використовуючи клавіші курсору або Tab.

Рішення лише за допомогою миші:
у деяких браузерах та середовищах (наприклад, Firefox у Windows) можна натиснути праву кнопку миші поза посиланням, перемістити курсор миші, утримуючи кнопку ще натиснутою, а потім відпустити кнопку на посиланні, щоб викликати контекстне меню.

Пояснення:
Описані способи уникають натискання миші на посилання та виклику onmousedownподії, яка викликає перетворення вихідної URL-адреси. Зауважте, що якщо ви вже натиснули на посилання, вам потрібно перезавантажити сторінку результатів пошуку ( F5), щоб повернути оригінальну URL-адресу.


На клавіатурі Mac немає F10. Якісь інструкції для Mac?
samthebrand

@SamtheBrand: Будь ласка, не пишіть, що щось працює лише в Windows, коли воно не працює в Mac. Це єдині операційні системи? Я із задоволенням використовую це рішення в Linux. --- Як пояснюється у відповіді, метою рішення є відкриття контекстного меню за посиланням за допомогою клавіатури. Я не маю досвіду роботи з Mac, але, як я розумію, вони дуже обмежені, коли справа стосується управління без миші. Можливо, ви як користувач Mac можете легше знайти рішення. Здається, що Mac + Space можливий у Firefox: bugzilla.mozilla.org/show_bug.cgi?id=81727
pabouk

@SamtheBrand: Також тут: blogs.uoregon.edu/developments/2010/10/15/… Я здогадуюсь, що інше рішення не працюватиме, оскільки, ймовірно, імітує натискання кнопки миші: en.wikipedia.org/wiki/Context_menu#Implementation
pabouk

Вибачте, ви праві, що це не лише "Windows". Будь-який шанс ви можете відредагувати свою (чудову) відповідь, щоб включити тут інформацію, яку ви висловили в коментарях? Це питання та ваша відповідь та інші тут незабаром будуть синдиковані в Lifehacker. Було б чудово, якщо ми зможемо вчасно внести ваші зміни до редакції!
samthebrand

@SamtheBrand: Я відредагую відповідь, але чи можете ви підтвердити, чи працює Mac ** + ** Простір працює у Firefox на Mac та, можливо, спробуйте інші можливості / в інших браузерах (той, з яким я пов’язаний з Вікіпедії)? До речі, на якій клавіатурі Mac відсутній F10? Я знайшов фотографії багатьох макетів і у всіх був F10, але все одно я майже впевнений, що Shift ** + ** F10 не показує контекстне меню на Mac.
пабук


8

Мене також часто це дратує. Тому моє просте рішення - використовувати мобільну версію сайту Google:

http://www.google.com/pda
або
http://www.google.com/m (це посилання не працює в IE .)

Ці сайти дадуть вам URL , які йдуть безпосередньо до цільових сайтів, не більше перенаправлення.

Зауважте, що результати пошуку на цих сайтах будуть трохи відрізнятися від звичайних (за допомогою google.com).


2
не працює. вони дають ті самі переадресації до мене
siamii

2
Посилання google.com/m працювало для мене в IE8, але воно все одно переспрямовує. google.com/pda дає прямі посилання під час відкриття у Firefox 6 та IE 8 (версії, на які я тестував), але не в Chrome 16
mvark

1
Інший (можливо, кращий) - http://www.google.com/custom .
пабук

7

Просто вставте це у свій рядок URL-адрес і натисніть клавішу Enter:

javascript:alert(unescape(prompt("URL","").match("url=([^&]*)")[1]))

5

У мене така ж проблема.

Тут я вважаю корисним онлайн-інструмент:

Інтернет-інструмент - конвертуйте посилання google на пряме посилання для легшого копіювання та вставки

Просто поставте закладку на цю сторінку, а потім вставте "жахливі URL-адреси" у форму, щоб перетворити їх у звичайні посилання.


Схожий очищувач URL-адрес пошуку Google, доступний на сайті urlclean.com, як згадується на форумі mozilla.general Очистити URL-адреси з Пошуку Google
Mister_Tom

1

Для коротших посилань вибір зеленого тексту є непоганим. Для більш тривалих посилань із еліпсісом я схильний просто відкрити посилання та захопити URL-адресу з адреси / awesome / omnibar.


14
так, але натиснувши посилання та завантажуючи весь веб-сайт, просто ми зможемо скопіювати проклятий URL повільно і .. нелегко.
Джефф Етвуд

8
Це не працює, якщо пов'язаний документ є тим, який браузер відкриває в іншій програмі (наприклад, PDF).
Складне див. Біо

2
@Complicateseebio або якщо сайт негайно переспрямовує (а ви хочете, наприклад, шукати його в інтернет-архівах!)
Андрій Дроздюк
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.