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 è
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
href
nell'attributo, ma esiste unonmousedown
attributo che richiama larwt
funzione 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.
mousedown
evento e modificare il collegamento al reindirizzamento solo se event.button !== 2
(2 è il tasto destro del mouse).