Qual é a maneira mais confiável de ocultar / falsificar o referenciador em JavaScript?

Normalmente, o referenciador é rastreável através de:

JavaScript'sdocument.referrerOs cabeçalhos da solicitação, por exemplo PHP's$_SERVER['HTTP_REFERER']

Configurei umCodepad demo que mostra essas propriedades, para fins de test

Requirements: O referenciador original deve estar efetivamente oculto, pelo menos para todos os eventos do mousuporte a vários navegadores (pelo menos Chrome e Firefox
Independente, sem nenhum conteúdo externo (plugins, bibliotecas, páginas de redirecionamento, ... Sem efeitos colaterais: os links devem reescritos, as entradas do histórico devem serpreservad.

A solução será usada para ocultar o referenciador ao seguir um link de<a href="url">.

Descrição exata do caso de uso

Conforme descrito emesta pergunta no Webapps, os links da Pesquisa Google são modificados ao clicar. Consequentemente

@Google pode rastrear seu comportamento de pesquisa (Privacidade--) A solicitação da página está um pouco atrasada.A página vinculada não pode rastrear sua consulta de pesquisa do Google (Privacidade ++) URLs arrastados / copiados se parecem comhttp://google.com/lotsoftrash?url=actualurl.

Estou desenvolvendo umUserscript (Firefox) / Script de conteúdo (Chrome) (códig), que remove o evento de mutilação de links do Google. Como resultado, os pontos 1, 2 e 4 são tratado

ponto 3 permanec

Cromada:<a rel="noreferrer">Raposa de fogo:data-URIs. Criei uma abordagem sofisticada para implementar esse recurso com cliques esquerdo e do meio, enquanto ainda aplica o ponto 4.o entanto, estou lutando com o método do botão direit

questionAnswers(20)

yourAnswerToTheQuestion