Использование fetch в расширении chrome не включает заголовок referer в запросе

Обычно использование принести с веб-сайта для отправки запроса включает заголовок реферера в запрос в зависимости от политика реферера

В фоновом скрипте расширения 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 })
  })

Это тоже происходит в Firefox? Может быть ошибка в Chrome.

wOxxOm 05.12.2018 08:53

@wOxxOm еще не успел попробовать Firefox.

Jun711 05.12.2018 09:14

Какой у Вас вопрос?

alexp 15.03.2019 17:30

Проверьте журналы фоновой страницы. Когда я пытаюсь установить реферер для запроса ajax, появляется сообщение об ошибке: Отказано в установке небезопасного заголовка «Referer».

alexp 15.03.2019 17:30
Поведение ключевого слова "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) для оценки ваших знаний,...
1
4
2 552
1

Ответы 1

Жестокое решение:

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/')

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