$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
AIの力でお手軽Chrome拡張機能作り
Search
taiseiue
February 08, 2025
Programming
0
360
AIの力でお手軽Chrome拡張機能作り
【オフライン開催】Kyoto Tech Talk #7 - connpass
で発表した資料です。
taiseiue
February 08, 2025
Tweet
Share
More Decks by taiseiue
See All by taiseiue
“⾞が通れるほど⼤きな”セキュリティーホールを抑えながらログインしたい
taiseiue
0
280
Kotlinのデフォルト引数の話
taiseiue
0
68
.NETの上でお手製の言語を動かす技術
taiseiue
0
90
振り向き美人
taiseiue
0
24
Tadpole operators
taiseiue
0
61
(自作の)プログラミング言語ができるまで
taiseiue
1
520
Other Decks in Programming
See All in Programming
從冷知識到漏洞,你不懂的 Web,駭客懂 - Huli @ WebConf Taiwan 2025
aszx87410
2
2.3k
実はマルチモーダルだった。ブラウザの組み込みAI🧠でWebの未来を感じてみよう #jsfes #gemini
n0bisuke2
0
260
TUIライブラリつくってみた / i-just-make-TUI-library
kazto
1
380
AIエンジニアリングのご紹介 / Introduction to AI Engineering
rkaga
5
2k
Why Kotlin? 電子カルテを Kotlin で開発する理由 / Why Kotlin? at Henry
agatan
2
7.1k
令和最新版Android Studioで化石デバイス向けアプリを作る
arkw
0
390
Full-Cycle Reactivity in Angular: SignalStore mit Signal Forms und Resources
manfredsteyer
PRO
0
130
MAP, Jigsaw, Code Golf 振り返り会 by 関東Kaggler会|Jigsaw 15th Solution
hasibirok0
0
230
tsgolintはいかにしてtypescript-goの非公開APIを呼び出しているのか
syumai
6
2.2k
関数実行の裏側では何が起きているのか?
minop1205
1
690
AIコーディングエージェント(Manus)
kondai24
0
170
俺流レスポンシブコーディング 2025
tak_dcxi
14
8.6k
Featured
See All Featured
The Art of Programming - Codeland 2020
erikaheidi
56
14k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.3k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.2k
Building Applications with DynamoDB
mza
96
6.8k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.5k
Six Lessons from altMBA
skipperchong
29
4.1k
Transcript
AIの力で お手軽Chrome拡張機能作り Kyoto Tech Talk #7 2025/2/6 京都産業大学 上村太成
自己紹介 • taiseiue • X: @taiseiue • taiseiue.jp • C#/PHP/JavaScript
• バックエンド/プログラミング言語 • おひとり様サークル => WSOFT • wsoft.ws
導入 • ファイルを強制ダウンロードさせてくるサイトあるよね こういうのとか こういうの
導入 • ブラウザ上で見れるファイルは極力ダウンロードしたくない • 主にPDFファイルとか • ダウンロードしても見返さないことが多い • ダウンロードフォルダがいっぱい •
見た後で削除するのはめんどくさい • Chrome拡張機能でなんとかなりそう • 作ったことないよ • なんとかしてよChat GPT〜 • あわよくばみんなに使ってもらいたい
作る(ずっこけ)
作る(ずっこけ) Manifest V3だとwebRequest APIが使えないらしい! (ストアに公開できない)
作る(ずっこけ) Manifest V3だとwebRequest APIが使えないらしい! (ストアに公開できない)
作る
作る
作る: 仕組み • HTTPレスポンスヘッダの書き換え • Content-Disposition: inline; • このヘッダを書き換え/挿入する •
DecrativeNetRequest APIを使う • 宣言的(=Decrative)なリクエストの書き換えを行うAPI
作る declativeNetRequestは ルールセットを事前に定義しておく ここの内容を動的に書き換えて 書き換えルールを適用する
作る declativeNetRequestは ルールセットを事前に定義しておく ここの内容を動的に書き換えて 書き換えルールを適用する ここでルールを設定
作る • あとは設定画面生やしたり • ポップアップで 切り替えれるように
できた github.com/taiseiue/mukaikun
Chrome Webストアに公開してみる
AIの力で お手軽Chrome拡張機能作り Kyoto Tech Talk #7 2025/2/6 京都産業大学 上村太成