Submit Search
Upload
第2回 Framgia × LOUPE 勉強会 「Chrome Extensionいじってみた話」
•
0 likes
•
1,659 views
Takuya Mukohira
Follow
フランジア( http://framgia.com/jp/ )とLOUPE( http://lo-upe.com )の合同勉強会での発表資料です。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 43
Download now
Download to read offline
Recommended
20140409勉強会
20140409勉強会
Masato Egami
Word press3.3で出来ること
Word press3.3で出来ること
Kenichi Inoue
Ptengine の解析コードについてのご説明
Ptengine の解析コードについてのご説明
Ptmind_jp
PWAについて
PWAについて
iPride Co., Ltd.
2012/5/19 Webのパフォーマンスを考える ~WordPressと付き合うために~ @ WB Osaka
2012/5/19 Webのパフォーマンスを考える ~WordPressと付き合うために~ @ WB Osaka
tama200x Kobayashi
brotli圧縮でスピード向上・転送量削減を実現 Drupalとの連携
brotli圧縮でスピード向上・転送量削減を実現 Drupalとの連携
Katsuhisa Ogawa
はじめてのWordPress勉強会 vol.03 Word Pressの基本操作
はじめてのWordPress勉強会 vol.03 Word Pressの基本操作
MoritaMasahiro
OnTime 認証方式の一つ「メールによるワンタイムトークン発行」画面サンプル」
OnTime 認証方式の一つ「メールによるワンタイムトークン発行」画面サンプル」
toshihiro okamoto
Recommended
20140409勉強会
20140409勉強会
Masato Egami
Word press3.3で出来ること
Word press3.3で出来ること
Kenichi Inoue
Ptengine の解析コードについてのご説明
Ptengine の解析コードについてのご説明
Ptmind_jp
PWAについて
PWAについて
iPride Co., Ltd.
2012/5/19 Webのパフォーマンスを考える ~WordPressと付き合うために~ @ WB Osaka
2012/5/19 Webのパフォーマンスを考える ~WordPressと付き合うために~ @ WB Osaka
tama200x Kobayashi
brotli圧縮でスピード向上・転送量削減を実現 Drupalとの連携
brotli圧縮でスピード向上・転送量削減を実現 Drupalとの連携
Katsuhisa Ogawa
はじめてのWordPress勉強会 vol.03 Word Pressの基本操作
はじめてのWordPress勉強会 vol.03 Word Pressの基本操作
MoritaMasahiro
OnTime 認証方式の一つ「メールによるワンタイムトークン発行」画面サンプル」
OnTime 認証方式の一つ「メールによるワンタイムトークン発行」画面サンプル」
toshihiro okamoto
企業ロゴに学ぶ 頭を使わないスライド作り 色で悩む時間を減らそう
企業ロゴに学ぶ 頭を使わないスライド作り 色で悩む時間を減らそう
Sanae Yamashita
Rubotyに名前をつけて可愛がってかしこく育てて一緒に暮らしたい
Rubotyに名前をつけて可愛がってかしこく育てて一緒に暮らしたい
Sanae Yamashita
20150928楽しいlambda
20150928楽しいlambda
Norifumi Homma
Global Game Jam Sapporo 2016 参加記 - Josho.LT
Global Game Jam Sapporo 2016 参加記 - Josho.LT
Takuya Mukohira
Webと複雑系
Webと複雑系
Jun OHWADA
2015年度苫小牧高専情報工学科 学外実習発表会 発表資料
2015年度苫小牧高専情報工学科 学外実習発表会 発表資料
Takuya Mukohira
zsh とわたし
zsh とわたし
Toshihiko Shimokawa
向平卓矢について - 2015/12/23 ITエンジニア高専 逆求人
向平卓矢について - 2015/12/23 ITエンジニア高専 逆求人
Takuya Mukohira
今どきの若手育成にひそむ3つの思いこみ
今どきの若手育成にひそむ3つの思いこみ
Mariko Hayashi
無線LANデバイスについて(kernelレベル)
無線LANデバイスについて(kernelレベル)
Yuki Uchikoba
Railsチュートリアルの歩き方 (第4版)
Railsチュートリアルの歩き方 (第4版)
Yohei Yasukawa
僕のChrome拡張
僕のChrome拡張
Syo Igarashi
ブラウザの拡張機能を使おう
ブラウザの拡張機能を使おう
y-n
Chrome Apps 概要
Chrome Apps 概要
yoshikawa_t
Chrome拡張機能の脆弱性を探そう!
Chrome拡張機能の脆弱性を探そう!
KageShiron
Chrome Extensionsから見るWebExtensions
Chrome Extensionsから見るWebExtensions
Yoichiro Tanaka
Chrome拡張機能の作りかた
Chrome拡張機能の作りかた
aozou99
Media programing2012
Media programing2012
y42sora
素敵なjavascript ~google chrome編~
素敵なjavascript ~google chrome編~
ngi group.
WebIntents × SNS
WebIntents × SNS
Ryo Ito
Chrome DevTools.next
Chrome DevTools.next
yoshikawa_t
Chrome Apps & Chromeウェブストア概要
Chrome Apps & Chromeウェブストア概要
yoshikawa_t
More Related Content
Viewers also liked
企業ロゴに学ぶ 頭を使わないスライド作り 色で悩む時間を減らそう
企業ロゴに学ぶ 頭を使わないスライド作り 色で悩む時間を減らそう
Sanae Yamashita
Rubotyに名前をつけて可愛がってかしこく育てて一緒に暮らしたい
Rubotyに名前をつけて可愛がってかしこく育てて一緒に暮らしたい
Sanae Yamashita
20150928楽しいlambda
20150928楽しいlambda
Norifumi Homma
Global Game Jam Sapporo 2016 参加記 - Josho.LT
Global Game Jam Sapporo 2016 参加記 - Josho.LT
Takuya Mukohira
Webと複雑系
Webと複雑系
Jun OHWADA
2015年度苫小牧高専情報工学科 学外実習発表会 発表資料
2015年度苫小牧高専情報工学科 学外実習発表会 発表資料
Takuya Mukohira
zsh とわたし
zsh とわたし
Toshihiko Shimokawa
向平卓矢について - 2015/12/23 ITエンジニア高専 逆求人
向平卓矢について - 2015/12/23 ITエンジニア高専 逆求人
Takuya Mukohira
今どきの若手育成にひそむ3つの思いこみ
今どきの若手育成にひそむ3つの思いこみ
Mariko Hayashi
無線LANデバイスについて(kernelレベル)
無線LANデバイスについて(kernelレベル)
Yuki Uchikoba
Railsチュートリアルの歩き方 (第4版)
Railsチュートリアルの歩き方 (第4版)
Yohei Yasukawa
Viewers also liked
(11)
企業ロゴに学ぶ 頭を使わないスライド作り 色で悩む時間を減らそう
企業ロゴに学ぶ 頭を使わないスライド作り 色で悩む時間を減らそう
Rubotyに名前をつけて可愛がってかしこく育てて一緒に暮らしたい
Rubotyに名前をつけて可愛がってかしこく育てて一緒に暮らしたい
20150928楽しいlambda
20150928楽しいlambda
Global Game Jam Sapporo 2016 参加記 - Josho.LT
Global Game Jam Sapporo 2016 参加記 - Josho.LT
Webと複雑系
Webと複雑系
2015年度苫小牧高専情報工学科 学外実習発表会 発表資料
2015年度苫小牧高専情報工学科 学外実習発表会 発表資料
zsh とわたし
zsh とわたし
向平卓矢について - 2015/12/23 ITエンジニア高専 逆求人
向平卓矢について - 2015/12/23 ITエンジニア高専 逆求人
今どきの若手育成にひそむ3つの思いこみ
今どきの若手育成にひそむ3つの思いこみ
無線LANデバイスについて(kernelレベル)
無線LANデバイスについて(kernelレベル)
Railsチュートリアルの歩き方 (第4版)
Railsチュートリアルの歩き方 (第4版)
Similar to 第2回 Framgia × LOUPE 勉強会 「Chrome Extensionいじってみた話」
僕のChrome拡張
僕のChrome拡張
Syo Igarashi
ブラウザの拡張機能を使おう
ブラウザの拡張機能を使おう
y-n
Chrome Apps 概要
Chrome Apps 概要
yoshikawa_t
Chrome拡張機能の脆弱性を探そう!
Chrome拡張機能の脆弱性を探そう!
KageShiron
Chrome Extensionsから見るWebExtensions
Chrome Extensionsから見るWebExtensions
Yoichiro Tanaka
Chrome拡張機能の作りかた
Chrome拡張機能の作りかた
aozou99
Media programing2012
Media programing2012
y42sora
素敵なjavascript ~google chrome編~
素敵なjavascript ~google chrome編~
ngi group.
WebIntents × SNS
WebIntents × SNS
Ryo Ito
Chrome DevTools.next
Chrome DevTools.next
yoshikawa_t
Chrome Apps & Chromeウェブストア概要
Chrome Apps & Chromeウェブストア概要
yoshikawa_t
Internet Explorer 9 の新機能「固定サイト」 (Pinned sites)
Internet Explorer 9 の新機能「固定サイト」 (Pinned sites)
shigeya
Chrome GPO Availability
Chrome GPO Availability
彰 村地
はじめての concrete5 でウェブサイト作成〜入門チュートリアルガイド
はじめての concrete5 でウェブサイト作成〜入門チュートリアルガイド
Hishikawa Takuro
Google chromeのインストール方法
Google chromeのインストール方法
Money Forward, Inc.
ATNDに下書き保存とプレビューを追加するATND Draft
ATNDに下書き保存とプレビューを追加するATND Draft
Atsuhiko Kimura
About Chrome web store
About Chrome web store
knj77
2012/6/10 Webのパフォーマンスを考える @ 【第三回】初心者向けホームページ勉強会
2012/6/10 Webのパフォーマンスを考える @ 【第三回】初心者向けホームページ勉強会
tama200x Kobayashi
進化する Web ~ Progressive Web Apps の実装と応用 ~
進化する Web ~ Progressive Web Apps の実装と応用 ~
Microsoft Azure Japan
Similar to 第2回 Framgia × LOUPE 勉強会 「Chrome Extensionいじってみた話」
(19)
僕のChrome拡張
僕のChrome拡張
ブラウザの拡張機能を使おう
ブラウザの拡張機能を使おう
Chrome Apps 概要
Chrome Apps 概要
Chrome拡張機能の脆弱性を探そう!
Chrome拡張機能の脆弱性を探そう!
Chrome Extensionsから見るWebExtensions
Chrome Extensionsから見るWebExtensions
Chrome拡張機能の作りかた
Chrome拡張機能の作りかた
Media programing2012
Media programing2012
素敵なjavascript ~google chrome編~
素敵なjavascript ~google chrome編~
WebIntents × SNS
WebIntents × SNS
Chrome DevTools.next
Chrome DevTools.next
Chrome Apps & Chromeウェブストア概要
Chrome Apps & Chromeウェブストア概要
Internet Explorer 9 の新機能「固定サイト」 (Pinned sites)
Internet Explorer 9 の新機能「固定サイト」 (Pinned sites)
Chrome GPO Availability
Chrome GPO Availability
はじめての concrete5 でウェブサイト作成〜入門チュートリアルガイド
はじめての concrete5 でウェブサイト作成〜入門チュートリアルガイド
Google chromeのインストール方法
Google chromeのインストール方法
ATNDに下書き保存とプレビューを追加するATND Draft
ATNDに下書き保存とプレビューを追加するATND Draft
About Chrome web store
About Chrome web store
2012/6/10 Webのパフォーマンスを考える @ 【第三回】初心者向けホームページ勉強会
2012/6/10 Webのパフォーマンスを考える @ 【第三回】初心者向けホームページ勉強会
進化する Web ~ Progressive Web Apps の実装と応用 ~
進化する Web ~ Progressive Web Apps の実装と応用 ~
More from Takuya Mukohira
ブログ駆動人生 - 高専生のキャリアについて考える会(20150823)
ブログ駆動人生 - 高専生のキャリアについて考える会(20150823)
Takuya Mukohira
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
Takuya Mukohira
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 5
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 5
Takuya Mukohira
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 4
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 4
Takuya Mukohira
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 3
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 3
Takuya Mukohira
Web APIを使って生活を便利にしたい件
Web APIを使って生活を便利にしたい件
Takuya Mukohira
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 2
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 2
Takuya Mukohira
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 1
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 1
Takuya Mukohira
開発の道具についてのお話 LOUPE Study #15
開発の道具についてのお話 LOUPE Study #15
Takuya Mukohira
やってみようCHaser - LOUPE Study #7
やってみようCHaser - LOUPE Study #7
Takuya Mukohira
Sinatra軽量Web開発 - LOUPE Study #1
Sinatra軽量Web開発 - LOUPE Study #1
Takuya Mukohira
Nokogiri on Rails
Nokogiri on Rails
Takuya Mukohira
第4回 釧路OSS札幌 勉強会「自己紹介LT」 #946oss札幌
第4回 釧路OSS札幌 勉強会「自己紹介LT」 #946oss札幌
Takuya Mukohira
Git学ぼうぜの会 ハンズオン資料 - LOCAL学生部 GWイベント
Git学ぼうぜの会 ハンズオン資料 - LOCAL学生部 GWイベント
Takuya Mukohira
LT Kosenconf946 #2
LT Kosenconf946 #2
Takuya Mukohira
学校にギークっぽい集団を作ってみたかった Kosenconf946 #2
学校にギークっぽい集団を作ってみたかった Kosenconf946 #2
Takuya Mukohira
120811高専カンファin旭川 ふるさと自慢(千歳と恵庭)
120811高専カンファin旭川 ふるさと自慢(千歳と恵庭)
Takuya Mukohira
More from Takuya Mukohira
(17)
ブログ駆動人生 - 高専生のキャリアについて考える会(20150823)
ブログ駆動人生 - 高専生のキャリアについて考える会(20150823)
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 5
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 5
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 4
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 4
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 3
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 3
Web APIを使って生活を便利にしたい件
Web APIを使って生活を便利にしたい件
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 2
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 2
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 1
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 1
開発の道具についてのお話 LOUPE Study #15
開発の道具についてのお話 LOUPE Study #15
やってみようCHaser - LOUPE Study #7
やってみようCHaser - LOUPE Study #7
Sinatra軽量Web開発 - LOUPE Study #1
Sinatra軽量Web開発 - LOUPE Study #1
Nokogiri on Rails
Nokogiri on Rails
第4回 釧路OSS札幌 勉強会「自己紹介LT」 #946oss札幌
第4回 釧路OSS札幌 勉強会「自己紹介LT」 #946oss札幌
Git学ぼうぜの会 ハンズオン資料 - LOCAL学生部 GWイベント
Git学ぼうぜの会 ハンズオン資料 - LOCAL学生部 GWイベント
LT Kosenconf946 #2
LT Kosenconf946 #2
学校にギークっぽい集団を作ってみたかった Kosenconf946 #2
学校にギークっぽい集団を作ってみたかった Kosenconf946 #2
120811高専カンファin旭川 ふるさと自慢(千歳と恵庭)
120811高専カンファin旭川 ふるさと自慢(千歳と恵庭)
Recently uploaded
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Shota Ito
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
osamut
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
furutsuka
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Atomu Hidaka
Recently uploaded
(9)
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
第2回 Framgia × LOUPE 勉強会 「Chrome Extensionいじってみた話」
1.
Chrome Extension いじってみた話 Framgia ×
LOUPE 勉強会 #2 2015.08.24. Engineer at LOUPE, Inc. Takuya Mukohira (mktakuya)
2.
Chrome Extension
3.
Chrome Extension
4.
Chrome Extension ↑ Webブラウザ ↓ 拡張機能
5.
便利なブラウザ Chromeを
6.
思い通りに拡張する 方法
7.
8.
Chrome Extensionは 大きく分けて 3種類
9.
大きく分けて3種類 • Browser Action •
Page Action • Context Menu
10.
Browser Action
11.
Page Action
12.
Context Menu
13.
14.
最小限の Chrome Extension
15.
最小限の Chrome Extension • iconを用意する •
manifest.jsonを書く
16.
最小限の ChromeExtension { "name": "First App", "version":
"0.1", "manifest_version": 2, "description": "My First Chrome Extension", "browser_action": { "default_icon": "icon.png" } } • manifest.json • 設定ファイル • Chrome APIを 使用する時の権限や、 読み込む外部ファイルなども 設定する。
17.
動かしてみる • Chromeの拡張機能ページを開く chrome://extensions • デベロッパーモードに✔を入れる。 •
「パッケージ化されていない拡張機能を読み込む」 で作成した拡張機能を読み込む。
18.
Demo
19.
20.
Browser Actionを 作ってみる
21.
Browser Actionを 作ってみる • popup.htmlを書く。 •
Browser Actionを作る時に 必要なHTMLファイル • アイコンをクリックすると 出てくる画面 • 小さなWebページと考えて良い
22.
Browser Actionを 作ってみる { "name": "omairi-anytime", "version":
"0.1", "manifest_version": 2, "description": "いつでもお参り", "browser_action": { "default_icon": "icon.png", "default_title": "Omairi Anytime", "default_popup": "popup.html" } } • 何をするにもまずは manifest.json • manifest.jsonに browser_actionの 記述を追加 • default_popupで “popup.html”を指定。
23.
Browser Actionを 作ってみる <!DOCTYPE html> <html
lang="ja"> <head> <meta charset="UTF-8"> </head> <body style="min-width: 250px"> <h2>Omairi Anytime</h2> <img src="./jinja.png" alt="jinja"> </body> </html> • 普通のHTMLで記述
24.
Demo
25.
Bootstrapも使える
26.
Demo
27.
28.
Context Menu をいじってみる
29.
Chrome API • タブやブックマーク、 cookieやコンテキストメニューなど、 Chromeで扱うほとんどのものを操作できる。 •
詳しくは → https://developer.chrome.com/extensions
30.
Context Menu をいじってみる • manifest.jsonに permission設定を追加 •
今回はtabを操作するので、 tabsを追加 { "name": "SENSEI NOTE Search", "version": "0.1", "manifest_version": 2, "description": "右クリックメニューからSENSEI NOTE検索", "permissions": [ "tabs", "http://*/*", "contextMenus" ], "icons": { "128": "icons/128.png", "16": "icons/16.png", "32": "icons/32.png", "48": "icons/48.png" }, "background": { "scripts": ["background.js"] } }
31.
Context Menu をいじってみる • background.jsを 書く。 •
background.js Chromeが起動している間 ずっと動いている スクリプト chrome.contextMenus.create({ "title": "「%s」をSENSEI NOTEで検索", "type": "normal", "contexts": ["selection"], "onclick": function(info) { var url = ‘https://senseinote.com/search?word=' url += encodeURIComponent(info.selectionText); chrome.tabs.create({ url: url }); } });
32.
Demo
33.
34.
Chrome Web Store で公開できる •
chrome://extensions で Extensionをパッケージ化 • Chrome ウェブストア Developer Dashboardへ https://chrome.google.com/webstore/developer/ dashboard • $5 課金 • 公開
35.
36.
https://github.com/mktakuya/senseinote-search https://chrome.google.com/webstore/detail/sensei-note-search/ enoecblednfpnefbhfllbnknfeldcaio
37.
38.
SENSEI NOTE Notify
39.
Demo
40.
41.
まとめ • Chrome Extensionは普段ぼくたちが触る技術で 簡単に作れる! •
作ったExtensionは ぜひ Chrome ウェブストアで公開しよう!
42.
Chrome Extension いじってみた話 Framgia ×
LOUPE 勉強会 #2 2015.08.24. Engineer at LOUPE, Inc. Takuya Mukohira (mktakuya)
43.
∼END∼
Download now