通过阅读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 粘贴 :)
让我知道我该如何澄清这一点,我已经敲了一个小时的头,可能可以使用一些引导性问题;)