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
0
92
Chrome拡張機能をつくる #TechLunch
Chrome拡張機能をつくる
2013/11/26 (水) @ Livesense TechLunch
発表者:鈴木 健太
Livesense Inc.
PRO
April 22, 2014
Tweet
Share
More Decks by Livesense Inc.
See All by Livesense Inc.
27新卒_Webエンジニア職採用_会社説明資料
livesense
PRO
0
3.4k
株式会社リブセンス・転職会議 採用候補者様向け資料
livesense
PRO
0
67
株式会社リブセンス 会社説明資料(報道関係者様向け)
livesense
PRO
0
1.6k
データ基盤の負債解消のためのリプレイス
livesense
PRO
0
460
26新卒_総合職採用_会社説明資料
livesense
PRO
0
12k
株式会社リブセンス会社紹介資料 / Invent the next common.
livesense
PRO
1
41k
26新卒_Webエンジニア職採用_会社説明資料
livesense
PRO
1
13k
中途セールス職_会社説明資料
livesense
PRO
0
270
EM候補者向け転職会議説明資料
livesense
PRO
0
130
Other Decks in Technology
See All in Technology
防災デジタル分野での官民共創の取り組み (2)DIT/CCとD-CERTについて
ditccsugii
0
300
「改善」ってこれでいいんだっけ?
ukigmo_hiro
0
170
WEBサービスを成り立たせるAWSサービス
takano0131
1
170
JAZUG 15周年記念 × JAT「AI Agent開発者必見:"今"のOracle技術で拡張するAzure × OCIの共存アーキテクチャ」
shisyu_gaku
1
160
セキュアな認可付きリモートMCPサーバーをAWSマネージドサービスでつくろう! / Let's build an OAuth protected remote MCP server based on AWS managed services
kaminashi
3
330
RDS の負荷が高い場合に AWS で取りうる具体策 N 連発/a-series-of-specific-countermeasures-available-on-aws-when-rds-is-under-high-load
emiki
3
2.3k
そのWAFのブロック、どう活かす? サービスを守るための実践的多層防御と思考法 / WAF blocks defense decision
kaminashi
0
200
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
8.8k
Adminaで実現するISMS/SOC2運用の効率化 〜 アカウント管理編 〜
shonansurvivors
4
450
Wasmのエコシステムを使った ツール作成方法
askua
0
190
AIツールでどこまでデザインを忠実に実装できるのか
oikon48
6
3.4k
LLMアプリの地上戦開発計画と運用実践 / 2025.10.15 GPU UNITE 2025
smiyawaki0820
1
580
Featured
See All Featured
The Illustrated Children's Guide to Kubernetes
chrisshort
49
51k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.6k
Java REST API Framework Comparison - PWX 2021
mraible
34
8.9k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
Optimizing for Happiness
mojombo
379
70k
jQuery: Nuts, Bolts and Bling
dougneiner
65
7.9k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
Embracing the Ebb and Flow
colly
88
4.9k
Become a Pro
speakerdeck
PRO
29
5.6k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Gamification - CAS2011
davidbonilla
81
5.5k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.2k
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
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ