我有一个Chrome扩展程序我正在编写模拟某些gui调用并自动化它们,一切都按预期工作,除了我在chrome.cookies
内看不到任何内容。我可以从document.cookie
获取有限的Cookie数据,但我需要chrome.cookies
扩展选项来模拟会话。基本上默认情况下https://www.owasp.org/index.php/HttpOnly限制访问权限(通常很好)
这是我想要的https://developer.chrome.com/extensions/cookies
为了访问chrome.cookies
我改变了我的manifest.json:
{
"manifest_version": 2,
"name": "Call Builder",
"description": "This extension auto creates Dialog nodes",
"version": "1.0",
"browser_action": {
"default_icon": "icon.png",
"default_popup": "myPopup.html"
},
"permissions": ["cookies", "tabs", "*://*.mydomain.com/*"],
"content_scripts": [
{
"matches": ["*://*.mydomain.com/*"],
"js": ["router.js"]
}
]
}
请注意"permissions": ["cookies", "tabs", "*://*.mydomain.com/*"],
行我知道我在"cookies"
中使用"permissions"
做了正确的事情,但当我尝试访问chrome.cookies
(或任何方法)时它是空的(undefined
)是什么原因?
修改
请仔细阅读以下评论:-)此问题是一个范围问题,未记录或未涵盖 - TLDR; ,而chrome.tabs
在两个js空格chrome.cookies
中均可用不是,答案和chrome文档中都没有提到