在线文档教程

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" }

规范

SpecificationStatusComment
Web Assembly JavaScript APIThe definition of 'validate()' in that specification.DraftInitial draft definition.

浏览器兼容性

FeatureAndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
Basic Support5757(Yes)1522No?11