无法在 webextensions 中使用 AsmJS

Unable to use AsmJS in webextensions

我正在使用 openpgpjs 开发新的网络扩展。问题是,他们的一些 JS 函数使用 AsmJS 而我无法在 firefox 上开发它。

我只在 firefox 上遇到过问题。我尝试了不同的版本,但它只更改了错误消息(有时,它只是警告消息,当我尝试使用 AsmJS 调用函数时它失败了。在 chrome 上,它工作正常。来自 firefox v69 的错误消息。 0 是 错误:AsmJS 模块尚不支持克隆。 并且代码中也没有行,也没有提供模块名称。JS 控制台中每次都会显示错误openpgpjs 模块加载我的 webextension 的时间。

有没有什么办法可以强制浏览器不使用 AsmJS 而只是 "fall back" 变成 "native" javascript?或者可能以某种方式禁用库脚本的调试?在清单文件中以不同的方式包含脚本,所以浏览器不会尝试 运行 调试器吗? (我想禁用调试,因为我相信调试器无法调试通过 AsmJS 翻译的代码)。

这就是我在清单文件中加载 JS 脚本和库的方式。没有后台脚本。

{
"content_scripts" : [
        {
            "matches" : [ "*://*.testdomain.cz/*" ],
            "js": [
                "/src/js/openpgp.min.js",
                "/src/js/pgpDecryptor.js"
            ]
        }
    ]
}

由于找不到更好的解决方案,我从库函数中删除了 "use asm"(正如@Nickolay 在评论中提到的那样)。