Plasmoはオープンソースのブラウザ拡張フレームワークです。ブラウザの拡張機能のNext.jsのようなものだと考えて欲しい、との事でブラウザ拡張の開発プロセス軽減をサポートしてくれます。 React、Svelte、Vueに対応しており、コンポーネントファイルの名前を.tsx、.svelte、.vueのいずれかの拡張子にすれば、自動的にページにマウントしてくれます。また、1つのコードベースでChrome、Firefox、Safari、Edgeなどすべての主要なブラウザに対応する事が可能で、ブラウザ固有の動作やバンドル処理を任せることができるそうです。 更にshadow DOMも自動で作成、拡張のスタイルがWebサイトに影響してしまう不具合を防いでくれます。加えて、Plasmo開発元がIteroというベータテストツールも用意しており、わずかな時間でデプロイ、すぐに動作テストを行う事も可能など
![オープンソースのブラウザ拡張フレームワーク・「Plasmo」](https://cdn-ak-scissors.b.st-hatena.com/image/square/2cca662572178c08513578aea87c7a538ccc5ae3/height=288;version=1;width=512/http%3A%2F%2Fkachibito.net%2Fwp-content%2Fuploads%2F2023%2F03%2Fplasmo01.jpg)