Disattivazione indiretta dei risultati di ricerca di Google


204

Nei risultati di ricerca di Google, in Firefox o Chrome, ottengo URL che passano attraverso Google e non direttamente al sito di destinazione. Ad esempio, a

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

il primo risultato è

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_4GdAQ&usg=AFQjCNH1J2pXAETcCKA7T6svhOKIRNyojg

Non mi interessa davvero che Google stia monitorando ciò che faccio clic, e non mi interessa davvero l'ulteriore riferimento indiretto quando faccio clic su un risultato (sebbene entrambi siano preoccupazioni). Ma trovo fastidioso il fatto che non riesco a copiare e incollare un risultato semplicemente facendo clic con il pulsante destro del mouse su un collegamento e scegliendo "Copia indirizzo collegamento" (voglio ottenere il risultato reale, non il reindirizzamento di Google ad esso).

Voglio avere l'URL diretto http://en.wikipedia.org/wiki/Foobar , almeno per scopi di copia e incolla, in Firefox e Chrome.

Il comportamento di Google è cambiato più volte:

  • Quando ho posto questa domanda, in un browser senza Javascript, hai ottenuto URL diretti nei risultati: http://en.wikipedia.org/wiki/Foobar . Il riferimento indiretto è stato aggiunto tramite Javascript.
  • Qualche tempo dopo, Google è cambiato per fornire risultati indiretti in tutti i browser.
  • Dal 04/09/2012, sembra che:

    • In un browser senza JS, l'HTML contiene ancora risultati indiretti.
    • In un browser con supporto JS (almeno in Firefox e Chrome recenti), l'HTML contiene un risultato diretto hrefnell'attributo, ma esiste un onmousedownattributo che richiama la rwtfunzione che riscrive il collegamento. Quando si passa con il mouse viene visualizzato il collegamento diretto, ma quando si fa clic o si incolla copia si ottiene un collegamento indiretto come quello sopra.

3
Non avevo realizzato che ciò non accadesse in Opera
Eight Days of Malaise,

7
@Barfieldmv è come se non ti importasse dell'altro, validi motivi per spegnerlo.
Kojiro,

1
Non ho visto alcun motivo pubblicato perché Google utilizza questo reindirizzamento. (il mio tono potrebbe essere un po 'spento, dato che sono un madrelingua inglese) Stavo cercando di aggiungere un argomento per tenerlo acceso.
Barfieldmv,

4
Quello che devono fare è rilevare quale pulsante del mouse ha attivato l' mousedownevento e modificare il collegamento al reindirizzamento solo se event.button !== 2(2 è il tasto destro del mouse).
David Murdoch,

2
La mia esperienza di ricerca è notevolmente migliorata nel momento in cui ho disattivato JavaScript su google.com. Nessuna indiretta, nessuna anteprima inutile, nessun brutto pulsante che spunta dappertutto al passaggio del mouse. Invece, un'interfaccia veloce, pulita e minimalista a cui eravamo tutti abituati cinque anni fa. Google fa davvero una terribile UX.
Akula 1001

Risposte:


93

Nota dell'autore (luglio 2016): la seguente risposta è stata scritta nel 2011 e funziona ancora nella Ricerca Google. Ho pubblicato nuove estensioni che utilizzano un metodo diverso per rimuovere l'indirizzamento dei risultati di ricerca, che funziona su un numero ancora maggiore di siti Google e su dispositivi mobili.

TL; DR: Non rintracciarmi Google è uno script utente Non rintracciarmi Google è un'estensione che ho creato che ti consente di copiare normali URL, nascondendo al contempo il referrer ai siti che stai visitando.

Installazione

Spiegazione

Ho scritto un metodo che sostituisce la rwtfunzione di modifica del collegamento con una funzione fasulla che non può essere toccata da Google.

Impedendo a Google di sovrascrivere la rwtfunzione, il collegamento non può più essere modificato. Questo metodo dipende dal Object.definePropertymetodo ( Firefox 4+ e Chrome 5+ ). Il fallback richiede Firefox 2+ e Chrome 1+ .

Firefox 2+

Se vuoi solo rimuovere il comportamento di modifica del collegamento e non ti interessa mostrare le tue query di ricerca tramite il referrer, puoi usare questo script GreaseMonkey:
( @includeregole molto non rigide che usano i caratteri jolly e il TLD magico )

// ==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 non supporta i TLD magici , quindi il più vicino che puoi ottenere è *://*.google.com/*(ripetere la regola, sostituirlo .comcon altri TLD Google supportati ).

In Chrome, gli script devono essere iniettati sotto forma di <script>tag, poiché gli script di contenuto vengono eseguiti in un "mondo isolato" .

Chrome e Firefox 2+: collegamento al codice sorgente

Il 21 gennaio 2012 ho pubblicato una versione estesa, che include un metodo per nascondere i referrer, in modo che altri non possano vedere la tua query di ricerca. Questo migliora notevolmente la tua privacy.

(Aggiornamento dal 2016: questo nascondiglio referrer non è più necessario nel browser moderno a causa della politica dei referrer , che mostra solo il dominio nell'intestazione Referer)


1
TL; DR Non rintracciarmi Google ti consente di copiare URL normali, nascondendo al contempo il referrer ai siti che stai visitando :)
Rob W

Non rintracciarmi google ha funzionato per me su Chrome!
Andriy Drozdyuk,

1
@drozzy Ho appena pubblicato l'estensione nel Chrome Web Store .
Rob W,

1
lo script qui descritto - come su userscripts.org/scripts/issues/121923 - funziona perfettamente Felice! vorrei donare!

1
@ TomášZato L'archivio web per il salvataggio: web.archive.org/web/20140424090201/https://userscripts.org/…
Rob W

47

Verifica se lo script utente trovato qui per la ricerca di Google funziona per te. Lo sto usando da un po 'di tempo, e ha funzionato più spesso che non per me. inserisci qui la descrizione dell'immagine

Modifica: ecco un componente aggiuntivo per Firefox: correzione del collegamento di ricerca di Google


1
Quello di Twitter funziona magnificamente per me. Né Facebook né Google sembrano funzionare però ... Utilizzando l'ultima versione di Chrome.
Jeffrey Blake,

Ciò disabiliterà sempre la riscrittura, il che significa che le informazioni sensibili non verranno rimosse dal referrer (vedere ad esempio facebook.com/notes/facebook-engineering/… ). C'è un modo per copiare l'URL originale negli Appunti quando necessario, ma riscriverlo ancora quando il collegamento viene seguito normalmente?
mark4o

1
Questo non funziona più in Chrome con la nuova politica di blocco di script / estensioni non store.
Andriy Drozdyuk,

23

Appare la funzione rwt viene invocata su onmousedown , e quindi riscrivendo l'href. Se potessimo ignorare questo comportamento, allora dovremmo essere impostati.

In firefox ho inserito il seguente JavaScript in un bookmarklet che può essere eseguito in qualsiasi momento desidero impedire la riscrittura dei collegamenti (leggermente fastidiosa) su una determinata SERP di Google:

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

Modifica: Ottimo per vedere che lo usercript @Rob ha creato e incluso nella sua risposta sfrutta questo frammento, altamente raccomandato!


2
A parte questo, puoi eliminare tutti i parametri rwttranne ain questo caso, perché a JavaScript non importa se gli argomenti di una funzione corrispondono o meno ai parametri.
Reid

buon punto. e FWIW, sospetto che javascript:function rwt(){0};potrebbe produrre un risultato simile, anche senza il 0- forse degno di chiedere a codereview.stackexchange.com dal momento che questo è sia non testato che leggermente offtopico.
wehal3001,

12

Uso il componente aggiuntivo Firefox Redirect Remover .

Al termine dell'installazione, fare clic con il pulsante destro del mouse su un URL reindirizzato nel browser per un'opzione per copiare l'URL pulito.


11

Per URL brevi, puoi semplicemente copiare il testo verde sotto il titolo in quanto è lo stesso URL solo senza lead di protocollo.

Per gli URL lunghi (quelli con puntini di sospensione nel testo verde), è necessario uno script o utilizzare una soluzione semi-complessa.

Uno script è necessario perché Google modifica i collegamenti con il proprio script al clic del mouse. Se passi con il mouse sopra un link dei risultati, noterai che nella barra di stato viene visualizzato correttamente ma cambia quando interagisci con esso.

La soluzione alternativa consiste nell'aprire gli Strumenti per gli sviluppatori in Chrome o FireBug in Firefox, selezionare il collegamento con la finestra di ispezione degli elementi e copiare il contenuto dell'attributo href. Ciò richiede l'apertura di 2 finestre, quindi non è il flusso di lavoro più conveniente su schermi più piccoli.

Avresti potuto fare con View sourcema Google Instant a volte si traduce in strana fonte. Inoltre, per trovare il link nella fonte devi ricordare il suo titolo in quanto non esiste un selettore visivo come in Strumenti di sviluppo e FireBug.


1
È una soluzione fastidiosamente fastidiosa, più complicata rispetto alla ricerca in w3m. Esiste un modo per disabilitare il reindirizzamento una volta per tutte tramite uno script utente?
Gilles,

1
Ho appena provato gli unici 2 script su www.userscripts.org che affermano di fare proprio questo (l'ultimo è datato febbraio 2011). Nessuno dei due funziona in Chrome o Firefox / Greasemonkey.
dnbrv

10

Usando Safari, è facile creare la propria estensione per gestirlo. Ho usato Develop> Show Extension Builder e ho aggiunto "www.google.com" come dominio consentito e quindi il seguente script come end script nella sezione Contenuto dell'estensione iniettato :

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

Sembra un approccio utile, ma il generatore di estensioni sembra essere stato rinnovato dalla tua risposta. Non riesco a farlo funzionare.
Michiel de Mare,

10

Soluzioni senza estensione del browser o JavaScript

Se vuoi mantenere il reindirizzamento di Google e solo copiare e incollare selettivamente alcuni URL qui ci sono altre possibilità che non richiedono alcuna modifica nel browser. Sfortunatamente, mentre le soluzioni funzionano in Firefox, non sembrano più funzionare in Chrome e Internet Explorer.

Soluzione con tastiera (testata su Linux e Windows):
vai al link del risultato di ricerca desiderato:

  • in Firefox: usare Tabe Shift+ Tabper navigare tra i collegamenti;
  • in Chrome: premere Tabper spostare lo stato attivo sulla pagina, quindi Upe Downper spostarsi tra i risultati della ricerca. ("Copia indirizzo collegamento" non disponibile se si raggiunge il risultato della ricerca con Tab.)

Quindi premere il tasto menu di scelta rapida o Shift+ F10e selezionare "Copia posizione collegamento" / "Copia indirizzo collegamento" (tasto di scelta rapida : Ain inglese Firefox, Ein inglese Chrome).

Rendere più veloce la navigazione della tastiera usando il mouse:
per una navigazione più veloce in Firefox usando il mouse, è possibile fare clic su uno spazio bianco o un testo senza collegamento prima del collegamento, quindi premere Tab. È inoltre possibile passare alla navigazione del cursore utilizzando F7e utilizzare i tasti cursore o Tab.

Soluzione solo con il mouse:
in alcuni browser e ambienti (ad es. Firefox su Windows) è possibile premere il pulsante destro del mouse all'esterno del collegamento, spostare il cursore del mouse tenendo premuto il pulsante e quindi rilasciare il pulsante sul collegamento per richiamare il menu contestuale.

Spiegazione:
I modi descritti evitano di fare clic con il mouse sul collegamento e di invocare l' onmousedownevento che provoca la conversione dell'URL originale. Se hai già fatto clic sul link, devi ricaricare la pagina dei risultati della ricerca ( F5) per ripristinare l'URL originale.


Non c'è F10 su una tastiera Mac. Qualche istruzione per Mac?
samthebrand,

@SamtheBrand: per favore non scrivere che qualcosa funziona solo su Windows quando non funziona su Mac. Sono gli unici sistemi operativi? Sto usando felicemente questa soluzione su Linux. --- Come spiega la risposta, lo scopo della soluzione è aprire il menu contestuale sul collegamento usando una tastiera. Non ho esperienza con i Mac ma, a quanto ho capito, sono molto limitati quando si tratta di controllare senza mouse. Forse tu come utente Mac puoi trovare una soluzione più semplice. Sembra che Mac + Space sia possibile in Firefox: bugzilla.mozilla.org/show_bug.cgi?id=81727
pabouk,

@SamtheBrand: anche qui: blogs.uoregon.edu/developments/2010/10/15/… Immagino che un'altra soluzione non funzionerà poiché probabilmente emula la pressione di un pulsante del mouse: en.wikipedia.org/wiki/Context_menu#Implementation
pabouk,

Mi scuso, hai ragione che non è "solo Windows". Qualche possibilità che tu possa modificare la tua (ottima) risposta per includere le informazioni che hai espresso nei commenti qui? Questa domanda, la tua risposta e altre qui saranno presto sindacate presso Lifehacker. Sarebbe bello se potessimo ottenere le tue modifiche agli editori in tempo!
samthebrand,

@SamtheBrand: modificherò la risposta ma potresti confermare se Mac ** + ** Space funziona in Firefox su Mac e possibilmente provare altre possibilità / in altri browser (quello che ho collegato da Wikipedia)? A proposito di quale tastiera Mac manca F10? Ho trovato immagini di molti layout e tutte avevano F10 ma comunque sono quasi sicuro che Shift ** + ** F10 non mostra il menu contestuale su Mac.
pabouk,


8

Anche questo mi infastidisce spesso. Così il mio soluzione semplice è utilizzare la versione mobile del sito di Google:

http://www.google.com/pda
o
http://www.google.com/m (questo link non funziona in IE .)

Questi siti ti daranno gli URL che vanno direttamente ai siti target, senza più reindirizzamento.

Tieni presente che i risultati della ricerca di questi siti saranno leggermente diversi da quelli normali (utilizzando google.com).


2
non funziona mi danno gli stessi reindirizzamenti
siamii il

2
Il link google.com/m ha funzionato per me in IE8 ma reindirizza ancora. google.com/pda fornisce collegamenti diretti quando viene aperto in Firefox 6 e IE 8 (versioni su cui ho provato) ma non Chrome 16
mvark

1
Un altro (probabilmente migliore) è http://www.google.com/custom .
pabouk,

7

Basta incollarlo nella barra dell'URL e premere Invio:

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


1

Per collegamenti più brevi, selezionare il testo verde va bene. Per collegamenti più lunghi con i puntini di sospensione, tendo ad aprire il collegamento e afferrare l'URL dall'indirizzo / awesome / omnibar.


14
sì, ma facendo clic sul collegamento e caricando l'intero sito Web solo per poter copiare l'URL maledetto è lento e .. ingombrante.
Jeff Atwood,

8
Questo non funziona se il documento collegato è quello che il browser apre in un'altra applicazione (es. PDF).
Complicato vedi biografia

2
@Complicatedseebio o se il sito reindirizza immediatamente (e si desidera, ad esempio, cercarlo negli archivi Internet!)
Andriy Drozdyuk,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.