SlideShare a Scribd company logo
Submit Search
Upload
はじめてのChrome extension
Report
yoshikawa_t
Follow
•
28 likes
•
6,563 views
1
of
49
はじめてのChrome extension
•
28 likes
•
6,563 views
Download Now
Download to read offline
Report
Technology
Art & Photos
初心者向けのChrome Extensionの資料です。
Read more
yoshikawa_t
Follow
Recommended
Tworzenie wtyczek dla TinyMCE 4.* - WordUp Wrocław
Tomasz Dziuda
1.2K views
•
66 slides
できる!スマホアプリ:Webからはじまるアプリ
Masami Yabushita
4.5K views
•
57 slides
jQuery MobileとHTML5
yoshikawa_t
1.8K views
•
21 slides
Windows 10 mobile uwpアプリの始め方~continuum編~ (公開用)
Nobuaki Aoki
3.7K views
•
54 slides
Windows 10 mobileでnfc~suica・edy対応編~(公開用)
Nobuaki Aoki
9K views
•
42 slides
Chrome Apps のデバイスAPI
yoshikawa_t
21.5K views
•
16 slides
More Related Content
More from yoshikawa_t
TechFeedというテクノロジーキュレーションサービスを作った話
yoshikawa_t
19.6K views
•
34 slides
Chrome DevTools Awesome 10 Features +1
yoshikawa_t
2.1K views
•
17 slides
これからのモバイルWebと最新動向
yoshikawa_t
5.8K views
•
50 slides
いまさら聞けないHTML5概要
yoshikawa_t
6.8K views
•
69 slides
オフラインWebアプリの再到来で今、再び注目されるAPIの本命 ーJavaScript SQL-like database
yoshikawa_t
26.8K views
•
26 slides
jQuery Mobile is not dead!
yoshikawa_t
7.9K views
•
28 slides
More from yoshikawa_t
(20)
TechFeedというテクノロジーキュレーションサービスを作った話
yoshikawa_t
•
19.6K views
Chrome DevTools Awesome 10 Features +1
yoshikawa_t
•
2.1K views
これからのモバイルWebと最新動向
yoshikawa_t
•
5.8K views
いまさら聞けないHTML5概要
yoshikawa_t
•
6.8K views
オフラインWebアプリの再到来で今、再び注目されるAPIの本命 ーJavaScript SQL-like database
yoshikawa_t
•
26.8K views
jQuery Mobile is not dead!
yoshikawa_t
•
7.9K views
HTML5開発最前線
yoshikawa_t
•
2.2K views
Chrome Apps & Chromeウェブストア概要
yoshikawa_t
•
3.3K views
Chrome DevTools for beginners v1.2
yoshikawa_t
•
2.2K views
モバイル時代のWebパフォーマンス
yoshikawa_t
•
18.6K views
モバイル時代のWebパフォーマンスTips
yoshikawa_t
•
4.6K views
Chrome apps for mobile 概要
yoshikawa_t
•
2K views
Chrome Apps 概要
yoshikawa_t
•
8.4K views
Chrome Devtools for beginners (v1.1)
yoshikawa_t
•
7.2K views
Html5概要 & デモ
yoshikawa_t
•
2.4K views
いまさら聞けないCSSレイアウト入門
yoshikawa_t
•
9.4K views
Sencha touch vs j query mobile
yoshikawa_t
•
967 views
Chrome packaged appsをデバッグ
yoshikawa_t
•
2K views
最近のブラウザ状況
yoshikawa_t
•
24.3K views
Chrome Developer Toolsを使いこなそう!
yoshikawa_t
•
92.5K views
はじめてのChrome extension
1.
2011/10/29
BootCamp 2011 Toru Yoshikawa ( @yoshikawa_t ) #bc2011jp #chr1
21.
{
"name": "Sample Extension", "version": "0.1", "browser_action": { "default_popup": "popup.html", "default_icon": "icon.png" } }
22.
<!DOCTYPE html> <html>
<head> <meta charset="UTF-8"> <style> p { font-size: 32px; } </style> </head> <body> <p>Hello, World!</p> </body> </html>
28.
{
"name": "Sample Extension", "version": "0.2", "browser_action": { "default_popup": "popup.html", "default_icon": "icon.png" }, "background_page": "background.html", "permissions": [ "notifications" ] }
29.
<!-- HTML
--> <script> function setTimer(millisecond) { setTimeout(notify, millisecond); } function notify(){ var popup = webkitNotifications.createNotification ('icon.png', ' ', 'Hello, World!'); popup.show(); } </script>
30.
<!-- HTML
--> : <input type="number" value="3" min="1" step="1" id="second"> <input type="button" value=" " id="start"> <script> var second = document.getElementById('second').value | 0, button = document.getElementById('start'); button.addEventListener('click', function(){ // Background Page Window var bg = chrome.extension.getBackgroundPage(); bg.setTimer(second * 1000); }, false); </script>
34.
{
/* */ "content_scripts": [ { "matches": ["http://*/*", "https://*/*"], "js": ["content_script.js"], "run_at": "document_end" } ] }
35.
var div =
document.createElement('div'); div.textContent = 'Hello, World!'; div.style.cssText = 'position: absolute; top: 0; left: 0; font-size: 32px; color: red;'; document.body.appendChild(div);