Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
AIの力でお手軽Chrome拡張機能作り
Search
taiseiue
February 08, 2025
Programming
490
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AIの力でお手軽Chrome拡張機能作り
【オフライン開催】Kyoto Tech Talk #7 - connpass
で発表した資料です。
taiseiue
February 08, 2025
More Decks by taiseiue
See All by taiseiue
自サークルのIdPからログアウトできるようになるまで
taiseiue
1
140
同人サークルを作って 8年経った僕らの現在地
taiseiue
0
280
RustでもVJしたい!
taiseiue
0
110
“⾞が通れるほど⼤きな”セキュリティーホールを抑えながらログインしたい
taiseiue
0
600
Kotlinのデフォルト引数の話
taiseiue
0
120
.NETの上でお手製の言語を動かす技術
taiseiue
0
130
振り向き美人
taiseiue
0
42
Tadpole operators
taiseiue
0
93
(自作の)プログラミング言語ができるまで
taiseiue
1
700
Other Decks in Programming
See All in Programming
オーケストレーション記述言語 Katari
yukikurage
0
180
HTML-in-Canvasで作る未来のWeb UI表現
clockmaker
5
5.2k
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Kaigi on Rails 2026, Tokyo, Japan
marcoroth
2
310
見えないものを探る要求要件定義に必要な基本的思考 / invisible-requirement-thinking
minodriven
15
8.7k
Zero-Tap Sign-In対応、結局何をすればいいの?
mitohato14
0
300
IBM Bob Dojo #1 仕様駆動開発入門
oniak3ibm
PRO
0
410
Performance Optimization With LLMs
xleitix
0
190
PumaからFalconに移行したRailsアプリケーションでの実践
falcon8823
0
190
Kotlinize Is Not Just Converting to Kotlin
chigichan24
1
180
Event is what happens
moro
2
1.2k
残高管理から台帳サービスへの進化
artoy
1
210
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
2
1.6k
Featured
See All Featured
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.5k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
640
The Language of Interfaces
destraynor
162
27k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
610
GitHub's CSS Performance
jonrohan
1033
470k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
740
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Designing for Performance
lara
612
70k
How GitHub (no longer) Works
holman
316
150k
The SEO Collaboration Effect
kristinabergwall1
1
600
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 京都産業大学 上村太成