plasmo使用感インプレッション
chrome extension等のWeb Extensionを作るためのFramework
Next.js for Web extensionとのこと
ReactやVue, Svelteを使い作成出来るとのこと
Googleのドキュメントだけではいまいち煩雑としていてまとまりにかけWeb上にも断片的な情報しかないChorme拡張開発に一定の筋道を立てることの出来る感じでなかなかいい
簡易的なものなら正直plasmoすらいらないけどオプションページ、ストレージ、拡張ボタン押下時のポップアップ等複数のChrome拡張APIを使用する予定ならまとまりのあるplasmoを使うのはあり
Hot Reload等揃っているので開発しやすい
ただ最初の学習コストは多少かかるので複数人で開発したい場合などはありかもしれない
個人的な用途でシンプルな用途なら正直plasmoすらいらないというのはある
一旦plasmoで新しく拡張機能を作った
特定の時間に特定のURLを開く拡張
オプションページで動的にオプションを切り替え、ストレージに設定を保存. alarm APIで指定時刻にtab APIで新しくタブを開くということをやっている
background.js、options.html
popup.htmlは必要なかったので作っていない
一通り何個かロジックのあるオプション付きの拡張機能を作る際の雰囲気は掴めた
storage APIのRate Limitを超えないようtimeoutして入力中は保存しないこと
入力やトグル切り替えのたびに保存する方法
React Componentを使用した拡張機能の作り方等