如何在Chrome扩展程序中访问Cookie?

问题描述

我的权限如下所示:

"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,但它的文档确实很少显示

http://www.example.com/

  1. 具有此主机权限的加载项可以:

  2. 使用任何路径读取www.example.com的非安全cookie。读取以下不安全的Cookie .example.com,带有任何路径。

  3. 使用任何路径为www.example.com编写安全或不安全的Cookie。

  4. 使用任何路径为.example.com编写安全或非安全cookie。

所以我的许可文件看起来正确。我正在从background.js文件查询cookie。对于查询的网站,Cookie是非空的。

解决方法

问题在于以下行: http://127.0.0.1:8000/ ,您不需要在设置中提供端口。 “ http://127.0.0.1/”可以正常工作,并且我可以阅读cookie。如果您需要访问所有cookie,则可以使用