Chromeの拡張機能はJavaScriptやHTML,CSSを使って作ることができるのですが、DOM操作などをしようとするとモダンなフロントエンド技術の力を借りたくなります。 今回は今自分が興味のあるReact+TypeScript、そしてRustをWebAssembly経由で使う構成で、Chrome拡張機能をビルドできるようにしてみます。 実装内容としてはThe Rust Wasm Bookのライフゲーム(Conway's Game of Life)を拡張機能としてポップアップメニューに表示するだけの単純なものです。 完成品はGitHubに公開しています。 実行環境 ❯ node --version v14.10.1 ❯ yarn --version 1.22.10 ❯ rustc --version rustc 1.47.0 (18bf6b4f0 2020-10-07) ❯ carg