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
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.
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