web-dev-qa-db-fra.com

Désactiver l'indirection des résultats de recherche Google

Dans les résultats de recherche Google, dans Firefox ou Chrome, j'obtiens des URL qui passent par Google et non directement sur le site cible. Par exemple, à

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

le premier résultat est

http://www.google.com/url?sa=t&rct=j&q=foo&source=web&cd=1&ved=0CDIQFjAA&url=http%3A%2F%2Fen.wikipedia.org%%%%%%%%%> = gBj9TtDpAcXT8QPI_4GdAQ & usg = AFQjCNH1J2pXAETcCKA7T6svhOKIRNyojg

Peu m'importe que Google traque ce que je clique, et je ne me soucie pas vraiment de l'indirection supplémentaire lorsque je clique sur un résultat (bien que les deux soient des préoccupations). Mais je trouve ennuyeux de ne pas pouvoir copier-coller un résultat simplement en cliquant avec le bouton droit de la souris sur un lien et en choisissant "Copier l'adresse du lien" (je souhaite obtenir le résultat réel, pas la redirection vers Google).

Je veux avoir l'URL directe http://en.wikipedia.org/wiki/Foobar , au moins à des fins de copier-coller, dans Firefox et Chrome.

Le comportement de Google a changé plusieurs fois:

  • Lorsque j'ai posé cette question, dans un navigateur sans Javascript, vous avez des URL directes dans les résultats: http://en.wikipedia.org/wiki/Foobar . L'indirection a été ajoutée via Javascript.
  • Quelque temps plus tard, Google a changé pour fournir des résultats indirects dans tous les navigateurs.
  • Depuis le 04-09-2012, il semble que:

    • Dans un navigateur sans JS, le code HTML contient toujours des résultats indirects.
    • Dans un navigateur prenant en charge JS (du moins dans Firefox et Chrome récents), le code HTML contient un résultat direct dans l'attribut href, mais il existe un attribut onmousedown qui invoque l'attribut rwt fonction qui réécrit le lien. Vous voyez le lien direct lorsque vous survolez, mais vous obtenez un lien indirect comme celui ci-dessus lorsque vous cliquez ou copiez-collez.
204
Gilles

Note de l'auteur (juillet 2016): La réponse ci-dessous a été écrite en 2011 et fonctionne toujours dans Google Search. J'ai publié de nouvelles extensions qui utilisent une méthode différente pour supprimer l'indirection de résultat de recherche, ce qui fonctionne sur encore plus de sites Google et sur mobile.

TL; DR:  Ne me suivez pas sur Google est un script utilisateur Ne me suivez pas sur Google est une extension que j'ai créée et qui vous permet de copier des URL normales tout en cachant le référent des sites que vous visitez.

Installation

Explication

J'ai écrit une méthode qui remplace la fonction rwt qui modifie les liens par une fonction fictive à laquelle Google ne peut pas toucher.

En empêchant Google d’écraser la fonction rwt, le lien ne peut plus être modifié. Cette méthode dépend de la méthode Object.defineProperty (( Firefox 4+ et Chrome 5 + ). Le repli nécessite Firefox 2+ et Chrome 1 + .

Firefox 2+

Si vous souhaitez uniquement supprimer le comportement de modification de lien et ne pas vous soucier d'afficher vos requêtes de recherche via le référent, vous pouvez utiliser ce script GreaseMonkey:
(règles très non strictes @include) utilisant des caractères génériques et le 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 ne prend pas en charge Magic TLDs . Par conséquent, le plus proche possible est *://*.google.com/* (répétez la règle, remplacez .com par un autre Google TLD pris en charge ).

Dans Chrome, les scripts doivent être injectés sous la forme d'une balise <script>, car les scripts de contenu sont exécutés dans un "monde isolé" .

Chrome & Firefox 2+ - Lien au code source

Le 21 janvier 2012, j'ai publié une version étendue, qui inclut une méthode de masquage de référent, afin que d'autres personnes ne puissent pas voir votre requête de recherche. Cela améliore grandement votre vie privée.

(Mise à jour à partir de 2016: cette dissimulation de référent n'est plus nécessaire dans les navigateurs modernes en raison de la règle règle de référent , qui affiche uniquement le domaine dans l'en-tête de référent)

93
Rob W

Voir si le script utilisateur trouvé ici pour la recherche Google fonctionne pour vous. Je l'utilise depuis un moment maintenant et cela fonctionne plus souvent que pas pour moi. enter image description here

Edit: Voici un addon pour Firefox: correction du lien de recherche Google

47
Leo

Apparaît la fonction rwt est invoquée sur onmousedown, et réécrit ainsi le href. Si nous pouvions remplacer ce comportement, nous devrions être définis.

Dans firefox, j’ai inséré le code JavaScript suivant dans un bookmarklet, qui peut ensuite être exécuté à tout moment pour éviter la réécriture (quelque peu gênante) des liens sur un SERP Google donné:

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

Edit: Génial de voir que le script utilisateur que @Rob a créé et qui est inclus dans sa réponse tire parti de cet extrait de code fortement recommandé!

23
wehal3001

J'utilise le complément Firefox Redirect Remover .

Une fois l’installation terminée, un clic droit sur une URL redirigée dans le navigateur permet de copier l’URL nettoyée.

12
Chaim Geretz

Pour les URL courtes, vous pouvez simplement copier le texte en vert sous le titre, car il s'agit de la même URL, mais sans intérêt de protocole.

Pour les longues URL (celles qui ont des points de suspension dans le texte en vert), vous avez besoin d'un script ou utilisez une solution de contournement semi-complexe.

Un script est nécessaire car Google modifie les liens avec son propre script en un clic de souris. Si vous survolez un lien de résultats, vous remarquerez dans la barre d'état qu'il s'affiche correctement mais qu'il change lors de votre interaction avec celui-ci.

La solution de contournement consiste à ouvrir les outils de développement dans Chrome ou FireBug dans Firefox, à sélectionner le lien avec l'inspecteur d'élément et à copier le contenu de l'attribut href. Cela nécessite 2 fenêtres pour être ouvert, donc ce n'est pas le flux de travail le plus pratique sur des écrans plus petits.

Vous auriez pu le faire avec View source, mais Google Instant génère parfois une source étrange. De plus, pour trouver le lien dans la source, vous devez vous rappeler son titre, car il n’existe aucun sélecteur visuel, comme dans Developer Tools & FireBug.

11
dnbrv
10
Sk8erPeter

Avec Safari, il est facile de créer votre propre extension pour gérer cela. J'ai utilisé Développer> Afficher le générateur d'extensions et ajouté "www.google.com" en tant que domaine autorisé, puis le script suivant en tant que script de fin dans la section Contenu d'extension injecté:

if (window.top === window) {
    var els = document.getElementsByClassName("l");
    for (var i in els) {
        els[i].onmousedown = undefined;
    }
}
10
Flinn

Des solutions sans extension de navigateur ou JavaScript

Si vous souhaitez conserver la redirection Google et ne copier/coller que de manière sélective certaines URL, il existe d'autres possibilités qui ne nécessitent aucune modification du navigateur. Malheureusement, même si les solutions fonctionnent dans Firefox, elles ne semblent plus fonctionner dans Chrome et Internet Explorer.

Solution avec clavier (testée sous Linux et Windows):
Accédez au lien de résultat de recherche souhaité:

  • dans Firefox: utiliser Tab et Shift+Tab naviguer entre les liens;
  • dans Chrome: appuyez sur Tab pour déplacer le focus dans la page, puis Up et Down pour naviguer entre les résultats de recherche. ("Copier l'adresse du lien" n'est pas disponible si vous atteignez le résultat de la recherche avec Tab.)

Puis appuyez sur la touche du menu contextuel ou Shift+F10 et sélectionnez “Copier l’emplacement du lien”/“Copier l’adresse du lien” (touche de raccourci: A dans Firefox anglais, E en anglais Chrome).

Rendre la navigation du clavier plus rapide en utilisant une souris:
Pour une navigation plus rapide dans Firefox avec la souris, vous pouvez cliquer sur un espace ou sur un texte sans lien avant le lien, puis appuyer sur Tab. Vous pouvez également basculer vers la navigation en mode curseur à l'aide de F7 et utilisez les touches du curseur ou Tab.

Solution avec la souris uniquement:
Dans certains navigateurs et environnements (par exemple Firefox sous Windows), il est possible d'appuyer sur le bouton droit de la souris en dehors du lien, de déplacer le curseur de la souris tout en maintenant le bouton enfoncé, puis de relâcher le bouton du lien à appeler. le menu contextuel.

Explication:
Les méthodes décrites évitent de cliquer avec la souris sur le lien et d’invoquer l’événement onmousedown qui entraîne la conversion de l’URL d’origine. Notez que si vous avez déjà cliqué sur le lien, vous devez recharger la page des résultats de la recherche (F5) pour récupérer l'URL d'origine.

10
pabouk

Je suis aussi souvent ennuyé par cela. Donc, ma solution simple consiste à utiliser la version mobile du site de Google:

http://www.google.com/pda
ou
http://www.google.com/m (Ce lien ne ne fonctionne pas dans C'EST-À-DIRE.)

Ces sites vous donneront les URL qui vont directement aux sites cibles, plus aucune redirection.

Veuillez noter que les résultats de recherche de ces sites seront un peu différents des résultats normaux (en utilisant google.com).

8
happyrabbit

Collez simplement ceci dans votre barre d’URL et appuyez sur Entrée:

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

J'ai le même problème.

Il y a un outil en ligne que je trouve utile ici:

Outil en ligne - Convertir un lien Google en lien direct pour faciliter le copier-coller

Marquez simplement cette page dans vos favoris, puis collez des "URL horribles" dans le formulaire pour les convertir en liens normaux.

5
JW01

Pour les liens plus courts, la sélection du texte vert convient. Pour les liens plus longs avec un Ellipsis, j'ai tendance à simplement ouvrir le lien et à récupérer l'URL de l'adresse/awesome/omnibar.

1
AGMLego