Какой самый надежный способ скрыть / подделать реферер в 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.Тем не менее, я борюсь с методом правой кнопки мыши.