Manifest v3 service worker要求监听器定义在文件的全局作用域中,webpack将其编译到一个匿名函数中。这两件事基本上是不相容的。有人有比放弃webpack更好的解决方案吗?
Manifest v3 service worker要求监听器定义在文件的全局作用域中
没有这样的要求,这是文档中一个不正确/不准确的声明:" script的顶层">是对用于描述JS引擎内部的技术术语的错误表述。
实际需求是在JS事件循环的第一个任务的主(同步)阶段注册侦听器
(() => {
(() => {
chrome.runtime.onMessage.addListener(msg => { /* ..... */ });
})();
})();