2011-03-17 36 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