Webassembly 如何丢弃wasm?

Webassembly 如何丢弃wasm?,webassembly,wasm-bindgen,Webassembly,Wasm Bindgen,我发现您可以在chrome中以开发者模式查看wasm模块,我还发现了chrome标志,但是我想使用不同的浏览器转储wasm文件。 我该怎么做?我在写下答案后意识到我没有回答你的问题。似乎chrome标志接受asm.js并允许您下载生成的wasm(如果我理解正确的话)。不知道如何在其他浏览器中做到这一点,但现在大多数wasm只是一个文件,您可以像下载其他文件一样下载它。如果恰好有帮助,请在下面给出上一个答案 .wasm文件应作为文件在浏览器中下载。您可以使用safari和firefox(以及ch

我发现您可以在chrome中以开发者模式查看wasm模块,我还发现了chrome标志,但是我想使用不同的浏览器转储wasm文件。
我该怎么做?

我在写下答案后意识到我没有回答你的问题。似乎chrome标志接受asm.js并允许您下载生成的wasm(如果我理解正确的话)。不知道如何在其他浏览器中做到这一点,但现在大多数wasm只是一个文件,您可以像下载其他文件一样下载它。如果恰好有帮助,请在下面给出上一个答案


.wasm
文件应作为文件在浏览器中下载。您可以使用safari和firefox(以及chrome)中的开发工具查看页面发出了什么请求,并下载必要的文件


在Safari和Firefox中,您可以查看Web Inspector,单击网络选项卡并从那里下载文件。

正如您提到chrome标志时所建议的,可以在chrome中查看二进制wasm文件的文本表示形式,在Firefox中也可以。下面是一篇关于这个过程的文章,它解释了生成源映射的必要性。注意,生成源映射的机制因编译器而异

如果通过“dump wasm”,您询问如何将文本表示从浏览器下载到文件系统,我认为最简单的方法是下载wasm文件,正如上面的海报所建议的那样,然后使用命令行工具(如binaryen)将其从二进制转换为文本。我在这里假设一个linux操作系统,但步骤与Windows相似

下载并编译binaryen

您可以在以下位置找到wasm dis实用程序:

binaryen/build/bin
执行

/wasm dis file.wasm>file.wat
将反汇编的.wasm导入文件.wat中,该文件可在任何文本编辑器中查看,或通过执行:

cat file.wat

虽然我知道如何在“网络”选项卡中查看wasm,但我需要下载该文件,以便使用脚本对其进行分析。谢谢你的回复。你应该可以点击这些文件并直接下载?