| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/WebAssembly/Reference/JavaScript_interface/validate_static | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Oktober 2017 browserbergreifend verfgbar.
* Einige Teile dieser Funktion werden mglicherweise unterschiedlich gut untersttzt.
Die WebAssembly.validate() statische Methode validiert ein gegebenes typisiertes Array von WebAssembly-Binrcode und gibt zurck, ob die Bytes ein gltiges Wasm-Modul bilden (true) oder nicht (false).
WebAssembly.validate(bufferSource)
WebAssembly.validate(bufferSource, compileOptions)
bufferSourceEin typisiertes Array oder ArrayBuffer das den zu validierenden WebAssembly-Binrcode enthlt.
compileOptions OptionalEin Objekt, das Kompilierungsoptionen enthlt. Dieser Parameter ist in der validate()-Methode enthalten, damit er verwendet werden kann, um Module zu validieren, wenn Kompilierungsoptionen vorhanden sind (zum Beispiel, um Funktionsdetektion zu implementieren). Eigenschaften knnen beinhalten:
builtins OptionalEin Array von Strings, das die Nutzung von JavaScript Builtins im kompilierten Wasm-Modul ermglicht. Die Strings definieren die Builtins, die Sie aktivieren mchten. Derzeit ist der einzige verfgbare Wert "js-string", der JavaScript-String-Builtins aktiviert.
importedStringConstants OptionalEin String, der einen Namespace fr importierte globale String-Konstanten angibt. Diese Eigenschaft muss angegeben werden, wenn Sie importierte globale String-Konstanten im Wasm-Modul verwenden mchten.
Ein Boolean, der angibt, ob bufferSource gltiger Wasm-Code ist (true) oder nicht (false).
Wenn bufferSource kein typisiertes Array oder ArrayBuffer ist, wird ein TypeError ausgelst.
Das folgende Beispiel (siehe den validate.html Quellcode und sehen Sie es auch live) ruft ein Wasm-Modul ab und konvertiert es in ein typisiertes Array. Die validate()-Methode wird dann verwendet, um zu prfen, ob das Modul gltig 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`,
);
});
Dieses Beispiel validiert ein Wasm-Modul mit aktivierten JavaScript-String-Builtins und importierten globalen String-Konstanten und loggt "Wasm module valid: true" in die Konsole, wenn es gltig ist, und "Wasm module valid: false", wenn es nicht gltig ist. Sehen Sie es live.
const compileOptions = {
builtins: ["js-string"], // Enable JavaScript string builtins
importedStringConstants: "string_constants", // Enable imported global string constants
};
fetch("log-concat.wasm")
.then((response) => response.arrayBuffer())
.then((bytes) => WebAssembly.validate(bytes, compileOptions))
.then((result) => console.log(`Wasm module valid: ${result}`));
| Spezifikation |
|---|
| WebAssembly JavaScript Interface # dom-webassembly-validate |
Der Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |