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

时间:2018-08-18 18:20:19

标签: javascript cookies firefox-webextensions manifest.json

我一直试图用@if(strpos(strtolower($domdata->Lander),'bowling') !== false) <link rel="stylesheet" href="/css/custom/custom-group.css"> @endif @if(strpos(strtolower($domdata->Lander),'birthday') !== false) <link rel="stylesheet" href="/css/custom/custom-group.css"> @endif @if(strpos(strtolower($domdata->Lander),'cars') !== false) <link rel="stylesheet" href="/css/custom/custom-group.css"> @endif 列出扩展名中的所有浏览器cookie。起初,我认为这是一个权限问题,但是我的权限似乎设置正确。这是我的代码:

manifest.json

browser.cookies.getAll()

cookies.js

{
    "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"]
    }        
}

控制台仅记录browser.cookies.getAll({}, function(cookies) { console.log(cookies); }); 作为返回值。我不知道哪里出了问题,或者浏览器是否有问题。 Cookie Manager可以正常工作,并且列出所有浏览器cookie,没有任何障碍。查看其源代码,唯一的区别是它使用cookie存储ID来查询cookie,而我什么也不用。

1 个答案:

答案 0 :(得分:0)

您可以使用browser.cookies.getAllCookieStores来获取所有商店,将它们与您要获取Cookie的标签的ID匹配(商店知道tabIds属性中的所有标签),然后传递{ {1}}至storeId