运行wasm模块的方式有很多种,除了Web,Node.js还可以通过--experimental-wasm-modules加载wasm模块,独立的运行时如wasmtime和lucet也可以运行它。
那么,我如何检测WASM中的当前环境,是否可以对wasm模块应用限制,使其只能在特定网站上工作?
发布于 2020-11-30 17:11:52
WebAssembly没有内置的I/O功能-它不能访问DOM、读取文件系统、渲染到屏幕等。为了执行这些任务,它需要与主机环境(最典型的是JavaScript)进行互操作。
因此,WebAssembly无法检测其运行时环境。它可以询问主机它是在什么环境中执行的,尽管这当然可能是伪造的!
https://stackoverflow.com/questions/65070457
复制相似问题