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
My Chrome Plugin
Search
Syo Igarashi
July 17, 2017
Technology
0
140
My Chrome Plugin
Syo Igarashi
July 17, 2017
Tweet
Share
More Decks by Syo Igarashi
See All by Syo Igarashi
2020冬開発合宿
igara
0
210
2019冬開発合宿
igara
0
92
2018夏開発合宿
igara
0
150
2018冬開発合宿
igara
0
1.2k
2017夏開発合宿
igara
0
200
Bariiiii
igara
0
110
2017冬合宿
igara
0
150
Other Decks in Technology
See All in Technology
茨城の思い出を振り返る ~CDKのセキュリティを添えて~ / 20260201 Mitsutoshi Matsuo
shift_evolve
PRO
1
200
AzureでのIaC - Bicep? Terraform? それ早く言ってよ会議
torumakabe
1
430
Bill One 開発エンジニア 紹介資料
sansan33
PRO
4
17k
インフラエンジニア必見!Kubernetesを用いたクラウドネイティブ設計ポイント大全
daitak
0
330
(金融庁共催)第4回金融データ活用チャレンジ勉強会資料
takumimukaiyama
0
140
Data Hubグループ 紹介資料
sansan33
PRO
0
2.7k
日本の85%が使う公共SaaSは、どう育ったのか
taketakekaho
1
140
We Built for Predictability; The Workloads Didn’t Care
stahnma
0
130
What happened to RubyGems and what can we learn?
mikemcquaid
0
250
Context Engineeringの取り組み
nutslove
0
290
小さく始めるBCP ― 多プロダクト環境で始める最初の一歩
kekke_n
1
360
あたらしい上流工程の形。 0日導入からはじめるAI駆動PM
kumaiu
5
760
Featured
See All Featured
Abbi's Birthday
coloredviolet
1
4.7k
Fireside Chat
paigeccino
41
3.8k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.4k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1k
Discover your Explorer Soul
emna__ayadi
2
1.1k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
430
The Curse of the Amulet
leimatthew05
1
8.3k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
130
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.6k
The Spectacular Lies of Maps
axbom
PRO
1
520
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2.1k
Transcript
僕のChrome拡張 五十嵐 翔
アジェンダ ・自己紹介 ・作成意欲 ・Chrome Extension ・作成のひとくふう ・Extensionの術 ・まとめなど
自己紹介 ・五十嵐 翔(いがらし しょう) ・お仕事 Web作成〜PHP、JavaScript ・趣味のプログラミング システムプログラミング学習〜Rust VR〜Unity、Mono C#
作成意欲 ・みんなブラウザ使っているならば ブラウザ内で使えるツールで楽になること あるのでは? ブラウザの操作を楽にできるツールとか 需要ありそう
Chrome Extension ・Chromeが提供しているAPIを使用して ブラウザの拡張を行う 拡張例)左クリック時に表示される メニューの追加とか manifestに記載できるpermission参照 https://developer.chrome.com/extensions/declare_permissions
作成のひとくふう ・IntelliSense強化 ・ただのJavaScriptでも TypeScriptの型定義ファイル使用して 補完強化 ライブラリのグローバル変数の補完など jQueryの「$」 Chrome Extensionなら「chrome」
None
作成のひとくふう ・IntelliSense強化 ・JSDocちゃんと書こ? コメントによる入力補完 functionのreturn、paramに型情報が あることで補完の恩恵受けることできる
None
Extensionの術 ・Element Jack 指定した箇所のElementを取得し、 DOMの変更など行わせる igara/XPathToolForChromeでは XPath(Elementの絶対位置)を取得し Select一覧変更ができるようになっている https://github.com/igara/XPathToolForChrome
Extensionの術 ・Basic Admin Passing Basic認証に失敗した時に 右クリックのメニューから 半強制的に認証成功させに行く ※igara/XPathToolForChromeにない機能 で紹介程度に記載
None
まとめなど ・background.jsとcontent_script.jsの イベントのはしごリレーが厄介 ブラウザで表示中のElementいじれるのは content_script.jsだけなのでどうしても sendMessage→content_scriptで受け取る やりとりが多発する
まとめなど ・自分のPC内のファイル操作に弱い Native Messaging使いこなせば 可能性ある? Native Messaging Chrome Extensionから 実行ファイルを呼び出すことができるAPI
https://developer.chrome.com/extensions/nativeMessaging
お し ま い