首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WebAssembly.validate

这是一项 实验技术

在使用此产品之前,请仔细检查浏览器兼容性表。

WebAssembly.validate()函数验证给定的WebAssembly二进制代码的类型数组,根据字节是否构成有效的wasm模块返回(true)或不(false)。

语法

代码语言:javascript
复制
WebAssembly.validate(bufferSource);

参数

_bufferSource_A 类型化数组或包含WebAssembly二进制代码的ArrayBuffer进行验证。

返回值

bufferSource指定是否有效的wasm code(true)或not(false)的布尔值。

异常

如果bufferSource不是类型数组或ArrayBuffer,则抛出TypeError

示例

以下示例(请参阅validate.html 源代码,并现场查看)获取.wasm模块并将其转换为类型化数组。validate()然后用该方法检查模块是否有效。

代码语言:javascript
复制
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

扫码关注腾讯云开发者

领取腾讯云代金券