WebAssembly.validate()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.

Die WebAssembly.validate() statische Methode überprüft ein gegebenes typisiertes Array von WebAssembly-Binärcode und gibt zurück, ob die Bytes ein gültiges Wasm-Modul bilden (true) oder nicht (false).

Syntax

js
WebAssembly.validate(bufferSource)

Parameter

bufferSource

Ein typisiertes Array oder ArrayBuffer, das den zu überprüfenden WebAssembly-Binärcode enthält.

Rückgabewert

Ein boolescher Wert, der angibt, ob bufferSource gültiger Wasm-Code ist (true) oder nicht (false).

Ausnahmen

Wenn bufferSource kein typisiertes Array oder ArrayBuffer ist, wird ein TypeError ausgelöst.

Beispiele

Verwendung von validate

Das folgende Beispiel (siehe den Quellcode von validate.html source code und sehen Sie es sich auch live an) ruft ein Wasm-Modul ab und konvertiert es in ein typisiertes Array. Die Methode validate() wird dann verwendet, um zu überprüfen, ob das Modul gültig ist.

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`,
    );
  });

Spezifikationen

Specification
WebAssembly JavaScript Interface
# dom-webassembly-validate

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch