Функция извлечения Chrome Extension не отправляет куки - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть расширение Chrome, которое выполняет ajax-вызов с использованием функции fetch для моего сервера, на котором запущен laravel.

манифест perfmissions

"permissions": [
  "webRequest",
  "webRequestBlocking",
  "webNavigation",
  "activeTab",
  "tabs",
  "cookies",
  "<all_urls>"
],

извлечение вызова

fetch(this.url, {
  credentials: 'include',
  method: 'post',
  headers: {
    "Content-type": "application/x-www-form-urlencoded"
  },
  body: encodeDataToURL(telemetry)
})
.then(function (data) {
  console.log('Request succeeded with JSON response', data);
})
.catch(function (error) {
  console.log('Request failed', error);
});

Cookies

siusession=eyJpdiI6InlRS2wyb1BCZnJSSGtUaXVRelV4M3c9PSIsInZhbHVlIjoiRThteUk4MmVxeXV6a1N5ZUxTaFpxcUtSazJQRE1ZUUNQUWlBREVTdHRQM2pjNEVJUVUxd3gwM1JZMDNjOXR2TyIsIm1hYyI6ImUwMGQyNmAAhwQ3YWQ4YzRhOWVhYTk2ZjI2NDgwNTljNDE2YWU5NTdlZWM1MThiZWJjYzI3NmZjZWRhOGRlMzIifQ%3D%3D; expires=Tue, 25-Sep-2018 04:28:56 GMT; Max-Age=28800; path=/; secure; httponly; samesite=lax

В моем браузере открыт сеанс для этого домена, в результате чего у меня есть файлы cookie с Session ID и XSRF-TOKEN.

Проблема в том, что он не отправляет куки с звонком.И на firefox, тот же самый точный код и манифест, который он отправляет куки браузера с вызовом.

Что может быть не так?Требует ли Chrome каких-либо других разрешений или другого способа совершения звонка, включая файлы cookie?

1 Ответ

0 голосов
/ 25 сентября 2018

Предполагая, что вызов выборки выполняется из фонового сценария, вам необходимо запросить файлы cookie и вставить их в заголовок http.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...