2012-10-21 78 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);}); –