我在我的background.html中有这个:
chrome.management.onEnabled.addListener(function(ExtensionInfo info) {
alert('123');
});
这给了我一个错误:Uncaught SyntaxError: Unexpected identifier
如果我从info
删除function(ExtensionInfo info)
,我不会收到任何错误,但它不会触发警报。我哪里出错了?
另外,我在manifest.json中的"management"
内添加了permissions
,所以这不是问题。
答案 0 :(得分:0)
您无法为自己的扩展程序捕获chrome.management.onEnabled
事件。
如果您尝试在第一次扩展安装时执行某些代码,则需要在本地存储中存储一些标记。
<强> background.html 强>
if(!localStorage["first_run"]) {
//do something at first run here
localStorage["first_run"] = "done";
}
(有关更高级的解决方案,请参阅this answer)
如果你想在每次扩展开始时执行一些代码(浏览器启动),只需输入background.html
。