我正在使用openpgpjs开发新的webextension。问题是,他们将AsmJS用于其某些JS函数,而我无法在firefox上进行开发。

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

有什么方法可以强制浏览器不使用AsmJS,而只能“退回”到“本机” javascript中?或者也许以某种方式禁用库脚本的调试?在清单文件中包含脚本的方式有所不同,因此浏览器不会尝试在其上运行调试器吗? (我想禁用调试功能,因为我相信调试器无法调试通过AsmJS转换的代码)。

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

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

最佳答案

由于找不到更好的解决方案,因此我从库函数中删除了“ use asm”(如@Nickolay所评论)。

关于javascript - 无法在网络扩展中使用AsmJS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57858839/

10-11 13:49