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
Getting Started With Chrome Extensions
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Steve Kibuika
July 31, 2022
Programming
120
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Getting Started With Chrome Extensions
A shallow dive into chrome extensions, how to build one and how I built one.
Steve Kibuika
July 31, 2022
More Decks by Steve Kibuika
See All by Steve Kibuika
The Closure(s) you need
kibuika
0
110
Google Maps API: Beyond the Map
kibuika
1
95
Other Decks in Programming
See All in Programming
外から家のPCの電源入れたい!をPHPで解決する
kawashimo0
1
130
AWS CDKのカスタムリソースでContinuum(旧Security Agent)を実装した話 | Implementing Continuum (formerly Security Agent) via AWS CDK Custom Resource
akihisaikeda
2
150
sbt 2.0: takeoff
eed3si9n
0
150
現場と育てるRailsモデリング 〜Spreadsheetから始めたモデル設計〜
siroemk
1
180
ソニーのクラウド共通基盤の変遷とAI時代の開発スタイルに合わせた進化 / The Journey of Sony’s Common Cloud Platform and Its Evolution for AI-Native Development
kenjiyoneyama
0
250
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
1
1.9k
R8 の設定見直しでアプリサイズ削減
andpad
0
210
ActionController meets Protocol Buffers
sorah
0
220
Jetpack Compose Mechanisms
skydoves
2
730
AI時代のコードレビューは人に向けるな、仕組みに向けろ
texmeijin
5
3.6k
Simple Storage Service(S3) is not simple
iwatsukayura
0
270
Kotlinの15年とServer-Side Kotlin
n_takehata
1
140
Featured
See All Featured
Facilitating Awesome Meetings
lara
57
7.2k
Typedesign – Prime Four
hannesfritz
42
3.2k
The Curious Case for Waylosing
cassininazir
1
570
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
310
[RailsConf 2023] Rails as a piece of cake
palkan
59
7.1k
Design in an AI World
tapps
1
350
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
320
Being A Developer After 40
akosma
92
590k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
400
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
5.2k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
580
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
270
Transcript
GETTING STARTED WITH CHROME EXTENSIONS Steve Kibuika by
Just in case slides at kibuika.com/ext-ppt extension repo at kibuika.com/grauchi-ext
tweet me at @the_kibuika
The atomics of chrome extensions manifest.json() The heart of the
extension. This is where all configurations live.
Manifest file format
Let's code
More manifest options... description icons action content_scripts background : {"service_worker":
"background.js}
Content Scripts Uses the DOM to read details and make
changes to web pages They work in isolated worlds (private execution environments) Declared statically Programmatically injected How to load content scripts:
Let's code
The Grauchi Extension All mixes under The Good Company youtube
channel are not well named. There is no way to tell whether a video is a HipHop/Afrobeats/Reggae/Pop mix. Perfect problem for an extension!!!
Problem specifics Finding the videos and their titles Replacing the
titles with appropriate titles Finding the appropriate titles Scaling
The HOW Lets look at the code
Questions??
Find me twitter @the_kibuika github kibuika.com/git