Как отключить перенаправление ссылок на результат поиска Google (щелкните правой кнопкой мыши) в Chrome?
При входе в Google результаты поиска Google перенаправляются (для целей отслеживания и т. Д.). Это раздражает, так как непросто скопировать / вставить URL-адрес, не посещая сайт. Если бы не было перенаправления, я бы просто щелкнул правой кнопкой мыши ссылку в результатах поиска и выберите «Копировать адрес ссылки». Теперь он изменен кодом Google JavaScript, который отслеживает щелчок правой кнопкой мыши.
Как это можно отключить в Chrome? Я думаю, что для этого было расширение Chrome, но, похоже, он больше не работает.
- Ограничение использования ОЗУ в Chrome?
- Как удалить запись из URL-адресов, отмеченных в Chrome, из строки url?
- Как мне обойти хром, всегда «сбой проверки» при установке Windows?
- Google Chrome отображает сохраненные данные формы
- Есть ли способ сбросить хром: // флаги по умолчанию?
- Поиск в Google «перейти к результатам»
- Google Chrome автоматически выполняет предварительный поиск при загрузке google.com
- Как обновить предварительный просмотр на странице новой вкладки Chrome?
- Как изменить папку загрузки по умолчанию в Chrome?
- Отключение вкладки «Вход» при запуске
- Как повторно включить backspace-навигацию в Chrome?
- Почему я получаю символ глаза на своих почтовых учетных записях в полях пароля в Internet Explorer?
- Можно ли отключить новый предварительный просмотр Google 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 );