WebAssemblyはモダンなWebブラウザであればすでに利用できる技術ですが、それでもまだ発展途上です。Webブラウザによっては使えないAPIが存在します。単一バイナリで全ての環境で動作する訳ではないようです。 そうした際のチェック法としてWebAssembly Featureを紹介します。ある機能について利用できるのか否かをチェックできます。

WebAssembly Featureの使い方

例えばGoogle Chromeでアクセスした場合。まだ新しい機能なので実装されていないようです。

WebAssembly Featureではチェックしたい機能を実装した小さなWebAssemblyファイルを作成しています。それを評価した際にエラーが出るかどうかで実装判定しています。ちょっと泥臭い気もしますが、現実的な案と言えそうです。

WebAssembly FeatureはJavaScript製のオープンソース・ソフトウェア(MIT License)です。

Sven Sauleau: Software Engineer - Test if a WebAssembly feature is supported xtuc/webassembly-feature: Test if a WebAssembly feature is supported