WebAssembly Feature - WebAssemblyの機能が実装されているかチェック
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