2012-10-21 57 views
0

通过阅读http://developer.chrome.com/extensions/management.html我得到的印象是,如果我添加到我的权限清单正是如此:Chrome扩展管理API,访问“将InstallType”

... “权限”:“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) 

所以我的基本问题是:我该如何做到这一点,这样我可以设置一个标志,如果我处于解压缩(因此,我正在开发)模式,并做额外的东西,当它在扩展存储不需要(在我的情况下,更改网页服务端点)?

我找不到一堆与management.get的例子,所以我在想,无论是调用.get我有上面有缺陷,我的权限不正确,和/或错误信息。得到是从getAll剪切和粘贴:)

让我知道我怎么可以澄清这一点,我一直在抨击我的头一个小时,可能可以使用一些主要问题; )

+0

有几种方法可以解决这个问题,我知道:) –

回答

0

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

+0

非常感谢您的协助,以下是许多人在这个过程中运行的代码片段:chrome.management.get(chrome.runtime。 id,function(a){console.log(a);}); –