Chrome扩展程序获取功能不会发送Cookie

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Chrome扩展程序获取功能不会发送Cookie相关的知识,希望对你有一定的参考价值。

我有一个chrome扩展,使用fetch函数对运行laravel的服务器执行ajax调用。

清单权限

"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);
});

曲奇饼

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

我在我的浏览器上打开了一个关于该域的会话,这使我得到了Session IDXSRF-TOKEN的cookie。

问题是,它不会通过调用发送cookie。在Firefox上,相同的代码和清单确实发送浏览器cookie与调用。

有什么不对? chrome是否需要某种不同的权限或其他方式来进行包括cookie的调用?

答案

假设提取调用是从后台脚本进行的,您需要查询cookie并将其插入http标头中。

以上是关于Chrome扩展程序获取功能不会发送Cookie的主要内容,如果未能解决你的问题,请参考以下文章

使用 cookie 从 Chrome 扩展发送 XHR 请求

在 Chrome 扩展中使用时,Fetch API 不发送会话 cookie

如何从 Android Chrome 中提取和查看 cookie?

Chrome 获取 Set-cookie 标头但未将其放入新请求中

chrome扩展-sendResponse不等待异步功能[重复]

从 Chrome 扩展程序获取请求导致 403 Forbidden