WebAssembly.validate
WebAssembly.validate
这是一项
实验技术
在使用此产品之前,请仔细检查浏览器兼容性表。
WebAssembly.validate()
函数验证给定的WebAssembly二进制代码的类型数组,根据字节是否构成有效的wasm模块返回(true
)或不(false
)。
语法
WebAssembly.validate(bufferSource
参数
_bufferSource_A 类型化数组或包含WebAssembly二进制代码的ArrayBuffer进行验证。
返回值
bufferSource
指定是否有效的wasm code(true
)或not(false
)的布尔值。
异常
如果bufferSource
不是类型数组或ArrayBuffer,则抛出TypeError
。
示例
以下示例(请参阅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 | Status | Comment |
---|---|---|
Web Assembly JavaScript APIThe definition of 'validate()' in that specification. | Draft | Initial draft definition. |
浏览器兼容性
Feature | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
Basic Support | 57 | 57 | (Yes)1 | 522 | No | ? | 11 |