问题描述
我的权限如下所示:
"permissions": [
"http://localhost:8000/*","http://127.0.0.1:8000/*","cookies","bookmarks"]
我可以使用 withCredentials 向API进行查询。显然,这意味着主机权限是正确的,否则,我会收到CORS错误。问题是:
chrome.cookies.getAll({ url: 'http://127.0.0.1:8000' },(result) => console.log(result));
返回一个空列表。我也尝试过:“ ://127.0.0.1:8000 / ”,但是没有成功。 MDN文档(我使用的是Chrome,但它的文档确实很少显示:
-
具有此主机权限的加载项可以:
-
使用任何路径读取www.example.com的非安全cookie。读取以下不安全的Cookie .example.com,带有任何路径。
-
使用任何路径为www.example.com编写安全或不安全的Cookie。
-
使用任何路径为.example.com编写安全或非安全cookie。
所以我的许可文件看起来正确。我正在从background.js文件查询cookie。对于查询的网站,Cookie是非空的。
解决方法
问题在于以下行: http://127.0.0.1:8000/ ,您不需要在设置中提供端口。 “ http://127.0.0.1/”可以正常工作,并且我可以阅读cookie。如果您需要访问所有cookie,则可以使用