Manifest v3 Service Worker 要求在文件的全局范围内定义监听器,webpack 编译到匿名函数内部。这两件事看起来基本上是不相容的。有没有人有比放弃 webpack 更好的解决方案?
Manifest v3 Service Worker 要求在文件的全局范围内定义侦听器
没有这样的要求,这是错误/不准确的声明文档 https://developer.chrome.com/docs/extensions/mv3/migrating_to_service_workers/: “你的脚本的顶层”是对用于描述 JS 引擎内部结构的技术术语的误解。
The 实际需求 is to 在 JS 事件循环第一个任务的主(同步)阶段注册监听器,这肯定会发生在函数内部:
(() => {
(() => {
chrome.runtime.onMessage.addListener(msg => { /* ..... */ });
})();
})();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)