やじうまの杜

「Chrome」で「Firefox」が動く……!? WebAssemblyで実装された「Gecko」エンジン

意味があるかどうかはともかくロマンたっぷり

 「やじうまの杜」では、ニュース・レビューにこだわらない幅広い話題をお伝えします。

「Firefox」のレンダリングエンジン「Gecko」をWebAssemblyで実装した「Firefox in WebAssembly」

 「はてなブックマーク」(はてブ)経由で知ったのですが、世には「Firefox in WebAssembly」というものがあるんだそうな。これはWebブラウザー上でバイナリを動かす仕組み「WebAssembly」で実装された「Firefox」(「Gecko」エンジン)で……つまり、なにがすごいのかというと、「Google Chrome」なんかでも「Firefox」をなかで動かせることです。

 日本語サイトは文字化けして読めないので、日本人ユーザーにとっての実用性はありませんが……「Chrome」で「Firefox」の設定ページなんかも見られるって、ちょっと面白くありませんか?

日本語サイトは文字化けして読めないが……
「Chrome」で「Firefox」の設定ページなんかも見られるって、ちょっと面白い

 ソースコードは「GitHub」で公開されており、ライセンスは「MPL-2.0」。Linuxでコンパイルできるそうな。移植は「Emscripten」で行われており、ネットワーク機能はWISPプロトコルで実現。既定でGPUアクセラレーションが有効化されています。WASM JITを有効にしてさらに高速化することもできるようですが、動作しないWebサイトも多いそうなので注意しましょう。

追加のオプション
執筆時現在の内部バージョンは「153.0a1」(Nightly版)。Webブラウザーの更新チェックを手軽にするワザで調べました