Установите значение Referrer для следующего вызываемого URL - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть Html-файл, содержащий следующий код:

<script>
    Object.defineProperty(document, "referrer", {get : function(){ return "myreferrer.com"; }});
    //document.location="somelink.com";
</script>

Из того, что я прочитал, может быть, то, что я пытаюсь сделать, не может быть сделано, но я хотел быть уверенным.

Я хочу посетить сайт somelink.com, но когда мой браузер завершит перенаправление на это местоположение, значением document.referrer будет «myreferrer.com».

Если я запускаю html с этим форматом(document.location в комментариях) команда в url -> javascript: alert (document.referrer) - это та, которую я хочу.Но если я сотру комментарии и активирую строку document.location, приведенная выше команда покажет пустой document.referrer, а не тот, который мне нужен.

Могу ли я достичь того, что имею в виду?

1 Ответ

0 голосов
/ 25 апреля 2018

Некоторые версии браузеров позволяли вам настраивать заголовок referer, используя подход переопределения свойства document.referer в javascript, но это не представляется надежным. Даже если некоторые браузеры все еще позволяют это, нет гарантии, что это будет работать в будущих версиях.

Если вам нужен обходной путь, вы можете создать ссылку на нужный домен реферера и открыть промежуточную страницу, которая выполняет переход к конечному целевому URL через отправку HTML-формы. Это должно сохранить эту промежуточную страницу в качестве реферера.

Однако в контексте расширения браузера вы можете изменить заголовки с помощью onBeforeSendHeaders

...