0

我在扩展程序中有以下代码,它在扩展程序安装和启用时进行侦听:

chrome.management.onInstalled.addListener(function (e0) {
    console.log("installed", e0.name, "enabled=" + e0.enabled);
});
chrome.management.onEnabled.addListener(function (e2) {
    console.log("enabled", e2.name, "enabled=" + e2.enabled);
});

onEnabled 事件总是在 onInstalled 事件触发后触发,这是有道理的。但是 onInstalled 事件中扩展的 enabled 属性始终设置为 true。我认为这是不对的。在触发 onEnabled 事件之前,不应将此属性设置为 true。或者也许我在这里误解了一些东西?

感谢您提供任何线索。

4

1 回答 1

0

请理解chrome.management.onEnabled.addListener()Event Listener而不是Method

为什么要寻找额外的方法\开销来启用扩展程序\应用程序,在安装后始终可以启用禁用扩展程序?默认值enabled 为 true是一个好方法,请不要依赖执行流程,因为event.addListener(function callback)是一个异步事件。

于 2012-12-03T11:21:23.180 回答