0

拡張機能が Installed および Enabled になったときにリッスンする拡張機能に次のコードがあります。

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()MethodではなくEvent Listenerであることを理解してください。

インストール後に拡張機能の有効化と無効化が常に可能である場合に、拡張機能を有効にするための追加のMethod\Overheadを探す必要があるのはなぜですか? enabledのデフォルト値を trueにするのは良い方法です。event.addListener(function callback)は非同期イベントであるため、実行フローに依存しないでください。

于 2012-12-03T11:21:23.180 に答える