chrome.management.onEnabled不会被解雇

时间:2011-03-17 14:47:27

标签: google-chrome google-chrome-extension

我在我的background.html中有这个:

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

这给了我一个错误:Uncaught SyntaxError: Unexpected identifier

如果我从info删除function(ExtensionInfo info),我不会收到任何错误,但它不会触发警报。我哪里出错了?

另外,我在manifest.json中的"management"内添加了permissions,所以这不是问题。

1 个答案:

答案 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