Deaktivieren der Indirektion von Google-Suchergebnissen

204

In den Google-Suchergebnissen in Firefox oder Chrome erhalte ich URLs, die über Google und nicht direkt zur Zielwebsite geleitet werden. Zum Beispiel bei

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

Das erste Ergebnis ist

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_4GyGyG

Es ist mir egal, dass Google erfasst, was ich anklicke, und die zusätzliche Indirektion, wenn ich auf ein Ergebnis klicke, ist mir egal (obwohl beides Anliegen sind). Ich finde es jedoch ärgerlich, dass ich ein Ergebnis nicht kopieren und einfügen kann, indem ich einfach mit der rechten Maustaste auf einen Link klicke und "Linkadresse kopieren" wähle (ich möchte das echte Ergebnis erhalten, nicht die Weiterleitung von Google).

Ich möchte die direkte URL http://en.wikipedia.org/wiki/Foobar , zumindest zum Kopieren und Einfügen, in Firefox und Chrome haben.

Das Verhalten von Google hat sich mehrmals geändert:

  • Als ich diese Frage in einem Browser ohne Javascript stellte, wurden direkte URLs in den Ergebnissen angezeigt: http://en.wikipedia.org/wiki/Foobar . Die Indirektion wurde über Javascript hinzugefügt.
  • Einige Zeit später stellte Google die indirekten Ergebnisse in allen Browsern ein.
  • Seit dem 04.09.2012 scheint es, dass:

    • In einem Browser ohne JS enthält der HTML-Code noch indirekte Ergebnisse.
    • In einem Browser mit JS-Unterstützung (zumindest in den letzten Versionen von Firefox und Chrome) enthält der HTML-Code ein direktes Ergebnis im hrefAttribut. Es gibt jedoch ein onmousedownAttribut, das die rwtFunktion aufruft, mit der der Link neu geschrieben wird. Sie sehen den direkten Link, wenn Sie den Mauszeiger bewegen, aber Sie erhalten einen indirekten Link wie oben, wenn Sie klicken oder kopieren und einfügen.
Gilles
quelle
3
Wusste nicht, dass dies in Opera
Eight Days of Malaise
7
@Barfieldmv Es ist, als ob Sie sich nicht für die anderen, gültigen Gründe interessieren, es auszuschalten.
Kojiro
1
Ich habe keinen Grund gepostet, warum Google diese Weiterleitung verwendet. (Mein Tonfall ist vielleicht ein bisschen leise, da ich kein englischer Muttersprachler bin.) Ich habe versucht, ein Argument hinzuzufügen, damit es eingeschaltet bleibt.
Barfieldmv
4
Sie müssen mousedownlediglich feststellen, welche Maustaste das Ereignis ausgelöst hat , und den Link zur Umleitung nur ändern, wenn event.button !== 2(2 ist Rechtsklick).
David Murdoch
2
Meine Suche hat sich dramatisch verbessert, als ich Javascript auf google.com deaktiviert habe. Keine Umwege, keine nutzlosen Vorschaubilder, keine hässlichen Knöpfe, die beim Schweben überall auftauchen. Stattdessen eine schnelle, saubere, minimalistische Oberfläche, an die wir uns alle vor fünf Jahren gewöhnt hatten. Google macht wirklich schreckliche UX.
akula1001

Antworten:

93

Anmerkung des Autors (Juli 2016): Die unten stehende Antwort wurde 2011 verfasst und funktioniert noch in der Google-Suche. Ich habe neue Erweiterungen veröffentlicht, die eine andere Methode zum Entfernen der Indirektion von Suchergebnissen verwenden, die auf noch mehr Google-Websites und auf Mobilgeräten funktioniert.

TL; DR: Verfolge mich nicht Google ist ein Benutzerskript Verfolge mich nicht Google ist eine Erweiterung, die ich erstellt habe und mit der Sie normale URLs kopieren und gleichzeitig den Verweis auf die von Ihnen besuchten Websites verbergen können.

Installation

Erläuterung

Ich habe eine Methode geschrieben, die die Linkänderungsfunktion rwtdurch eine Scheinfunktion ersetzt, die von Google nicht berührt werden kann.

Indem verhindert wird, dass Google die rwtFunktion überschreibt , kann der Link nicht mehr geändert werden. Diese Methode hängt von der Object.definePropertyMethode ab ( Firefox 4+ und Chrome 5+ ). Für den Fallback sind Firefox 2+ und Chrome 1+ erforderlich .

Firefox 2+

Wenn Sie nur das Link-modifizierende Verhalten entfernen mögen, und nicht kümmert sich um Ihre Suchanfrage durch die Referrer zeigen, der Greasemonkey - Skript verwendet werden kann:
(sehr nicht-strenge @includeRegeln Platzhalter und die Verwendung von Magie 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 unterstützt keine Magic-TLDs. Daher können Sie diese am besten erhalten *://*.google.com/*(wiederholen Sie die Regel und ersetzen Sie sie .comdurch andere unterstützte Google-TLDs ).

In Chrome müssen Skripts in Form eines <script>Tags eingefügt werden, da Content-Skripts in einer "isolierten Welt" ausgeführt werden .

Chrome & Firefox 2+ - Link zum Quellcode

Am 21. Januar 2012 habe ich eine erweiterte Version veröffentlicht, die eine Methode zum Ausblenden von Verweisen enthält, damit andere Personen Ihre Suchanfrage nicht sehen können. Dies verbessert Ihre Privatsphäre erheblich.

(Update von 2016: Dieses Referrer-Versteck wird in modernen Browsern nicht mehr benötigt, da die Referrer-Richtlinie nur die Domain im Referrer- Header anzeigt.)

Rob W
quelle
1
TL; DR Verfolge mich nicht Google ermöglicht es dir, normale URLs zu kopieren, während du den Verweis auf die Sites versteckst, die du besuchst :)
Rob W
Verfolge mich nicht google hat für mich in Chrome funktioniert!
Andriy Drozdyuk
1
@drozzy Ich habe die Erweiterung gerade im Chrome Web Store veröffentlicht .
Rob W
1
Das hier beschriebene Skript - wie auf userscripts.org/scripts/issues/121923 - funktioniert einwandfrei. Happy! möchte spenden!
1
@ TomášZato Das Webarchiv zur Rettung: web.archive.org/web/20140424090201/https://userscripts.org/…
Rob W
47

Überprüfen Sie, ob das hier für die Google-Suche gefundene Userscript für Sie funktioniert. Ich benutze es jetzt schon eine Weile und es funktioniert mehr als oft nicht für mich. Bildbeschreibung hier eingeben

Edit: Hier ist ein Addon für Firefox: Google Search Link Fix

Löwe
quelle
1
Der Twitter funktioniert wunderbar für mich. Weder Facebook noch Google scheinen jedoch zu funktionieren ... Mit der neuesten Version von Chrome.
Jeffrey Blake
Dadurch wird das Umschreiben immer deaktiviert, was bedeutet, dass vertrauliche Informationen nicht aus dem Referrer entfernt werden (siehe z . B. facebook.com/notes/facebook-engineering/… ). Gibt es eine Möglichkeit, die ursprüngliche URL bei Bedarf in die Zwischenablage zu kopieren, sie jedoch neu zu schreiben, wenn dem Link normal gefolgt wird?
Mark4o
1
Dies funktioniert in Chrome nicht mehr mit der neuen Richtlinie zum Blockieren von nicht gespeicherten Erweiterungen / Skripten.
Andriy Drozdyuk
23

Scheint , als würde die rwt- Funktion beim Herunterfahren aufgerufen und dadurch die href neu geschrieben. Wenn wir dieses Verhalten überschreiben könnten, sollten wir festgelegt werden.

In Firefox habe ich folgendes JavaScript in ein Bookmarklet eingefügt, das dann jederzeit ausgeführt werden kann, um das (etwas nervige) Umschreiben von Links auf einem bestimmten Google-SERP zu verhindern:

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

Edit: Schön zu sehen, dass das von @Rob erstellte und in seiner Antwort enthaltene User-Script diesen Ausschnitt ausnutzt, sehr zu empfehlen!

wehal3001
quelle
2
Abgesehen davon können Sie alle Parameter rwtaußer ain diesem Fall ausschalten, da es JavaScript egal ist, ob die Argumente für eine Funktion mit den Parametern übereinstimmen oder nicht.
Reid
guter Punkt. und FWIW, vermute ich , javascript:function rwt(){0};könnte ein ähnliches Ergebnis produzieren, auch ohne die 0- vielleicht würdig zu fragen über bei codereview.stackexchange.com da dies sowohl ungetestet und etwas offtopic ist.
wehal3001
12

Ich benutze das Firefox Redirect Remover Add-On.

Wenn Sie nach der Installation mit der rechten Maustaste auf eine umgeleitete URL im Browser klicken, können Sie die bereinigte URL kopieren.

Chaim Geretz
quelle
11

Bei kurzen URLs können Sie einfach den grünen Text unter den Titel kopieren, da dies dieselbe URL ist, nur ohne Protokollhinweis.

Für lange URLs (mit Auslassungspunkten im grünen Text) benötigen Sie entweder ein Skript oder verwenden eine halbkomplexe Problemumgehung.

Ein Skript ist erforderlich, da Google Links per Mausklick mit einem eigenen Skript ändert. Wenn Sie den Mauszeiger über einen Ergebnislink bewegen, werden Sie in der Statusleiste feststellen, dass dieser ordnungsgemäß angezeigt wird, sich jedoch bei Ihrer Interaktion mit ihm ändert.

Die Problemumgehung besteht darin, die Entwicklertools in Chrome oder FireBug in Firefox zu öffnen, den Link mit dem Elementinspektor auszuwählen und den Inhalt des Attributs href zu kopieren. Dies erfordert das Öffnen von 2 Fenstern, sodass dies auf kleineren Bildschirmen nicht der bequemste Workflow ist.

Sie hätten es auch tun können, View sourceaber Google Instant führt manchmal zu seltsamen Quellen. Um den Link in der Quelle zu finden, müssen Sie sich den Titel merken, da es keine visuelle Auswahl gibt, wie in Developer Tools & FireBug.

dnbrv
quelle
1
Das ist eine nervtötende Umgehung, die komplizierter ist als die Suche in w3m. Gibt es eine Möglichkeit, die Umleitung durch ein Benutzerskript ein für alle Mal zu deaktivieren?
Gilles
1
Ich habe gerade die einzigen 2 Skripte auf www.userscripts.org ausprobiert, die behaupten, genau das zu tun (das neueste ist vom Februar 2011). Keiner von beiden funktioniert in Chrome oder Firefox / Greasemonkey.
Donnerstag,
10

Mit Safari ist es einfach, eine eigene Erweiterung zu erstellen, um dies zu handhaben. Ich benutzte Develop> Show Erweiterung Builder und fügte hinzu : „www.google.com“ als erlaubt Domain und dann das folgende Skript als End - Skript in der injizierte Erweiterung Inhalt Abschnitt:

if (window.top === window) {
    var els = document.getElementsByClassName("l");
    for (var i in els) {
        els[i].onmousedown = undefined;
    }
}
Flinn
quelle
Das klingt nach einem nützlichen Ansatz, aber der Erweiterungs-Generator scheint seit Ihrer Antwort überarbeitet worden zu sein. Ich kann das nicht zum Laufen bringen.
Michiel de Mare
10

Lösungen ohne Browsererweiterung oder JavaScript

Wenn Sie die Weiterleitung von Google beibehalten und einige URLs nur selektiv kopieren und einfügen möchten, gibt es hier weitere Möglichkeiten, die keine Änderung im Browser erfordern. Leider funktionieren die Lösungen in Firefox nicht mehr in Chrome und Internet Explorer.

Lösung mit Tastatur (getestet unter Linux und Windows):
Navigieren Sie zum gewünschten Suchergebnis-Link:

  • In Firefox: Verwenden Sie Tabund Shift+ Tab, um zwischen den Links zu navigieren.
  • in Chrome: Drücken Sie Tab, um den Fokus auf die Seite zu verschieben, Upund Down, um zwischen den Suchergebnissen zu navigieren. ("Linkadresse kopieren" ist nicht verfügbar, wenn Sie das Suchergebnis mit erreichen Tab.)

Drücken Sie dann die Kontextmenütaste oder Shift+ F10und wählen Sie "Linkspeicherort kopieren" / "Linkadresse kopieren" (Tastenkürzel: Ain English Firefox, Ein English Chrome).


Schnelleres Navigieren mit der Maus über die Tastatur: Um in Firefox schneller mit der Maus zu navigieren, können Sie vor dem Link auf eine Leerstelle oder einen nicht verknüpften Text klicken und dann auf drücken Tab. Sie können auch mit den F7Cursortasten oder zur Caret-Navigation wechseln Tab.

Lösung nur mit der Maus:
In einigen Browsern und Umgebungen (z. B. Firefox unter Windows) ist es möglich, die rechte Maustaste außerhalb des Links zu drücken, den Mauszeiger zu bewegen, während die Taste gedrückt bleibt, und dann die Taste auf dem Link loszulassen, um den Link aufzurufen das Kontextmenü.

Erläuterung: Durch
die beschriebenen Methoden wird vermieden, dass Sie mit der Maus auf den Link klicken und das onmousedownEreignis aufrufen , das die Konvertierung der ursprünglichen URL verursacht. Wenn Sie bereits auf den Link geklickt haben, müssen Sie die Suchergebnisseite ( F5) erneut laden , um die ursprüngliche URL wiederherzustellen.

Pabouk
quelle
Auf einer Mac-Tastatur ist kein F10 vorhanden. Irgendwelche Mac Anweisungen?
Samthebrand
@SamtheBrand: Bitte schreibe nicht, dass etwas nur unter Windows funktioniert, wenn es nicht unter Mac funktioniert. Sind sie die einzigen Betriebssysteme? Ich benutze diese Lösung gerne unter Linux. --- Wie die Antwort erklärt, besteht das Ziel der Lösung darin, das Kontextmenü des Links über eine Tastatur zu öffnen. Ich habe keine Erfahrung mit Macs, aber soweit ich weiß, sind sie sehr begrenzt, wenn es um die Steuerung ohne Maus geht. Vielleicht können Sie als Mac-Benutzer eine Lösung einfacher finden. Es scheint, dass Mac + Space in Firefox möglich ist: bugzilla.mozilla.org/show_bug.cgi?id=81727
pabouk
@SamtheBrand: Auch hier: blogs.uoregon.edu/developments/2010/10/15/… Ich denke, dass eine andere Lösung nicht funktioniert, da sie wahrscheinlich einen Mausklick emuliert: en.wikipedia.org/wiki/Context_menu#Implementation
Pabouk
Entschuldigung, Sie haben Recht, dass es nicht "nur Windows" ist. Kannst du deine (großartige) Antwort so bearbeiten, dass sie die Informationen enthält, die du in den Kommentaren hier ausgedrückt hast? Diese Frage, Ihre Antwort und andere hier werden in Kürze bei Lifehacker syndiziert. Es wäre toll, wenn wir Ihre Änderungen rechtzeitig an die Redaktion bringen könnten!
Samthebrand
@SamtheBrand: Ich werde die Antwort bearbeiten, aber könntest du bitte bestätigen, ob Mac ** + ** Space in Firefox auf Mac funktioniert und möglicherweise andere Möglichkeiten / in anderen Browsern ausprobieren (die, die ich von Wikipedia verlinkt habe)? Übrigens, bei welcher Mac-Tastatur fehlt F10? Ich habe Bilder von vielen Layouts gefunden und alle hatten F10, aber trotzdem bin ich mir fast sicher, dass Shift ** + ** F10 auf dem Mac kein Kontextmenü anzeigt.
Pabouk
8

Das ärgert mich auch oft. Meine einfache Lösung besteht darin, die mobile Version der Google-Website zu verwenden:

http://www.google.com/pda
oder
http://www.google.com/m (Dieser Link ist nicht funktioniert in IE ) .

Diese Sites geben Ihnen die URLs, die direkt zu den Ziel-Sites führen, ohne weitere Umleitung.

Bitte beachten Sie, dass die Suchergebnisse von diesen Seiten werden ein wenig sein verschieden von den normalen (unter Verwendung von google.com).

Happyrabbit
quelle
2
funktioniert nicht sie geben mir die gleichen
umleitungen
2
Der Link google.com/m hat bei mir im IE8 funktioniert, leitet ihn jedoch weiter. google.com/pda gibt direkte Links beim Öffnen in Firefox 6 und IE 8 (Versionen, auf denen ich getestet habe), aber nicht in Chrome 16
MVARK
1
Ein anderes (wahrscheinlich besseres) ist http://www.google.com/custom .
Pabouk
7

Fügen Sie dies einfach in Ihre URL-Leiste ein und drücken Sie die Eingabetaste:

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

Ich habe das gleiche Problem.

Es gibt ein Online-Tool, das ich hier nützlich finde:

Online-Tool - Google-Link in direkten Link konvertieren, um das Kopieren und Einfügen zu vereinfachen

Setzen Sie einfach ein Lesezeichen für diese Seite und fügen Sie dann "schreckliche URLs" in das Formular ein, um sie in normale Links zu konvertieren.

JW01
quelle
Ein ähnlicher Google Suchergebnis - URL - Reiniger erhältlich bei urlclean.com als auf mozilla.general Forum erwähnte Saubere URLs von Google Search
Mister_Tom
1

Für kürzere Links ist die Auswahl des grünen Texts in Ordnung. Bei längeren Links mit Auslassungspunkten neige ich dazu, den Link nur zu öffnen und die URL von der Adresse / awesome / omnibar abzurufen.

AGMLego
quelle
14
Ja, aber durch Klicken auf den Link und Laden der gesamten Website, damit wir die verdammte URL kopieren können, ist langsam und unhandlich.
Jeff Atwood
8
Dies funktioniert nicht, wenn es sich bei dem verknüpften Dokument um ein Dokument handelt, das der Browser in einer anderen Anwendung (z. B. PDF) öffnet.
Kompliziert siehe Bio
2
@Complicatedseebio oder wenn die Website sofort umleitet (und Sie möchten zum Beispiel im Internet-Archiv danach suchen!)
Andriy Drozdyuk