0

我试着查了一下,但没有什么能真正帮助我。我创建了一个 chrome 扩展,我需要检查给定站点的 cookie 值。这是我的清单文件:

{
  "name": "MyExtension",
  "version": "1.0",
  "description": "First version of My Extension",
  "browser_action": {
    "default_icon": "bmark.ico",
    "popup": "extension.html"
  },
  "permissions": [
    "tabs",
    "cookies",
    "http://www.example.com"
  ]
}

在我的 html 文件中,这是我的代码:

chrome.cookies.get({ url: "http://www.example.com", name: 'user' }, function (cookie) {
                    alert(cookie != null);
                });

结果为假(我的 cookie 为空)。根据 google API,这意味着没有这样的 cookie 但是....当我在 chrome 中查看我的 cookie (chrome://settings/cookies) 时,我可以看到我正在寻找的 cookie。任何人都知道为什么 chrome.cookies.get 函数对我不起作用?

4

1 回答 1

0

好的,我想通了。我在 manifest.json 文件中缺少以下权限:

"http://*/*",
"https://*/*"

显然他们需要访问 cookie。

于 2012-06-02T14:43:09.350 回答