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 ID
和XSRF-TOKEN
的cookie。
问题是,它不会通过调用发送cookie。在Firefox上,相同的代码和清单确实发送浏览器cookie与调用。
有什么不对? chrome是否需要某种不同的权限或其他方式来进行包括cookie的调用?
假设提取调用是从后台脚本进行的,您需要查询cookie并将其插入http标头中。
以上是关于Chrome扩展程序获取功能不会发送Cookie的主要内容,如果未能解决你的问题,请参考以下文章
使用 cookie 从 Chrome 扩展发送 XHR 请求
在 Chrome 扩展中使用时,Fetch API 不发送会话 cookie
如何从 Android Chrome 中提取和查看 cookie?
Chrome 获取 Set-cookie 标头但未将其放入新请求中