2011-03-17 69 views
0

我有這個在我的background.html:chrome.management.onEnabled沒有發射

chrome.management.onEnabled.addListener(function(ExtensionInfo info) { 
    alert('123'); 
}); 

這給了我一個錯誤:Uncaught SyntaxError: Unexpected identifier

如果我從function(ExtensionInfo info)刪除info,我沒有得到任何錯誤,但它不會觸發警報。我哪裏做錯了?

此外,我在manifest.json中的permissions里加"management",所以這不是問題。

+0

你預計什麼時候開火? – serg 2011-03-17 15:17:52

+0

當分機啓用。 – Norbert 2011-03-17 15:33:33

+0

您的分機?或其他擴展? – serg 2011-03-17 15:34:38

回答

0

您將無法趕上您自己的分機的chrome.management.onEnabled事件。

如果您嘗試在第一次擴展安裝時執行一些代碼,那麼您需要將一些標誌存儲在本地存儲中。

background.html

if(!localStorage["first_run"]) { 

    //do something at first run here 

    localStorage["first_run"] = "done"; 

} 

(更先進的解決方案看this answer

如果要執行一些代碼,每次延長啓動(瀏覽器啓動)只是把到background.html