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 表格仅在浏览器中加载

另请参阅