Wie deaktiviere ich die Umleitung von Google-Suchergebnislinks (bei Rechtsklick) in Chrome?

Wenn Sie bei Google angemeldet sind, werden die Google - Suchergebnisse umgeleitet (zu Tracking-Zwecken usw.). Dies ist ärgerlich, da es nicht einfach ist, die URL zu kopieren/einfügen, ohne die Website zu besuchen. Wenn es keine Umleitung geben würde, würde ich einfach mit der rechten Maustaste auf den Link in den Suchergebnissen klicken und "Linkadresse kopieren"auswählen. Jetzt wird es durch einen Google JavaScript-Code geändert, der den Rechtsklick überwacht.

Wie kann dies in Chrome deaktiviert werden? Ich denke, es gab früher eine Chrome-Erweiterung dafür scheint es aber nicht mehr zu funktionieren.

Author: Ben N, 2011-08-26

5 answers

Wenn ich nun weiß, was Sie wollten, habe ich ein kleines Skript geschrieben, das das Attribut onmousedown aus dem Link löscht.

Hier ist es:

// ==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+")()";

Speichern Sie es als Datei, die mit endet .Benutzer.js und legen Sie es auf Google Chrome und lassen Sie mich wissen, ob es geholfen hat.

PS. Englisch ist nicht meine gesprochene Sprache so leid für Missverständnisse Sie.

Bearbeiten: Ich habe zusätzliche Logik hinzugefügt, damit sie mit Google Instant funktioniert. Sag mir, ob es für dich funktioniert.

Bearbeiten: Ich rollte zurück zu Version "ohne" Google Sofortige Unterstützung.

 8
Author: Beniamin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-10-21 12:34:21

Versuchen Sie, die Chrome-Erweiterung "Undirect" zu verwenden.

Diese Verfolgung und Umleitung wird aus den Google-Suchergebnissen entfernt. Unterstützt die Verwendung von google über HTTP und HTTPS.

 5
Author: fkpwolf,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-10-03 22:08:27

Wenn Sie Firefox verwenden, haben Sie Glück, da die folgende Antwort für Sie gilt. Wenn Sie Chrome verwenden, haben Sie viel weniger Glück, siehe unten in dieser Antwort.

Greasemonkey löst die Benutzerskripte aus, sobald das DOM geladen ist, sodass Sie keinen "DOM ready" - Listener implementieren müssen.

Auch Sie sind auf Firefox, so können Sie einige moderne Süßigkeiten verwenden: for...of, let.

Hier ist der resultierende Greasemonkey Skript:

// ==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('#res .r > a')) {
    element.removeAttribute('onmousedown');
}

Dank der let gibt es keine lokalen Deklarationen, daher müssen Sie den obigen Code nicht in ein IIFE einschließen.


Für die Unglücklichen Chrome (Tampermonkey) Benutzer:

Links werden zum Zeitpunkt der Ausführung des Skripts nicht gefunden, obwohl document.readyState === 'complete'... als Ergebnis müssen Sie eine Schleife mit Timer implementieren.

Daher enden Sie mit:

// ==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('#res .r > a');

    if (links.length === 0) {
        setTimeout(removeGoogleRedirects, 100);
        return;
    }

    for (var link of links) {
        link.removeAttribute('onmousedown');
    }

})();

Update Oktober 2018:
Wegen eines Markups änderung auf der Google-Seite musste das h3.r in div.r geändert werden.
Ich ging weiter und ersetzte h3.r > a durch #res .r > a (ersetzte "tag.klasse" mit nur".class " und fügte ein übergeordnetes Element als Sicherheit hinzu, damit der Selektor nicht zu allgemein ist).

 4
Author: Gras Double,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-10-04 01:19:00

Benjamins Skript funktioniert für mich, wenn ich den Selektor in: li.g div.vsc h3.r a

Eigentlich sieht dieses Benutzerskript so aus, als würde es den Job erledigen:

Google-Tracking-B-Gone für Greasemonkey

 0
Author: Kai Carver,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-02-07 20:37:10

Ich finde dieses Skriptlet am einfachsten auszuführen. Kopieren und ziehen Sie es in Ihre Lesezeichenleiste und klicken Sie auf , bevor Sie mit der rechten Maustaste auf einen der Suchergebnislinks klicken.

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

Gott, diese Leute sind Satan, aber ich habe das Skript aktualisiert, das Beniamin gegeben hat, funktioniert ab dem Datum dieses Beitrags. Benutzer Dieser Trick, um sicherzustellen, dass die Seite geladen wurde, bevor Elemente ihrer Mousedown-Ereignisse entfernt wurden. Muss TamperMonkey verwenden, damit dies funktioniert.

// ==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 );
 0
Author: bobobobo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-05-23 12:41:51