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
AIの力でお手軽Chrome拡張機能作り
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
taiseiue
February 08, 2025
Programming
420
0
Share
AIの力でお手軽Chrome拡張機能作り
【オフライン開催】Kyoto Tech Talk #7 - connpass
で発表した資料です。
taiseiue
February 08, 2025
More Decks by taiseiue
See All by taiseiue
RustでもVJしたい!
taiseiue
0
17
“⾞が通れるほど⼤きな”セキュリティーホールを抑えながらログインしたい
taiseiue
0
380
Kotlinのデフォルト引数の話
taiseiue
0
89
.NETの上でお手製の言語を動かす技術
taiseiue
0
100
振り向き美人
taiseiue
0
29
Tadpole operators
taiseiue
0
71
(自作の)プログラミング言語ができるまで
taiseiue
1
610
Other Decks in Programming
See All in Programming
How We Benchmarked Quarkus: Patterns and anti-patterns
hollycummins
1
170
Making the RBS Parser Faster
soutaro
0
620
2026年のソフトウェア開発を考える(2026/05版) / Software Engineering Scrum Fest Niigata 2026 Edition
twada
PRO
18
6.5k
検索設計から 推論設計への重心移動と Recall-First Retrieval
po3rin
5
1.3k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyKaigi 2026, Hakodate, Japan
marcoroth
0
500
Programming with a DJ Controller — not vibe coding
m_seki
3
670
「Linuxサーバー構築標準教科書」を読んでみた #ツナギメオフライン.7
akase244
0
1.4k
2026_04_15_量子計算をパズルとして解く
hideakitakechi
0
130
의존성 주입과 모듈화
fornewid
0
150
Claude Code × Gemini × Ebitengine ゲーム制作素人WebエンジニアがGoでゲームを作った話
webzawa
0
210
運転動画を検索可能にする〜Cosmos-Embed1とDatabricks Vector Searchで〜/cosmos-embed1-databricks-vector-search
studio_graph
1
530
Claude CodeでETLジョブ実行テストを自動化してみた
yoshikikasama
0
1.1k
Featured
See All Featured
How to build a perfect <img>
jonoalderson
1
5.4k
Discover your Explorer Soul
emna__ayadi
2
1.1k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
380
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.9k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
ラッコキーワード サービス紹介資料
rakko
1
3.2M
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
240
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
330
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
130
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 京都産業大学 上村太成