0

通过阅读http://developer.chrome.com/extensions/management.html如果我添加到我的权限清单中,我会得到这样的印象:

...“权限”:[“webRequest”,“存储”,“”,“管理”],...

我现在应该能够做这样的事情:

if(chrome.management.get('installType') == "development") {
    DEVELOPMENT = true;
}

但我收到的错误信息,

Error during management.get: Failed to find extension with id installType 

让我觉得它真的想要一个应用 id,比如:

chrome.runtime.id 

但签名很清楚,事实并非如此:

Error: Invocation of form management.get(string, string) doesn't match definition management.get(string id, optional function callback)

所以我的基本问题是:我如何巧妙地做到这一点,以便如果我处于未打包(因此,我正在开发)模式,我可以设置一个标志,并做一些在扩展存储中不需要的其他东西(在我的情况,更改 Web 服务端点)?

我找不到一堆有关 management.get 的示例,所以我认为我上面的 .get 调用有缺陷,我的权限不正确,和/或 .get 上的错误消息被剪切和从 getAll 粘贴 :)

让我知道我该如何澄清这一点,我已经敲了一个小时的头,可能可以使用一些引导性问题;)

4

1 回答 1

0

installType 属性是 ExtensionInfo 结构的一部分,因此当您使用 get() 或 getAll() 获取扩展时,应为其设置此属性。

于 2012-10-21T23:51:56.623 回答