Отключение функции поиска результатов поиска Google

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

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

первый результат

http://www.google.com/url?sa=t&rct=j&q=foo& источник = веб & амп; кд = 1 & амп; вед = 0CDIQFjAA & амп; URL = HTTP% 3A% 2F% 2Fen.wikipedia.org% 2Fwiki% 2FFoobar & амп; е = 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 , которая переписывает ссылку. Вы видите прямую ссылку, когда вы наводите курсор, но вы получаете косвенную ссылку, подобную приведенной выше, когда вы нажимаете или копируете-вставляете.
199 голосов | спросил Gilles 30 FriEurope/Moscow2011-12-30T05:56:10+04:00Europe/Moscow12bEurope/MoscowFri, 30 Dec 2011 05:56:10 +0400 2011, 05:56:10

12 ответов


91
  

Примечание автора (июль 2016 г.): Ответ ниже был написан в 2011 году и по-прежнему работает в Google Search. Я опубликовал новые расширения, которые используют другой метод для удаления ссылки на результат поиска, который работает на еще более сайтах 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 на другие поддерживаются TLD Google ).

В Chrome скрипты должны быть введены в виде тега <script>, потому что скрипты содержимого выполняются в« изолированном мире ».

Chrome & Firefox 2+ - Ссылка к исходному коду

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

(Обновление с 2016 года: это скрытие реферера больше не требуется в современном браузере из-за политика реферера , которая показывает только домен в заголовке Referer)

ответил Rob W 31 SatEurope/Moscow2011-12-31T20:25:24+04:00Europe/Moscow12bEurope/MoscowSat, 31 Dec 2011 20:25:24 +0400 2011, 20:25:24
46

Посмотрите, нашел ли пользовательский текст здесь для поиска в Google для тебя. Я использую его какое-то время, и он работает чаще, чем не для меня. введите описание изображения здесь>> </p>

<p> <strong> Изменить: </strong> Вот аддон для Firefox: <a href = Исправить ссылку для поиска Google

ответил Leo 30 FriEurope/Moscow2011-12-30T10:32:52+04:00Europe/Moscow12bEurope/MoscowFri, 30 Dec 2011 10:32:52 +0400 2011, 10:32:52
22

Появляется функция rwt , вызываемая при onmousedown и тем самым переписывая href. Если мы можем отменить это поведение, тогда мы должны быть установлены.

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

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

Изменить: замечательно видеть, что usercript @Rob создал и включил в свой ответ, использует этот фрагмент, очень рекомендуется!

ответил wehal3001 30 FriEurope/Moscow2011-12-30T16:29:45+04:00Europe/Moscow12bEurope/MoscowFri, 30 Dec 2011 16:29:45 +0400 2011, 16:29:45
12

Я использую дополнение Firefox добавление перенаправления .

После этого щелкните правой кнопкой мыши по перенаправленному URL-адресу в браузере, чтобы указать очищенный URL.

ответил Chaim Geretz 30 FriEurope/Moscow2011-12-30T20:04:25+04:00Europe/Moscow12bEurope/MoscowFri, 30 Dec 2011 20:04:25 +0400 2011, 20:04:25
11

Для коротких URL-адресов вы можете просто скопировать зеленый текст под заголовком, так как это тот же URL-адрес, что и без протокола.

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

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

Обходной путь состоит в том, чтобы открыть Инструменты разработчика в Chrome или FireBug в Firefox, выбрав ссылку с инспектором элементов и скопировав содержимое атрибута href. Для этого требуется, чтобы 2 окна были открыты, поэтому это не самый удобный рабочий процесс на меньших экранах.

Вы могли бы сделать это с помощью View source, но Google Instant иногда приводит к странному источнику. Кроме того, чтобы найти ссылку в источнике, вы должны запомнить ее название, так как нет визуального селектора, как в Developer Tools & FireBug.

ответил dnbrv 30 FriEurope/Moscow2011-12-30T06:31:44+04:00Europe/Moscow12bEurope/MoscowFri, 30 Dec 2011 06:31:44 +0400 2011, 06:31:44
10

Используя Safari, вы можете легко создать собственное расширение для этого. Я использовал Develop> Показать расширительный Builder и добавить «www.google.com» в качестве Допустимый домен , а затем следующий сценарий как Конец сценария в Injected Extension Содержание :

if (window.top === window) {
    var els = document.getElementsByClassName("l");
    for (var i in els) {
        els[i].onmousedown = undefined;
    }
}
ответил Flinn 2 Jam1000000amMon, 02 Jan 2012 05:54:37 +040012 2012, 05:54:37
10

Решения без расширения браузера или JavaScript

Если вы хотите сохранить перенаправление Google и только выборочно скопировать & вставьте некоторые URL-адреса, вот другие возможности, которые не требуют каких-либо изменений в браузере. К сожалению, пока решения работают в Firefox, они больше не работают в Chrome и Internet Explorer.

Решение с клавиатурой (протестировано в Linux и Windows):
Перейдите к нужной ссылке с результатами поиска:

  • в Firefox: используйте Tab и Shift + вкладку для перемещения между ссылками;
  • в Chrome: нажмите Tab , чтобы переместить фокус на страницу, затем Вверх и Вниз , чтобы перемещаться между результатами поиска. («Копи-адрес ссылки» не доступен, если вы достигнете результата поиска с помощью Tab .)

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

Быстрая навигация по клавиатуре с помощью мыши:
Чтобы ускорить навигацию в Firefox с помощью мыши, вы можете щелкнуть пробел или текст без ссылки перед ссылкой, а затем нажмите Tab . Вы также можете переключиться на навигацию с помощью F7 и использовать клавиши курсора или Tab .

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

Объяснение:
Описанные способы избегают щелчка мышью по ссылке и вызова события onmousedown, которое вызывает преобразование исходного URL-адреса. Обратите внимание, что если вы уже нажали на ссылку, вы должны перезагрузить страницу результатов поиска ( F5 ), чтобы вернуть исходный URL-адрес.

ответил pabouk 23 J000000Tuesday13 2013, 17:45:19
10
ответил Sk8erPeter 15 FebruaryEurope/MoscowbFri, 15 Feb 2013 23:14:25 +0400000000pmFri, 15 Feb 2013 23:14:25 +040013 2013, 23:14:25
8

Меня тоже часто раздражает. Поэтому мое решение simple заключается в использовании мобильной версии сайта Google:

http://www.google.com/pda
или
http://www.google.com/m (Эта ссылка работает not в IE .)

Эти сайты предоставят вам URL-адреса, которые идут напрямую на целевые сайты, не перенаправляя их.

Обратите внимание, что результаты поиска с этих сайтов будут немного разных из обычных (с помощью google.com).

ответил happyrabbit 30 FriEurope/Moscow2011-12-30T21:18:19+04:00Europe/Moscow12bEurope/MoscowFri, 30 Dec 2011 21:18:19 +0400 2011, 21:18:19
7

Просто вставьте это в свою строку URL и нажмите enter:

javascript:alert(unescape(prompt("URL","").match("url=([^&]*)")[1]))
ответил user22610 2 Jpm1000000pmMon, 02 Jan 2012 13:19:51 +040012 2012, 13:19:51
5

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

Здесь есть онлайн-инструмент, который мне пригодится:

Интерактивный инструмент - Конвертировать ссылку Google для прямой ссылки для упрощения копирования и вставки .

Просто заклейте эту страницу, а затем вставьте «ужасные URL-адреса» в форму, чтобы преобразовать их в обычные ссылки.

ответил JW01 16 FebruaryEurope/MoscowbSat, 16 Feb 2013 11:40:04 +0400000000amSat, 16 Feb 2013 11:40:04 +040013 2013, 11:40:04
1

Для более коротких ссылок выбор зеленого текста в порядке. Для более длинных ссылок с эллипсисом я обычно открываю ссылку и захватываю URL-адрес с адреса /awesome /omnibar.

ответил AGMLego 30 FriEurope/Moscow2011-12-30T14:31:17+04:00Europe/Moscow12bEurope/MoscowFri, 30 Dec 2011 14:31:17 +0400 2011, 14:31:17

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132