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

204

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.microsoft.com.uk/transport

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, et non 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 obtenu 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 (au moins dans Firefox et Chrome récents), le code HTML contient un résultat direct dans l' hrefattribut, mais il existe un onmousedownattribut qui appelle la rwtfonction qui réécrit le lien. Vous voyez le lien direct lorsque vous survolez, mais vous obtenez un lien indirect tel que celui ci-dessus lorsque vous cliquez ou copiez-collez.
Gilles
la source
3
Je ne savais pas que cela ne se produisait pas dans Opera
Huit jours de Malaise,
7
@Barfieldmv, c'est comme si vous ne vous souciiez pas des autres raisons valables pour l'éteindre.
Kojiro
1
Je n'ai vu aucune raison pour laquelle Google utilise cette redirection. (mon ton est peut-être un peu faux, car je ne parle pas l'anglais). J'essayais d'ajouter un argument pour le garder allumé.
Barfieldmv
4
Ce qu'ils doivent faire, c'est détecter quel bouton de la souris a déclenché l' mousedownévénement et ne changer le lien vers la redirection que si event.button !== 2(2 clic droit).
David Murdoch
2
Mon expérience de recherche s’est considérablement améliorée au moment où j’avais désactivé javascript sur google.com. Aucun indirect, aucun aperçu inutile, aucun bouton laid ne saute partout en vol stationnaire. Au lieu de cela, une interface rapide, propre et minimaliste, nous étions tous habitués à cinq ans en arrière. Google fait vraiment terrible UX.
akula1001

Réponses:

93

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 Google est un script utilisateur Ne me suivez pas 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 rwtfonction de modification de lien par une fonction fictive à laquelle Google ne peut pas toucher.

En empêchant Google d’écraser la rwtfonction, le lien ne peut plus être modifié. Cette méthode dépend de la Object.definePropertyméthode ( Firefox 4+ et Chrome 5+ ). La solution de secours nécessite Firefox 2+ et Chrome 1+ .

Firefox 2+

Si vous souhaitez uniquement supprimer le comportement de modification de lien, sans vous soucier d'afficher vos requêtes de recherche via le référent, ce script GreaseMonkey peut être utilisé:
( @includerègles très non strictes utilisant des caractères génériques et le TLD Magic )

// ==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 les TLD Magic . Par conséquent, le plus proche que vous puissiez obtenir est *://*.google.com/*(répétez la règle, remplacez-le .compar d'autres TLD Google pris en charge ).

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

Chrome & Firefox 2+ - Lien vers le 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 de référencement , qui affiche uniquement le domaine dans l’en-tête de référent )

Rob W
la source
1
TL; DR Ne me suivez pas Google vous permet de copier des URL normales tout en cachant le parrain des sites que vous visitez :)
Rob W
Ne me suivez pas, Google a fonctionné pour moi sur Chrome!
Andriy Drozdyuk le
1
@ drozzy Je viens de publier l'extension dans le Chrome Web Store .
Rob W
1
le script décrit ici - comme sur userscripts.org/scripts/issues/121923 - fonctionne parfaitement Happy! aimerait faire un don!
1
@ TomášZato L'archive Web à la rescousse: web.archive.org/web/20140424090201/https://userscripts.org/…
Rob W
47

Vérifiez 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. entrez la description de l'image ici

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

Leo
la source
1
Le twitter fonctionne à merveille pour moi. Ni Facebook ni Google ne semblent pourtant fonctionner ... Utilisation de la dernière version de Chrome.
Jeffrey Blake
Cela désactivera toujours la réécriture, ce qui signifie que les informations sensibles ne seront pas supprimées du référent (voir par exemple facebook.com/notes/facebook-engineering/… ). Existe-t-il un moyen de copier l'URL d'origine dans le Presse-papiers en cas de besoin, mais de le réécrire quand le lien est suivi normalement?
Mark4o
1
Cela ne fonctionne plus dans Chrome avec la nouvelle stratégie de blocage des extensions / scripts non stockés.
Andriy Drozdyuk
23

Apparaît que la fonction rwt est invoquée lors du onmousedown , ce qui réécrit 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 d’utilisateur @Rob a été créé et qu’il est inclus dans sa réponse. Il tire parti de cet extrait de code fortement recommandé!

wehal3001
la source
2
En passant, vous pouvez masquer tous les paramètres rwtsauf adans ce cas, car JavaScript n'a pas d'importance si les arguments d'une fonction correspondent aux paramètres ou non.
Reid
bon point. et FWIW, je suppose que cela javascript:function rwt(){0};pourrait produire un résultat similaire, même sans le 0- peut-être digne de demander à codereview.stackexchange.com, étant à la fois non testée et légèrement décalée.
wehal3001
12

J'utilise l' add-on 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.

Chaim Geretz
la source
11

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 consiste à ouvrir les outils de développement dans Chrome ou FireBug dans Firefox, à sélectionner le lien avec l'inspecteur d'éléments 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 les petits écrans.

Vous auriez pu le faire avec, View sourcemais Google Instant aboutit 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.

Dnbrv
la source
1
C'est une solution de contournement ennuyeuse, plus compliquée que la recherche dans w3m. Existe-t-il un moyen de désactiver la redirection une fois pour toutes via un script utilisateur?
Gilles
1
Je viens d'essayer les 2 seuls scripts sur www.userscripts.org qui prétendent le faire (le plus récent date de février 2011). Ni l'un ni l'autre ne fonctionne dans Chrome ou Firefox / Greasemonkey.
dnbrv
10

Avec Safari, il est facile de créer votre propre extension pour gérer cela. J'ai utilisé Develop> Show Extension Builder et ajouté "www.google.com" en tant que domaine autorisé , puis le script suivant en tant que script de fin dans la section Contenu de l'extension injectée :

if (window.top === window) {
    var els = document.getElementsByClassName("l");
    for (var i in els) {
        els[i].onmousedown = undefined;
    }
}
Flinn
la source
Cela semble être une approche utile, mais le constructeur d’extensions semble avoir été réorganisé depuis votre réponse. Je n'arrive pas à faire fonctionner ça.
Michiel de Mare
10

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, alors que 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: utilisez Tabet Shift+ Tabpour naviguer entre les liens;
  • sous Chrome: appuyez sur Tabpour déplacer le focus sur la page, puis sur Upet Downpour naviguer entre les résultats de la recherche. (“Copier l'adresse du lien” n'est pas disponible si vous atteignez le résultat de la recherche avec Tab.)

Appuyez ensuite sur la touche du menu contextuel ou sur Shift+ F10et sélectionnez "Copier l'adresse du lien" / "Copier l'adresse du lien" (touche de raccourci: Adans Firefox anglais, Edans Chrome anglais).

Rendre la navigation du clavier plus rapide à l'aide d'une souris:
pour une navigation plus rapide dans Firefox à l'aide de la souris, vous pouvez cliquer sur un espace ou sur un texte sans lien avant le lien, puis appuyer sur Tab. Vous pouvez également passer à la navigation dans le F7curseur à l’aide des touches de curseur ou Tab.

Solution avec 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'appeler l' onmousedownévénement qui provoque 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.

Pabouk
la source
Il n'y a pas de F10 sur un clavier Mac. Des instructions Mac?
Samthebrand
@ SamtheBrand: S'il vous plaît, n'écrivez pas que quelque chose ne fonctionne que sous Windows alors que cela ne fonctionne pas sous Mac. Sont-ils les seuls systèmes d'exploitation? J'utilise heureusement cette solution sous Linux. --- Comme l'explique la réponse, l'objectif de la solution est d'ouvrir le menu contextuel du lien à l'aide d'un clavier. Je n'ai aucune expérience avec les Mac, mais si je comprends bien, ils sont très limités lorsqu'il s'agit de contrôler sans souris. En tant qu’utilisateur Mac, vous pouvez peut-être trouver une solution plus facilement. Il semble que Mac + Space soit possible dans Firefox: bugzilla.mozilla.org/show_bug.cgi?id=81727
pabouk le
@SamtheBrand: Ici aussi: blogs.uoregon.edu/developments/2010/10/15/... Je suppose qu'une autre solution ne fonctionne pas comme il émule probablement un bouton de la souris presse: en.wikipedia.org/wiki/Context_menu#Implementation
pabouk
Toutes mes excuses, vous avez raison de dire que ce n'est pas "uniquement Windows". Avez-vous une chance de modifier votre (grande) réponse pour inclure ici les informations que vous avez exprimées dans les commentaires? Cette question ainsi que votre réponse et d’autres seront bientôt distribuées chez Lifehacker. Ce serait formidable si nous pouvions obtenir vos modifications aux éditeurs à temps!
Samthebrand
@SamtheBrand: Je vais modifier la réponse, mais pourriez-vous confirmer si Mac ** + ** Space fonctionne dans Firefox sur Mac et éventuellement essayer d'autres possibilités / dans d'autres navigateurs (celui que j'ai lié à Wikipedia)? Au fait, quel clavier Mac manque la F10? J'ai trouvé des photos de nombreuses mises en page et toutes avaient le F10, mais je suis presque sûr que Shift ** + ** F10 ne montre pas le menu contextuel sur Mac.
Pabouk
8

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

http://www.google.com/pda
ou
http://www.google.com/m (ce lien ne fonctionne pas dans IE .)

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 légèrement différents de ceux de la normale (en utilisant google.com).

Happyrabbit
la source
2
ne fonctionne pas. ils me donnent les mêmes redirections
siamii
2
Le lien google.com/m a fonctionné pour moi dans IE8, mais il redirige toujours. google.com/pda donne des liens directs à l'ouverture de Firefox 6 et IE 8 (versions sur
lesquelles
1
Un autre (probablement mieux) est http://www.google.com/custom .
Pabouk
7

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

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

J'ai le même problème.

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

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

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

JW01
la source
Nettoyeur d'URL de résultats de recherche Google similaire disponible sur le site urlclean.com mentionné sur le forum mozilla.general Nettoyer les URL à partir de Google Search
Mister_Tom
1

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

AGMLego
la source
14
oui, mais en cliquant sur le lien et en chargeant tout le site Web pour pouvoir copier l'URL sacrément lente et .. fastidieuse.
Jeff Atwood
8
Cela ne fonctionne pas si le document lié est un document que le navigateur ouvre dans une autre application (par exemple, PDF).
Compliqué voir bio le
2
@Complicatedseebio ou si le site redirige immédiatement (et vous voulez, par exemple, le rechercher dans les archives internet!)
Andriy Drozdyuk