0

运行 WebAssembly 模块的方式有很多种,除了 Web 之外,Node.js 可以加载 wasm 模块--experimental-wasm-modules,独立运行时如 wasmtime 和 lucet 也可以运行它。

那么如何检测 WASM 中的当前环境,是否可以对 wasm 模块应用限制,使其只能在特定网站上运行?

4

1 回答 1

3

WebAssembly 没有内置的 I/O 功能——它无法访问 DOM、读取文件系统、渲染到屏幕等。为了执行任何这些任务,它需要与主机环境(最常见的是 JavaScript)进行互操作。

因此,WebAssembly 无法检测其运行时环境。它可以询问主机它在什么环境中执行,尽管这当然可以被伪造!

于 2020-11-30T09:11:52.497 回答