我的浏览器扩展使用的是Webpack,并且有一个包(webextension-polyfill)在扩展环境之外运行脚本时会抛出错误。
通常这不是问题,但是我的扩展创建了一个可以由用户本地保存的独立页面,并且由于所有的javascript都随它一起移动,所以当在扩展环境之外打开时,这个特定于扩展的脚本会抛出一个错误。
我唯一可行的想法就是生成捆绑的javascript的两个版本。一个导入webextension-polyfill,另一个不导入,然后我可以告诉jszip包含那个文件……但这看起来有点笨拙。
发布于 2020-05-28 23:36:16
今天早上我清醒了一下,意识到当用户在本地保存页面时,我已经为他们提供了一个单独的干净的html文件模板,所以我最终通过良好的旧<script src="browser-polyfill.min.js"></script>包含脚本来绕过这个问题,而不是要求它在捆绑包中,我所要做的就是把它从jsZipped html中去掉。
https://stackoverflow.com/questions/62054190
复制相似问题