Какой самый надежный способ скрыть / подделать реферер в JavaScript?

Обычно реферер прослеживается через:

в JavaScriptdocument.referrerЗаголовки запроса, например РНР$_SERVER['HTTP_REFERER']

Я создалКодовая демонстрация который показывает эти свойства, для целей тестирования.

Требования:Исходный реферер должен быть эффективно скрыт, по крайней мере, для всех событий мыши.Кросс-браузерная поддержка (по крайней мере, Chrome и Firefox).
Автономный, без какого-либо внешнего контента (плагины, библиотеки, страницы перенаправления, ...).Никаких побочных эффектов: ссылки должныне переписать, записи истории должны бытьсохраняется.

Решение будет использоваться для скрытия реферера при переходе по ссылке<a href="url">.

Точное описание варианта использования

Как описано вэтот вопрос на веб-приложениях, ссылки в Поиске Google изменяются при нажатии. Вследствие этого,

Google может отслеживать ваше поведение при поиске (конфиденциальность--)Запрос страницы немного задерживается.Связанная страница не может отследить ваш поисковый запрос Google (Privacy ++)Перетаскиваемые / копируемые URL выглядят какhttp://google.com/lotsoftrash?url=actualurl.

Я разрабатываюПользовательский скрипт (Firefox) / Контентный скрипт (Chrome) (код), который удаляет событие искажения ссылки Google. В результате, пункты 1, 2 и 4 рассматриваются.

Точка 3 остается.

Хром:<a rel="noreferrer">Fire Fox:data-URIs, Я создал сложный подход для реализации этой функции для левого и среднего щелчка, при этом все еще придерживаясь пункта 4.Тем не менее, я борюсь с методом правой кнопки мыши.

Ответы на вопрос(10)

Ваш ответ на вопрос