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 2017å¹´10æ.
* Some parts of this feature may have varying levels of support.
WebAssembly.validate() 颿°ã¯ WebAssembly ãã¤ããªã¼ã³ã¼ãã®åä»ãé
åãæ¤è¨¼ãããã®ãã¤ãåãæå¹ãª wasm ã¢ã¸ã¥ã¼ã«ã (true)ãããã§ãªãã (false) ãè¿ãã¾ãã
æ§æ
WebAssembly.validate(bufferSource);
弿°
bufferSource-
æ¤è¨¼ãã WebAssembly ãã¤ããªã¼ã³ã¼ããå«ãåä»ãé åã¾ãã¯
ArrayBufferã
è¿å¤
æå¹ãª wasm ã¢ã¸ã¥ã¼ã«ã§ããã (true)ãããã§ãªãã (false) ã示ãè«çå¤ã§ãã
ä¾å¤
bufferSource ãåä»ãé
åã¾ã㯠ArrayBuffer ã§ãªãå ´åãTypeError ãçºçãã¾ãã
ä¾
>validate ã®ä½¿ç¨
以ä¸ã®ä¾ (validate.html ã®ã½ã¼ã¹ã³ã¼ãã¨åä½ä¾ ãã確èªãã ãã) 㯠.wasm ã¢ã¸ã¥ã¼ã«ãèªã¿åã£ã¦åä»ãé
åã«å¤æãã¾ããæ¬¡ã«ã validate() ã¡ã½ããã使ç¨ãã¦ã¢ã¸ã¥ã¼ã«ãæå¹ãã©ããããã§ãã¯ãã¾ãã
fetch("simple.wasm")
.then((response) => response.arrayBuffer())
.then(function (bytes) {
var valid = WebAssembly.validate(bytes);
console.log(
"The given bytes are " + (valid ? "" : "not ") + "a valid wasm module",
);
});
仿§æ¸
| Specification |
|---|
| WebAssembly JavaScript Interface> # dom-webassembly-validate> |
ãã©ã¦ã¶ã¼ã®äºææ§
é¢é£æ å ±
- WebAssembly æ¦è¦ãã¼ã¸
- WebAssembly ã®æ¦å¿µ
- WebAssembly JavaScript API ã®ä½¿ç¨