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
Chrome拡張機能をつくる #TechLunch
Search
Livesense Inc.
PRO
April 22, 2014
Technology
110
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Chrome拡張機能をつくる #TechLunch
Chrome拡張機能をつくる
2013/11/26 (水) @ Livesense TechLunch
発表者:鈴木 健太
Livesense Inc.
PRO
April 22, 2014
More Decks by Livesense Inc.
See All by Livesense Inc.
Rubyはただの⾔語に⾮ず
livesense
PRO
0
470
28新卒_Webエンジニア職採用_会社説明資料
livesense
PRO
0
120
27新卒_総合職採用_会社説明資料
livesense
PRO
0
6.6k
27新卒_Webエンジニア職採用_会社説明資料
livesense
PRO
0
11k
株式会社リブセンス・転職会議 採用候補者様向け資料
livesense
PRO
0
520
株式会社リブセンス 会社説明資料(報道関係者様向け)
livesense
PRO
1
1.8k
データ基盤の負債解消のためのリプレイス
livesense
PRO
0
660
26新卒_総合職採用_会社説明資料
livesense
PRO
0
13k
株式会社リブセンス会社紹介資料 / Invent the next common.
livesense
PRO
2
72k
Other Decks in Technology
See All in Technology
Digitization部 紹介資料
sansan33
PRO
2
7.7k
老害フォレンジッカーはAI羊の夢を見るか?
tadmaddad
0
320
メルカリのグローバルアプリで挑んだ AlloyDB 運用と課題解決の実践記
hatappi
0
240
Forza Horizon 6 のテレメトリ機能で 自動運転に使えそうな学習データを集める話
henjin0
0
160
Webアクセシビリティ入門 2026
recruitengineers
PRO
3
530
MIRU 2026 チュートリアル
keisuke198619
0
890
グローバル基準のSREは、運用現場でどう機能したか:成熟度アセスメントの実践 / SRE NEXT 2026
sorawatanabe
0
190
制約理論(ToC)入門 2026版
recruitengineers
PRO
8
2.2k
PLATEAU で バーチャル花火大会
tatsuya1970
0
150
今こそ聞きたいソフトウェア設計 ドメイン駆動設計再入門
masuda220
PRO
17
7.1k
AIコーディングの次。コードレビューと理解負荷を解消して組織の開発生産性を高める
moongift
PRO
2
2.5k
Master Dataグループ紹介資料
sansan33
PRO
1
4.8k
Featured
See All Featured
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
560
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
270
Building AI with AI
inesmontani
PRO
1
1.1k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
4 Signs Your Business is Dying
shpigford
187
22k
Site-Speed That Sticks
csswizardry
13
1.4k
Test your architecture with Archunit
thirion
1
2.3k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
490
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.5k
Ruling the World: When Life Gets Gamed
codingconduct
0
290
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Transcript
γεςϜ։ൃ෦ɹϝσΟΞ։ൃୈ̎άϧʔϓ Copyright © LIVESENSE Inc. ླɹ݈ଠ Chrome֦ுػೳΛ࡞Δ Cybozu Hack
None
None
拡張機能でできること
• λϒ • ͓ؾʹೖΓ • ݱࡏද͍ࣔͯ͠Δϖʔδ • όοΫάϥϯυʹৗற • ΫϦοϓϘʔυ
• ΫοΩʔ • σεΫτοϓ௨ ͍Ζ͍Ζ͍͡Ε·͢ http://developer.chrome.com/extensions/declare_permissions.html
• Javascript • HTML • Css • ը૾ ඞཁͳͷ
None
Chromeで確認
作り方
manifest.json ઃఆϑΝΠϧ { "manifest_version": 2, “name”:
“拡張機能の名前", “version”: “バージョン番号", “descrip8on”: “この拡張機能はこんなことができます", "icons": {...}, "background": { “persistent”: false // バックグラウンドに常駐しない }, “background_page”: ..., // バックグラウンドで色々やってくれるやつ “permissions”: [“hCp://*.google.com/”, ”no8fica8ons“], // 権限ください 続く…
manifest.json ઃఆϑΝΠϧ …続き "browser_ac8on": {
“default_icon”: “img/icon.png”, // 表示するアイコン “default_popup”: “popup.html” // アイコンをクリックしたときに表示する画面 }, “op8ons_page”: “op8ons.html” // オプション(設定)画面 }
৭ʑͬͯΈΔ %&.0
Chromeͷ֦ுػೳ͕ॏ͍ݪҼͷҰ͕ͭ ʮόοΫάϥϯυϖʔδ͕ৗʹ։͍͍ͯΔʯ͜ͱ όοΫάϥϯυʹৗற͠ͳ͍ ඞཁʹԠͯ͡ϖʔδΛ։͍ͯϦιʔεফඅΛݮ͢Δ &WFOU1BHF
# 5ຖʹόοΫάϥϯυΛى͜͢ΞϥʔϜΛηοτ chrome.alarms.create(‘alarmName’, { periodInMinutes: 5}); # ΞϥʔϜ͕ͳͬͨͱ͖ͷॲཧ chrome.alarms.onAlarm.addListener(function(alarm) {
alert(alarm.name); }, this)); όοΫάϥϯυΞϥʔϜͰى͜͞ΕΔ
σʔλͷอଘ MPDBM4UPSBHF ͍ͭϖʔδ͕ফ͍͍͑ͯΑ͏ʹɺσʔλஞ࣍อଘ
CybozuのChrome拡張機能 をつくってみた
αΠϘζ͋Δ͋Δ ༧ఆ͕ೖ͍ͬͯͨͷʹΕͯͨ
ということで、 予定の数分前に通知してくれる 拡張機能をつくってみた
αΠϘζ αΠϘζެࣜΩϟϥΫλʔʮϘζϚϯʯ͕௨ͯ͘͠Ε·͢ɻ
αΠϘζ %&.0
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ