2

我正在添加侦听器,例如chrome.tabs.onRemoved.addListener,在我的 chrome 扩展后台服务人员中。我在这里阅读:https : //developer.chrome.com/docs/extensions/mv3/service_workers/#unloading

服务人员在几秒钟不活动后自行卸载

这是否意味着当工作人员暂停时我不必调用removeListener逻辑来删除我的听众?即chrome.tabs.onRemoved.removeListenerbrowser.runtime.onSuspend

4

1 回答 1

1

不。

当您注册一个监听器时,Chrome 会在内部记住您的扩展程序的后台脚本希望在将来发生此事件时运行,因此 Chrome 会唤醒您的后台脚本。如果您移除监听器,Chrome 将不会为此事件唤醒您的后台脚本。

PS 关于服务工作者的误导性文章可以用以下句子代替:MV3 后台脚本与MV2 后台脚本"persistent": false基本相同,只是缺少特定于普通选项卡/窗口的内容,例如 DOM、XMLHttpRequest 等。

于 2021-09-09T05:34:20.490 回答