Cookies 正在匿名运行的Chrome扩展无法检索该cookie商店的cookie

Cookies 正在匿名运行的Chrome扩展无法检索该cookie商店的cookie,cookies,google-chrome-extension,incognito-mode,Cookies,Google Chrome Extension,Incognito Mode,我有一个Chrome扩展,可以进行一些cookie管理并使用Cookies API 该扩展允许以匿名方式运行。 当以下代码在incognito窗口中运行时,它从非incognito上下文而不是incognito上下文中获取cookie chrome.cookies.getAll({}, function(cookies) { console.log(cookies); }); 根据文档,如果在选项对象中未指定任何storeId,则它应以上下文中的对象为目标: 要从中检索cookie的c

我有一个Chrome扩展,可以进行一些cookie管理并使用Cookies API

该扩展允许以匿名方式运行。 当以下代码在incognito窗口中运行时,它从非incognito上下文而不是incognito上下文中获取cookie

chrome.cookies.getAll({}, function(cookies) {
    console.log(cookies);
});
根据文档,如果在选项对象中未指定任何
storeId
,则它应以上下文中的对象为目标:

要从中检索cookie的cookie存储。如果省略,将使用当前执行上下文的cookie存储

既然扩展是匿名运行的,那么为什么要将其他上下文视为默认上下文呢


我可以使用
getAllCookieStores
查询Cookie存储并指定适当的id,但是我仍然无法从当前上下文中确定哪个是存储。

显然,后台脚本总是在主浏览上下文中运行。我知道有办法确定您是否处于匿名状态,我无法检测到的是哪个cookie存储属于incognito上下文使用chrome.tabs.query获取活动选项卡id,并在getAllCookieStores返回的id数组中找到它。这是一个很好的方法!我会的,谢谢你@wOxxOm