Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
plasmoを使ってみた
Search
Daisuke
September 30, 2024
Programming
0
6
plasmoを使ってみた
Daisuke
September 30, 2024
Tweet
Share
More Decks by Daisuke
See All by Daisuke
GitHubに毎日草を生やし続けたら変わった3つのこと🌱
dsuke0614
1
130
Other Decks in Programming
See All in Programming
M5Stack に色々な M5ユニットをつないで扱う為の新たなアプローチ
gob
0
200
pytest プラグインを開発して DRY に自動テストを書こう
inuatsu
2
250
2024-10-02 dev2next - Application Observability like you've never heard before
jonatan_ivanov
0
160
型付きで行うVSCode拡張機能開発 / VSCode Meetup #31
mazrean
0
230
What is TDD?
urakawa_jinsei
1
200
C#および.NETに対する誤解をひも解く
ymd65536
0
230
CSC509 Lecture 02
javiergs
PRO
0
160
"noncopyable types" の使いどころについて考えてみた
andpad
0
130
NANIMACHI
naokiito
0
930
RemixとCloudflare Stack におけるFile Upload
ossamoon
1
120
全方位強化 Python 服務可觀測性:以 FastAPI 和 Grafana Stack 為例
blueswen
1
370
Progressive Web Apps for Rails developers
siaw23
2
530
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
786
250k
Clear Off the Table
cherdarchuk
91
320k
The Straight Up "How To Draw Better" Workshop
denniskardys
231
130k
It's Worth the Effort
3n
183
27k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
109
6.9k
How to Think Like a Performance Engineer
csswizardry
16
1k
Designing for Performance
lara
604
68k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
38
2.1k
Into the Great Unknown - MozCon
thekraken
30
1.4k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
327
21k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
355
29k
GitHub's CSS Performance
jonrohan
1030
450k
Transcript
plasmo を使ってみた
Kida Daisuke(@0614d_suke) web developer. - https://github.com/D-suke0614 - https://zenn.dev/d_suke0614
話すこと - 拡張機能を開発する際の手順 - plasmoの紹介 - plasmoを使ったら簡単に拡張機能が作れる! 話さないこと - 拡張機能やplasmoについての詳細や実装方法など
Chrome拡張機能とは
1. プロジェクトディレクトリの作成 2. manifest.jsonの作成 a. https://qiita.com/shiro1212/items/12f0a767494a7b2ab0b3 3. 機能の実装 4. Chromeで読み込む
https://developer.chrome.com/docs/extensions/get-started/tutori al/hello-world?hl=ja Chrome拡張機能の作り方
1. プロジェクトディレクトリの作成 2. manifest.jsonの作成 a. https://qiita.com/shiro1212/items/12f0a767494a7b2ab0b3 3. 機能の実装 4. Chromeで読み込む
https://developer.chrome.com/docs/extensions/get-started/tutori al/hello-world?hl=ja Chrome拡張機能の作り方
manifest.json - 拡張機能に関する設定ファイル - 名前 - バージョン - 各ファイルのパス指定 -
アイコン - 権限の指定 - ホストの指定など
デモ content scriptsを追加
plasmoとは - 拡張機能を簡単に開発、テスト、リリースできるオールインワンプラット フォーム - TS, React, Preact, Svelte, Vueをサポートしている
- 拡張機能に必要な設定周りをフレームワーク側でいい感じに吸収してくれ ている - ソースファイルを元に、manifest.jsonを自動生成
plasmoを使うと嬉しいこと - ゼロコンフィグで開発を進められる - manifest.jsonをほぼ意識しなくて良い - ロジックや見た目に集中できる - デフォルトでReact +
TSがサポートされている
デモ content scriptsを追加 バニラで実装したときとの比較
plasmoのその他の機能 - Background Service Workerもbackground.tsを追加するだけで実行 できる - Messaging APIが使える -
デプロイ用のスクリプトが用意されている
その他のFW - WXT - Viteベース - 全てのブラウザに対応 - Extension.js -
既存PJに組み込み可能
まとめ - plasmoを使うと簡単に拡張機能が作れておすすめ - manifest.jsonをあまり意識せず、ロジックや見た目に集中できる - 拡張機能を作ってみるきっかけになれば
thank you.