Javascript browser.cookies.getAll()始终不返回任何内容-Firefox扩展名

Javascript browser.cookies.getAll()始终不返回任何内容-Firefox扩展名,javascript,cookies,firefox-addon-webextensions,manifest.json,Javascript,Cookies,Firefox Addon Webextensions,Manifest.json,我一直在尝试使用browser.cookies.getAll()列出扩展中的所有浏览器cookie。起初我以为这是权限问题,但我的权限似乎设置正确。这是我的密码: manifest.json { "manifest_version": 2, "name": "CookieExample", "version": "0.1", "applications": { "gecko": { "id": "cookieexample

我一直在尝试使用
browser.cookies.getAll()
列出扩展中的所有浏览器cookie。起初我以为这是权限问题,但我的权限似乎设置正确。这是我的密码:

manifest.json

{
    "manifest_version": 2,
    "name": "CookieExample",
    "version": "0.1",

    "applications": {
        "gecko": {
            "id": "cookieexample@example.com"
        }
    },

    "permissions": [
        "cookies",
        "webNavigation",
        "webRequest",
        "webRequestBlocking",
        "<all_urls>"
    ],

    "background": {
        "scripts": ["cookies.js"]
    }        
}

控制台只是将
[]
记录为返回值。我不知道哪里出了问题,也不知道是不是浏览器出了问题。工作正常,列出了所有浏览器cookie,没有任何问题。查看其源代码,唯一的区别是它使用cookie存储ID来查询cookie,而我什么也没有使用。

您可以使用
browser.cookies.getAllCookieStores
来获取所有存储,将它们与您想要从中获取cookie的选项卡的ID相匹配(一个存储知道
tabid
属性中的所有选项卡),然后将
storeId
传递给
browser.cookies.getAll

是否只能从打开的选项卡获取cookie?不仅仅是浏览器中的所有Cookie?Cookie是按域存储的,而不是按选项卡存储的。您可以向每个选项卡询问其URL,并查询该特定URL的所有Cookie。
browser.cookies.getAll({}, function(cookies) {
    console.log(cookies);
});