Как получить точный URL-адрес из document.referrer?

Я использую React, и я получаю реферер документа, используя

документ.referrer

Однако, когда меня перенаправляют на мой URL-адрес с google.com, я просто получаю домен в document.referrer вместо чего-то вроде этого: https://www.google.com/search?q=fb&rlz=1C1CHBF_enIN850IN850&oq=fb&aqs=chrome.0.69i59j46i199i291i433j0i131i433l2j0i395j69i60l3.1007j1j9&sourceid=chrome&ie=UTF-8.

Могу ли я каким-то образом получить полный URL-адрес, включая путь и строку запроса? Заранее спасибо.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
2 206
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Веб-сайты могут устанавливать Referrer-Policy. Если это не так, то, начиная с версии 85, Chrome по умолчанию использует strict-origin-when-cross-origin. (Другие браузеры будут иметь свои собственные настройки по умолчанию, но доля рынка Chrome делает их достойными внимания)

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

Эта функция предназначена для защиты конфиденциальности пользователя.

Обойти это невозможно, если вы не контролируете сайт, который контролирует ссылку (в вашем примере: www.google.com).

Значит, браузер управляет этим? Или веб-сайт ссылки (в данном случае google.com) контролирует его?

Bhushan 17.12.2020 11:56

В конечном счете браузер контролирует это. Большинство браузеров будут подчиняться заголовку Referrer-Policy, который использовался предыдущим сайтом, чтобы сообщить браузеру, что нужно добавить в реферер для последующих запросов.

Quentin 17.12.2020 11:58

Другие вопросы по теме