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
taiseiue
February 08, 2025
Programming
0
350
AIの力でお手軽Chrome拡張機能作り
【オフライン開催】Kyoto Tech Talk #7 - connpass
で発表した資料です。
taiseiue
February 08, 2025
Tweet
Share
More Decks by taiseiue
See All by taiseiue
“⾞が通れるほど⼤きな”セキュリティーホールを抑えながらログインしたい
taiseiue
0
250
Kotlinのデフォルト引数の話
taiseiue
0
63
.NETの上でお手製の言語を動かす技術
taiseiue
0
89
振り向き美人
taiseiue
0
23
Tadpole operators
taiseiue
0
58
(自作の)プログラミング言語ができるまで
taiseiue
1
480
Other Decks in Programming
See All in Programming
Bakuraku E2E Scenario Test System Architecture #bakuraku_qa_study
teyamagu
PRO
0
250
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
530
Making Angular Apps Smarter with Generative AI: Local and Offline-capable
christianliebel
PRO
0
110
お前も Gemini CLI extensions を作らないか?
satohjohn
0
110
NIKKEI Tech Talk#38
cipepser
0
380
AI時代に必須!状況言語化スキル / ai-context-verbalization
minodriven
2
330
SODA - FACT BOOK(JP)
sodainc
1
9.2k
チームのテスト力を総合的に鍛えてシフトレフトを推進する/Shifting Left with Software Testing Improvements
goyoki
0
310
Claude Agent SDK を使ってみよう
hyshu
0
1.5k
Developer Joy - The New Paradigm
hollycummins
1
410
CSC509 Lecture 11
javiergs
PRO
0
290
CSC305 Lecture 11
javiergs
PRO
0
320
Featured
See All Featured
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
A designer walks into a library…
pauljervisheath
209
24k
Code Review Best Practice
trishagee
72
19k
RailsConf 2023
tenderlove
30
1.3k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
The Pragmatic Product Professional
lauravandoore
36
7k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
2.9k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Leading Effective Engineering Teams in the AI Era
addyosmani
8
910
Navigating Team Friction
lara
190
15k
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 京都産業大学 上村太成