Как отключить перенаправление ссылок на результат поиска Google (щелкните правой кнопкой мыши) в Chrome?

При входе в Google результаты поиска Google перенаправляются (для целей отслеживания и т. Д.). Это раздражает, так как непросто скопировать / вставить URL-адрес, не посещая сайт. Если бы не было перенаправления, я бы просто щелкнул правой кнопкой мыши ссылку в результатах поиска и выберите «Копировать адрес ссылки». Теперь он изменен кодом Google JavaScript, который отслеживает щелчок правой кнопкой мыши.

Как это можно отключить в Chrome? Я думаю, что для этого было расширение Chrome, но, похоже, он больше не работает.

Теперь, когда я знаю, чего вы хотели, я написал небольшой скрипт, который удаляет атрибут onmousedown из ссылки.

Вот:

 // ==UserScript== // @name Delete onmousedown // @namespace google // @include http://www.google.*/* // ==/UserScript== var runOnce = function(){ var items = document.querySelectorAll('li.g h3.r a'); for(var i = 0, len = items.length; i< len; i++){ items[i].removeAttribute('onmousedown'); } } document.body.appendChild(document.createElement("script")).innerHTML = "("+runOnce+")()"; 

Сохраните его как некоторый файл, который заканчивается на .user.js, и оставьте его в Google Chrome и сообщите мне, помогло ли оно.

PS. Английский – это не мой разговорный язык, так что извините за непонимание вас.

Изменить: я добавил дополнительную логику, чтобы она работала с Google Instant. Скажите, если это сработает для вас.

Изменить: я вернулся к версии без поддержки Google Instant.

Попробуйте использовать расширение «Undirect» Chrome .

Он удаляет это отслеживание и перенаправление из результатов поиска Google. Поддерживает использование Google поверх HTTP и HTTPS.

Если вы используете Firefox , вам повезло, так как к вам относится следующий ответ. Если вы используете Chrome, вам гораздо меньше повезло, см. Нижнюю часть этого ответа.

Greasemonkey запускает пользовательские скрипты после загрузки DOM , поэтому вам не нужно внедрять прослушиватель «DOM ready».

Также вы находитесь в Firefox, поэтому можете использовать некоторые современные конфеты: for...of , let .

Вот результат сценария Greasemonkey:

 // ==UserScript== // @name Remove Google redirects // @namespace google // @description Remove redirects from Google Search result links. // @include https://www.google.*/* // @version 1 // @grant none // ==/UserScript== for (let element of document.querySelectorAll('h3.r > a')) { element.removeAttribute('onmousedown'); } 

Благодаря тому, что нет локальных объявлений, поэтому вам не нужно прилагать вышеуказанный код к IIFE .


Для несчастных пользователей Chrome (Tampermonkey):

Ссылки не найдены во время выполнения сценария, хотя document.readyState === 'complete' … в результате вам нужно реализовать некоторый цикл с таймером.

Поэтому вы получаете:

 // ==UserScript== // @name Remove Google redirects // @namespace google // @description Remove redirects from Google Search result links. // @include https://www.google.*/* // @version 1 // @grant none // ==/UserScript== (function removeGoogleRedirects() { var links = document.querySelectorAll('h3.r > a'); if (links.length === 0) { setTimeout(removeGoogleRedirects, 100); return; } for (var link of links) { link.removeAttribute('onmousedown'); } })(); 

Сценарий Бенджамина работает для меня, если я сменил селектор на: li.g div.vsc h3.ra

На самом деле этот пользовательский скрипт выглядит так, как будто он выполнит эту работу:

Google Tracking-B-Gone для Greasemonkey

Я считаю, что этот скриптлет проще всего запускать. Скопируйте и перетащите его на панель закладок и щелкните по нему, прежде чем щелкнуть правой кнопкой мыши по любой из ссылок результатов поиска.

 javascript: var items = document.getElementsByTagName('a'); for( var i = 0 ; i < items.length; i++ ) if( items[i].className=='l' ) items[i].onmousedown = null ; 

Бог эти люди сатаны, но я обновил сценарий, который дал Бениамин, работает с даты этого поста. Пользователь этот трюк для облегчения, убедитесь, что страница загрузилась, прежде чем снимать элементы их событий. Для выполнения этой работы необходимо использовать TamperMonkey .

 // ==UserScript== // @name Delete onmousedown // @namespace google // @version 0.1 // @description Allows you to right click links on Google search results without having them mangled on you. // @include http://www.google.*/* // ==/UserScript== var tid = setInterval( function () { if ( document.readyState !== 'complete' ) return; var items = document.getElementsByTagName('a'); var succeeded=false; for( var i = 0 ; i < items.length; i++ ) { if( items[i].className=='l' ) { if( items[i].onmousedown ) { succeeded=true; } // we stripped the urls items[i].onmousedown = null ; } } if( succeeded ) clearInterval( tid ); // stop invoking this routine when we succeeded. }, 100 ); 
  • Организация загрузки в Google Chrome
  • Chrome не отображает xhtml?
  • Как настроить пользовательский масштаб в Chrome?
  • Как создать ярлык URL в Chrome?
  • Поисковая система Google «Я чувствую себя счастливой» Google на Chromium
  • Google Chrome не запускается через несколько месяцев, не используя его в Windows XP / Seven
  • Хромирующий мигающий треугольник
  • Как я могу получить хром: // плагины в Chrome 57?
  • Как перенести мой профиль Google Chrome на новый компьютер?
  • Google Chrome медленный
  • Переключатели командной строки Google Chrome
  • Interesting Posts

    BroadcastReceiver не получает BOOT_COMPLETED

    Как узнать, скомпилирована ли библиотека с помощью -g?

    Как перенаправить на страницу входа, когда срок действия сеанса истек в веб-приложении Java?

    Отражающие вращения и изображения

    Как удалить неиспользуемые символы C / C ++ с помощью GCC и ld?

    Два экземпляра Windows Vista при загрузке после неудачной очистки

    Ошибка обновления Windows 8 – информация об ошибке отсутствует

    Разделите строки с разделителями в столбце и вставьте в качестве новых строк

    Как найти мои предыдущие IP-адреса

    Очистка установки с помощью обновления Windows 7 RTM

    Как работают относительные пути к файлу в Eclipse?

    Почему мой удаленный процесс все еще работает после убийства сеанса ssh?

    Каков наилучший способ сохранить папку, синхронизированную с моим USB-накопителем?

    Android Broadcast Receiver для отправленных SMS-сообщений?

    Отслеживание OpenCV с использованием оптического streamа

    Давайте будем гением компьютера.