【发布时间】:2022-08-16 01:43:08
【问题描述】:
Manifest v3 服务工作者需要在文件的全局范围内定义侦听器,webpack 编译到匿名函数内部。这两件事似乎基本不相容。有没有人有比放弃 webpack 更好的解决方案?
标签: javascript webpack google-chrome-extension scope chrome-extension-manifest-v3
Manifest v3 服务工作者需要在文件的全局范围内定义侦听器,webpack 编译到匿名函数内部。这两件事似乎基本不相容。有没有人有比放弃 webpack 更好的解决方案?
标签: javascript webpack google-chrome-extension scope chrome-extension-manifest-v3
没有这样的要求,这是documentation 中的错误/不准确声明:“脚本的顶层”是对用于描述 JS 引擎内部的技术术语的歪曲。
这实际需求是在 JS 事件循环的第一个任务的主(同步)阶段注册监听器,这肯定会发生在函数内部:
(() => {
(() => {
chrome.runtime.onMessage.addListener(msg => { /* ..... */ });
})();
})();
【讨论】: