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);
});