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
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:
Depuis le 04-09-2012, il semble que:
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.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.
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 + .
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é" .
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)
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.
Edit: Voici un addon pour Firefox: correction du lien de recherche Google
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é!
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.
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.
Extensions pour Chrome et Firefox:
Extension de Chrome :
Extension de Firefox :
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;
}
}
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é:
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.
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).
Collez simplement ceci dans votre barre d’URL et appuyez sur Entrée:
javascript:alert(unescape(Prompt("URL","").match("url=([^&]*)")[1]))
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.
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.