Qual é a maneira mais confiável de ocultar / falsificar o referenciador em JavaScript?
Normalmente, o referenciador é rastreável através de:
JavaScript'sdocument.referrer
Os 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 FirefoxIndependente, sem nenhum conteúdo externo (plugins, bibliotecas, páginas de redirecionamento, ... Sem efeitos colaterais: os links devemnã 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">
.
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