WebAssembly.validate()
**WebAssembly.validate()
** 静态方法验证给定的 类型化数组 的 WebAssembly 二进制代码,返回字节是否形成有效的 Wasm 模块 (true
) 或不是 (false
)。
语法
js
WebAssembly.validate(bufferSource)
参数
bufferSource
-
包含要验证的 WebAssembly 二进制代码的 类型化数组 或 ArrayBuffer。
返回值
一个布尔值,指定 bufferSource
是否为有效的 Wasm 代码 (true
) 或不是 (false
)。
异常
如果 bufferSource
不是 类型化数组 或 ArrayBuffer,则会抛出 TypeError
。
示例
使用 validate
以下示例 (查看 validate.html 源代码,以及 实时查看) 获取一个 Wasm 模块并将其转换为类型化数组。然后使用 validate()
方法检查模块是否有效。
js
fetch("simple.wasm")
.then((response) => response.arrayBuffer())
.then((bytes) => {
const valid = WebAssembly.validate(bytes);
console.log(
`The given bytes are ${valid ? "" : "not "}a valid Wasm module`,
);
});
规范
规范 |
---|
WebAssembly JavaScript 接口 # dom-webassembly-validate |
浏览器兼容性
BCD 表格仅在浏览器中加载