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 表格僅在瀏覽器中載入

另請參閱