Обычно использование принести с веб-сайта для отправки запроса включает заголовок реферера в запрос в зависимости от политика реферера
В фоновом скрипте расширения Chrome я пробовал использовать реферер в качестве клиента и referrerPolicy в качестве небезопасного URL-адреса, происхождения и происхождения при перекрестном происхождении. В моем манифесте у меня есть URL-адрес конечной точки в разрешении, но не все URL-адреса.
fetch(url, {
method: 'POST',
mode: 'cors',
credentials: 'include',
cache: 'no-cache',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
},
referrer: 'client',
referrerPolicy: 'origin',
body: JSON.stringify({ params })
})
@wOxxOm еще не успел попробовать Firefox.
Какой у Вас вопрос?
Проверьте журналы фоновой страницы. Когда я пытаюсь установить реферер для запроса ajax, появляется сообщение об ошибке: Отказано в установке небезопасного заголовка «Referer».



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Жестокое решение:
chrome.webRequest.onBeforeSendHeaders.addListener(
function(details) {
details.requestHeaders.push({name: 'Referer', value:'http://localhost/referer'});
return {requestHeaders: details.requestHeaders};
},
{urls: ["http://localhost/*"]},
["blocking", "requestHeaders"]
);
fetch('http://localhost/')
Это тоже происходит в Firefox? Может быть ошибка в Chrome.