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) を返します。
構文
js
WebAssembly.validate(bufferSource);
引数
- bufferSource
- 
検証する WebAssembly バイナリーコードを含む型付き配列または ArrayBuffer。
返値
有効な wasm モジュールであるか (true)、そうでないか (false) を示す論理値です。
例外
bufferSource が型付き配列または ArrayBuffer でない場合、TypeError が発生します。
例
>validate の使用
以下の例 (validate.html のソースコードと動作例 をご確認ください) は .wasm モジュールを読み取って型付き配列に変換します。次に、 validate() メソッドを使用してモジュールが有効かどうかをチェックします。
js
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> | 
ブラウザーの互換性
Loading…