SlideShare une entreprise Scribd logo
1  sur  18
Chrome Extension のご 紹 介

   ~ エンジニアじゃないけど 開発 したい ~
2012.12.12 Google Apps ラクラクまるわかり 講 座




  株式会社フォトクリエイト 伊藤 哲之輔
    tetsunosuke.ito@photocreate.co.jp
改めまして

• 伊藤 哲之輔(いとう てつのすけ)
• 株式会社フォトクリエイト エンジニア
• Official: 
   o 写真販売 EC サイト担当
   o Facebook ・ Twitter  アプリ等 WebAPI  連携サービス
   o 最近統計にハマっていて先月統計検定を受験
•  Private: 
   o ラーメン二郎・蒙古タンメン中本
   o 野球・バスケットボール
   o お笑い・マンガ・ヒトカラ( New! )
内 線 表のお 話 だけ少し

• 「 Google Apps  ユーザーフォーラム
  Sidebar 」
  で検索してください。
• 動いてるところだけ少しお見せします
Extension 使ってますか?
• Screen Capture
   o 見えてない部分や任意の矩形をキャプチャ
• AutoPager
   o 複数ページで構成されるページをたどっていく
• Gestures
   o マウスジェスチャで戻ったりタブ開いたり
• Replies and more for Google+
   o Twitter ・ Facebook ・ Email へシェア
   o 投稿者への返信へ「+氏名」 できる
• User-Agent Switcher
   o モバイルサイトのテストに
   o 会社でモb [ 自主規制 ]
Bookmarklet は?
• ユーザーがウェブブラウザのブックマークなどから起動し
  、
  ウェブブラウザで簡単な処理を行う簡易的なプログラム

 例: 画面の一番上へ /  下へ
 javascript:(function(){if(document.body.scrollTop>0){h = 
 0;}else{h=document.documentElement.scrollHeight;}
 window.scrollTo(0,h);})();
more speed / less stress
Extension でできること
• Extensions are small software programs that can
  modify and enhance the functionality of the Chrome
  browser. You write them using web technologies such as
  HTML, JavaScript, and
  CSS. http://developer.chrome.com/extensions/

  ○ Chrome の 挙動を修正したり強化したりする
  ○ HTML/JavaScript/CSS で書くことができる
Apps Script との 違 い
• 言語は JavaScript だが手持ちのエディタで書く
  o AppsScript は「互換」だがこちらは単なる JS
  o 補完はしてくれない
• 実行は完全にクライアントサイド
  o バージョンアップはクライアントに通知をだして
    行ってもらう
  o Chrome のプロセスを一つ使う(入れすぎ注意)
  o 時間によるトリガーなどは作れない
主な改造方法
•   BrowserActions
•   Context Menus
•   Desktop Notifications
•   Omni Box
•   Page Actions
•   その他:
     o Background Script
     o Content Script
Browser Actions
Contextual Menus
Desktop Notifications
Omni Box
Page Actions
Content Script
私が(自分用に)作っている
• Context Menus
  o Gmail から社内グル ー プウェア呼び出し
• Background script
  o サイボウズでショ ー トカットキ ー
• Omni Box
  o   (たまに使う)サイトのテストでカスタムコ
    マンド


            ” それっぽいデモ” を作って
            来ました
               ちょっとバグってました ...




            http://goo.gl/   GhvE6
まとめ
• Chrome Extension は HTML/CSS/JS で
  Chrome をカスタマイズすることができる
• カスタマイズ可能な 箇 所はいくつかあるので
  ドキュメント参照
• まずはアリモノを探して作 業効 率 Up!
• 俺得ツ ー ルを作って差をつけろ!
• JavaScript すごい!
Q & A



http://www.fotopedia.com/items/flickr-4494183080

Contenu connexe

Tendances

マスコットアプリ─ キャラアプリ─ 開発 with Xamarin
マスコットアプリ─ キャラアプリ─ 開発 with Xamarinマスコットアプリ─ キャラアプリ─ 開発 with Xamarin
マスコットアプリ─ キャラアプリ─ 開発 with Xamarinjz5 MATSUE
 
XamarinStudio勉強会 2014/09/08
XamarinStudio勉強会 2014/09/08XamarinStudio勉強会 2014/09/08
XamarinStudio勉強会 2014/09/08孝文 田村
 
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編Yoshito Tabuchi
 
Xamarin開発環境の選択
Xamarin開発環境の選択Xamarin開発環境の選択
Xamarin開発環境の選択Miho Kurosawa
 
Cod2013 Sapporo #1
Cod2013 Sapporo #1Cod2013 Sapporo #1
Cod2013 Sapporo #1Tomoyuki Obi
 
XAMLとC#の関係
XAMLとC#の関係XAMLとC#の関係
XAMLとC#の関係c-mitsuba
 
Xamarinは辛いよ
Xamarinは辛いよXamarinは辛いよ
Xamarinは辛いよTakkiiii
 
#VSUG LT #JXUG の紹介
#VSUG LT #JXUG の紹介#VSUG LT #JXUG の紹介
#VSUG LT #JXUG の紹介Yoshito Tabuchi
 
Xamarin を使用したC# によるモバイルアプリ作成
Xamarin を使用したC# によるモバイルアプリ作成Xamarin を使用したC# によるモバイルアプリ作成
Xamarin を使用したC# によるモバイルアプリ作成Yoshito Tabuchi
 
Browser oh browser browser
Browser oh browser browserBrowser oh browser browser
Browser oh browser browserTeppei Sato
 
10分でわかる無料になったXamarin
10分でわかる無料になったXamarin10分でわかる無料になったXamarin
10分でわかる無料になったXamarinYoshito Tabuchi
 
Xamarin.formsとカスタムコントロールの話
Xamarin.formsとカスタムコントロールの話Xamarin.formsとカスタムコントロールの話
Xamarin.formsとカスタムコントロールの話Masuda Tomoaki
 
2016.10.15アプリ発表会
2016.10.15アプリ発表会2016.10.15アプリ発表会
2016.10.15アプリ発表会b a
 
Xamarin calabash-android のススメ
 Xamarin calabash-android のススメ Xamarin calabash-android のススメ
Xamarin calabash-android のススメYoshito Tabuchi
 
“なめらか”なメトロスタイルアプリを作るために ~WinRT の非同期性を活用したアプリ開発~
“なめらか”なメトロスタイルアプリを作るために ~WinRT の非同期性を活用したアプリ開発~“なめらか”なメトロスタイルアプリを作るために ~WinRT の非同期性を活用したアプリ開発~
“なめらか”なメトロスタイルアプリを作るために ~WinRT の非同期性を活用したアプリ開発~ShinichiAoyagi
 
Developers.io.札幌 xamarinってどうよ
Developers.io.札幌 xamarinってどうよDevelopers.io.札幌 xamarinってどうよ
Developers.io.札幌 xamarinってどうよShinichi Hirauchi
 
BlueMonkeyプロジェクトのご紹介
BlueMonkeyプロジェクトのご紹介BlueMonkeyプロジェクトのご紹介
BlueMonkeyプロジェクトのご紹介Yoshito Tabuchi
 
[MW08] de:code イベントアプリの作り方 ~ Xamarin.Forms で開発しています ~
[MW08] de:code イベントアプリの作り方 ~ Xamarin.Forms で開発しています ~[MW08] de:code イベントアプリの作り方 ~ Xamarin.Forms で開発しています ~
[MW08] de:code イベントアプリの作り方 ~ Xamarin.Forms で開発しています ~de:code 2017
 

Tendances (20)

マスコットアプリ─ キャラアプリ─ 開発 with Xamarin
マスコットアプリ─ キャラアプリ─ 開発 with Xamarinマスコットアプリ─ キャラアプリ─ 開発 with Xamarin
マスコットアプリ─ キャラアプリ─ 開発 with Xamarin
 
Lt 20130209
Lt 20130209Lt 20130209
Lt 20130209
 
XamarinStudio勉強会 2014/09/08
XamarinStudio勉強会 2014/09/08XamarinStudio勉強会 2014/09/08
XamarinStudio勉強会 2014/09/08
 
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
 
Xamarin開発環境の選択
Xamarin開発環境の選択Xamarin開発環境の選択
Xamarin開発環境の選択
 
Cod2013 Sapporo #1
Cod2013 Sapporo #1Cod2013 Sapporo #1
Cod2013 Sapporo #1
 
XAMLとC#の関係
XAMLとC#の関係XAMLとC#の関係
XAMLとC#の関係
 
Xamarinは辛いよ
Xamarinは辛いよXamarinは辛いよ
Xamarinは辛いよ
 
#VSUG LT #JXUG の紹介
#VSUG LT #JXUG の紹介#VSUG LT #JXUG の紹介
#VSUG LT #JXUG の紹介
 
Xamarin を使用したC# によるモバイルアプリ作成
Xamarin を使用したC# によるモバイルアプリ作成Xamarin を使用したC# によるモバイルアプリ作成
Xamarin を使用したC# によるモバイルアプリ作成
 
Browser oh browser browser
Browser oh browser browserBrowser oh browser browser
Browser oh browser browser
 
10分でわかる無料になったXamarin
10分でわかる無料になったXamarin10分でわかる無料になったXamarin
10分でわかる無料になったXamarin
 
Xamarin.formsとカスタムコントロールの話
Xamarin.formsとカスタムコントロールの話Xamarin.formsとカスタムコントロールの話
Xamarin.formsとカスタムコントロールの話
 
2016.10.15アプリ発表会
2016.10.15アプリ発表会2016.10.15アプリ発表会
2016.10.15アプリ発表会
 
Xamarin calabash-android のススメ
 Xamarin calabash-android のススメ Xamarin calabash-android のススメ
Xamarin calabash-android のススメ
 
Xamarinを利用したアプリ開発
Xamarinを利用したアプリ開発Xamarinを利用したアプリ開発
Xamarinを利用したアプリ開発
 
“なめらか”なメトロスタイルアプリを作るために ~WinRT の非同期性を活用したアプリ開発~
“なめらか”なメトロスタイルアプリを作るために ~WinRT の非同期性を活用したアプリ開発~“なめらか”なメトロスタイルアプリを作るために ~WinRT の非同期性を活用したアプリ開発~
“なめらか”なメトロスタイルアプリを作るために ~WinRT の非同期性を活用したアプリ開発~
 
Developers.io.札幌 xamarinってどうよ
Developers.io.札幌 xamarinってどうよDevelopers.io.札幌 xamarinってどうよ
Developers.io.札幌 xamarinってどうよ
 
BlueMonkeyプロジェクトのご紹介
BlueMonkeyプロジェクトのご紹介BlueMonkeyプロジェクトのご紹介
BlueMonkeyプロジェクトのご紹介
 
[MW08] de:code イベントアプリの作り方 ~ Xamarin.Forms で開発しています ~
[MW08] de:code イベントアプリの作り方 ~ Xamarin.Forms で開発しています ~[MW08] de:code イベントアプリの作り方 ~ Xamarin.Forms で開発しています ~
[MW08] de:code イベントアプリの作り方 ~ Xamarin.Forms で開発しています ~
 

En vedette

Gitの使い方(rabese -i編)
Gitの使い方(rabese -i編)Gitの使い方(rabese -i編)
Gitの使い方(rabese -i編)y42sora
 
Media programing2012
Media programing2012Media programing2012
Media programing2012y42sora
 
Karen Shackelford Medpix Presentation
Karen Shackelford Medpix PresentationKaren Shackelford Medpix Presentation
Karen Shackelford Medpix PresentationKaren Shackelford
 
Jenkinsで始める継続的カレー開発
Jenkinsで始める継続的カレー開発Jenkinsで始める継続的カレー開発
Jenkinsで始める継続的カレー開発Tetsunosuke Saito
 
Chrome Extensionsから見るWebExtensions
Chrome Extensionsから見るWebExtensionsChrome Extensionsから見るWebExtensions
Chrome Extensionsから見るWebExtensionsYoichiro Tanaka
 
モダンな感じでChrome Extension作ってみた
モダンな感じでChrome Extension作ってみたモダンな感じでChrome Extension作ってみた
モダンな感じでChrome Extension作ってみたTakumi Murano
 
Chrome Apps 概要
Chrome Apps 概要Chrome Apps 概要
Chrome Apps 概要yoshikawa_t
 
[db tech showcase Tokyo 2016] B22: 超高速NoSQLデータベースと超高速SSDの融合 by Aerospike Inc....
[db tech showcase Tokyo 2016] B22: 超高速NoSQLデータベースと超高速SSDの融合 by Aerospike Inc....[db tech showcase Tokyo 2016] B22: 超高速NoSQLデータベースと超高速SSDの融合 by Aerospike Inc....
[db tech showcase Tokyo 2016] B22: 超高速NoSQLデータベースと超高速SSDの融合 by Aerospike Inc....Insight Technology, Inc.
 
Laxmi Udyog Cementing Aids Catalogue
Laxmi Udyog Cementing Aids CatalogueLaxmi Udyog Cementing Aids Catalogue
Laxmi Udyog Cementing Aids CatalogueEPR (Kuching) Sdn Bhd
 
WebSocketでリアルタイム処理をする
WebSocketでリアルタイム処理をするWebSocketでリアルタイム処理をする
WebSocketでリアルタイム処理をする龍一 田中
 

En vedette (14)

Gitの使い方(rabese -i編)
Gitの使い方(rabese -i編)Gitの使い方(rabese -i編)
Gitの使い方(rabese -i編)
 
Media programing2012
Media programing2012Media programing2012
Media programing2012
 
Oak Park
Oak ParkOak Park
Oak Park
 
Market Analysis
Market AnalysisMarket Analysis
Market Analysis
 
Photo Album 09 22
Photo Album 09 22Photo Album 09 22
Photo Album 09 22
 
Karen Shackelford Medpix Presentation
Karen Shackelford Medpix PresentationKaren Shackelford Medpix Presentation
Karen Shackelford Medpix Presentation
 
Jenkinsで始める継続的カレー開発
Jenkinsで始める継続的カレー開発Jenkinsで始める継続的カレー開発
Jenkinsで始める継続的カレー開発
 
Chrome Extensionsから見るWebExtensions
Chrome Extensionsから見るWebExtensionsChrome Extensionsから見るWebExtensions
Chrome Extensionsから見るWebExtensions
 
モダンな感じでChrome Extension作ってみた
モダンな感じでChrome Extension作ってみたモダンな感じでChrome Extension作ってみた
モダンな感じでChrome Extension作ってみた
 
Chrome Apps 概要
Chrome Apps 概要Chrome Apps 概要
Chrome Apps 概要
 
[db tech showcase Tokyo 2016] B22: 超高速NoSQLデータベースと超高速SSDの融合 by Aerospike Inc....
[db tech showcase Tokyo 2016] B22: 超高速NoSQLデータベースと超高速SSDの融合 by Aerospike Inc....[db tech showcase Tokyo 2016] B22: 超高速NoSQLデータベースと超高速SSDの融合 by Aerospike Inc....
[db tech showcase Tokyo 2016] B22: 超高速NoSQLデータベースと超高速SSDの融合 by Aerospike Inc....
 
eZ Publishのextension開発チュートリアル
eZ Publishのextension開発チュートリアルeZ Publishのextension開発チュートリアル
eZ Publishのextension開発チュートリアル
 
Laxmi Udyog Cementing Aids Catalogue
Laxmi Udyog Cementing Aids CatalogueLaxmi Udyog Cementing Aids Catalogue
Laxmi Udyog Cementing Aids Catalogue
 
WebSocketでリアルタイム処理をする
WebSocketでリアルタイム処理をするWebSocketでリアルタイム処理をする
WebSocketでリアルタイム処理をする
 

Similaire à Chrome 拡張のご紹介

HTML5 の Web制作を 確実に楽にする最新の アドビWeb制作ツール for HTML5 Carnival Fukuoka
HTML5 の Web制作を 確実に楽にする最新の アドビWeb制作ツール for HTML5 Carnival FukuokaHTML5 の Web制作を 確実に楽にする最新の アドビWeb制作ツール for HTML5 Carnival Fukuoka
HTML5 の Web制作を 確実に楽にする最新の アドビWeb制作ツール for HTML5 Carnival FukuokaKeisuke Todoroki
 
ニコニコ動画iOSアプリの UX・マネタイズ・技術の話
ニコニコ動画iOSアプリの UX・マネタイズ・技術の話ニコニコ動画iOSアプリの UX・マネタイズ・技術の話
ニコニコ動画iOSアプリの UX・マネタイズ・技術の話Kentaro Matsumae
 
Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~Atsushi Harada
 
Chrome Apps & Chromeウェブストア概要
Chrome Apps & Chromeウェブストア概要Chrome Apps & Chromeウェブストア概要
Chrome Apps & Chromeウェブストア概要yoshikawa_t
 
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop20120413 nestakabaneworkshop
20120413 nestakabaneworkshopYoichiro Sakurai
 
Voicepic@FukuiMASeminar
Voicepic@FukuiMASeminarVoicepic@FukuiMASeminar
Voicepic@FukuiMASeminarManabu Shimobe
 
PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料Monaca
 
サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...
サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...
サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...Madoka Chiyoda
 
Introduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature EngineersIntroduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature EngineersTakeshi Arabiki
 
20120316 designerworkshoppublished
20120316 designerworkshoppublished20120316 designerworkshoppublished
20120316 designerworkshoppublishedYoichiro Sakurai
 
福井スマートフォンハッカソン Titanium Mobileの紹介
福井スマートフォンハッカソン Titanium Mobileの紹介福井スマートフォンハッカソン Titanium Mobileの紹介
福井スマートフォンハッカソン Titanium Mobileの紹介Mori Shingo
 
プロ文.com 勉強会 Phase 1
プロ文.com 勉強会 Phase 1プロ文.com 勉強会 Phase 1
プロ文.com 勉強会 Phase 1Hiroki Toyokawa
 
Chrome DevTools.next
Chrome DevTools.nextChrome DevTools.next
Chrome DevTools.nextyoshikawa_t
 
Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshopDaisuke Sugai
 
これからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れこれからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れMitsuru Katoh
 
Adobe Edge Inspectを利用してデバッグ
Adobe Edge Inspectを利用してデバッグAdobe Edge Inspectを利用してデバッグ
Adobe Edge Inspectを利用してデバッグKeisuke Todoroki
 
HTML5+wordpressで電子書籍
HTML5+wordpressで電子書籍HTML5+wordpressで電子書籍
HTML5+wordpressで電子書籍Wataru Asai
 
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編Kenji Fukumoto
 
モバイルコンテンツ制作を効 率化するツールを使いこなせ
モバイルコンテンツ制作を効 率化するツールを使いこなせモバイルコンテンツ制作を効 率化するツールを使いこなせ
モバイルコンテンツ制作を効 率化するツールを使いこなせKeisuke Todoroki
 

Similaire à Chrome 拡張のご紹介 (20)

HTML5 の Web制作を 確実に楽にする最新の アドビWeb制作ツール for HTML5 Carnival Fukuoka
HTML5 の Web制作を 確実に楽にする最新の アドビWeb制作ツール for HTML5 Carnival FukuokaHTML5 の Web制作を 確実に楽にする最新の アドビWeb制作ツール for HTML5 Carnival Fukuoka
HTML5 の Web制作を 確実に楽にする最新の アドビWeb制作ツール for HTML5 Carnival Fukuoka
 
ニコニコ動画iOSアプリの UX・マネタイズ・技術の話
ニコニコ動画iOSアプリの UX・マネタイズ・技術の話ニコニコ動画iOSアプリの UX・マネタイズ・技術の話
ニコニコ動画iOSアプリの UX・マネタイズ・技術の話
 
Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~
 
Chrome Apps & Chromeウェブストア概要
Chrome Apps & Chromeウェブストア概要Chrome Apps & Chromeウェブストア概要
Chrome Apps & Chromeウェブストア概要
 
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
 
Voicepic@FukuiMASeminar
Voicepic@FukuiMASeminarVoicepic@FukuiMASeminar
Voicepic@FukuiMASeminar
 
PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料
 
サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...
サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...
サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...
 
Introduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature EngineersIntroduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature Engineers
 
20120316 designerworkshoppublished
20120316 designerworkshoppublished20120316 designerworkshoppublished
20120316 designerworkshoppublished
 
福井スマートフォンハッカソン Titanium Mobileの紹介
福井スマートフォンハッカソン Titanium Mobileの紹介福井スマートフォンハッカソン Titanium Mobileの紹介
福井スマートフォンハッカソン Titanium Mobileの紹介
 
プロ文.com 勉強会 Phase 1
プロ文.com 勉強会 Phase 1プロ文.com 勉強会 Phase 1
プロ文.com 勉強会 Phase 1
 
Chrome DevTools.next
Chrome DevTools.nextChrome DevTools.next
Chrome DevTools.next
 
Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshop
 
これからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れこれからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れ
 
Adobe Edge Inspectを利用してデバッグ
Adobe Edge Inspectを利用してデバッグAdobe Edge Inspectを利用してデバッグ
Adobe Edge Inspectを利用してデバッグ
 
HTML5+wordpressで電子書籍
HTML5+wordpressで電子書籍HTML5+wordpressで電子書籍
HTML5+wordpressで電子書籍
 
Herlockサービス紹介
Herlockサービス紹介Herlockサービス紹介
Herlockサービス紹介
 
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
 
モバイルコンテンツ制作を効 率化するツールを使いこなせ
モバイルコンテンツ制作を効 率化するツールを使いこなせモバイルコンテンツ制作を効 率化するツールを使いこなせ
モバイルコンテンツ制作を効 率化するツールを使いこなせ
 

Chrome 拡張のご紹介

  • 1. Chrome Extension のご 紹 介 ~ エンジニアじゃないけど 開発 したい ~ 2012.12.12 Google Apps ラクラクまるわかり 講 座 株式会社フォトクリエイト 伊藤 哲之輔 tetsunosuke.ito@photocreate.co.jp
  • 2. 改めまして • 伊藤 哲之輔(いとう てつのすけ) • 株式会社フォトクリエイト エンジニア • Official:  o 写真販売 EC サイト担当 o Facebook ・ Twitter  アプリ等 WebAPI  連携サービス o 最近統計にハマっていて先月統計検定を受験 •  Private:  o ラーメン二郎・蒙古タンメン中本 o 野球・バスケットボール o お笑い・マンガ・ヒトカラ( New! )
  • 3. 内 線 表のお 話 だけ少し • 「 Google Apps  ユーザーフォーラム Sidebar 」 で検索してください。 • 動いてるところだけ少しお見せします
  • 4. Extension 使ってますか? • Screen Capture o 見えてない部分や任意の矩形をキャプチャ • AutoPager o 複数ページで構成されるページをたどっていく • Gestures o マウスジェスチャで戻ったりタブ開いたり • Replies and more for Google+ o Twitter ・ Facebook ・ Email へシェア o 投稿者への返信へ「+氏名」 できる • User-Agent Switcher o モバイルサイトのテストに o 会社でモb [ 自主規制 ]
  • 5. Bookmarklet は? • ユーザーがウェブブラウザのブックマークなどから起動し 、 ウェブブラウザで簡単な処理を行う簡易的なプログラム 例: 画面の一番上へ /  下へ javascript:(function(){if(document.body.scrollTop>0){h =  0;}else{h=document.documentElement.scrollHeight;} window.scrollTo(0,h);})();
  • 6. more speed / less stress
  • 7. Extension でできること • Extensions are small software programs that can modify and enhance the functionality of the Chrome browser. You write them using web technologies such as HTML, JavaScript, and CSS. http://developer.chrome.com/extensions/ ○ Chrome の 挙動を修正したり強化したりする ○ HTML/JavaScript/CSS で書くことができる
  • 8. Apps Script との 違 い • 言語は JavaScript だが手持ちのエディタで書く o AppsScript は「互換」だがこちらは単なる JS o 補完はしてくれない • 実行は完全にクライアントサイド o バージョンアップはクライアントに通知をだして 行ってもらう o Chrome のプロセスを一つ使う(入れすぎ注意) o 時間によるトリガーなどは作れない
  • 9. 主な改造方法 • BrowserActions • Context Menus • Desktop Notifications • Omni Box • Page Actions • その他: o Background Script o Content Script
  • 16. 私が(自分用に)作っている • Context Menus o Gmail から社内グル ー プウェア呼び出し • Background script o サイボウズでショ ー トカットキ ー • Omni Box o   (たまに使う)サイトのテストでカスタムコ マンド ” それっぽいデモ” を作って 来ました ちょっとバグってました ... http://goo.gl/ GhvE6
  • 17. まとめ • Chrome Extension は HTML/CSS/JS で Chrome をカスタマイズすることができる • カスタマイズ可能な 箇 所はいくつかあるので ドキュメント参照 • まずはアリモノを探して作 業効 率 Up! • 俺得ツ ー ルを作って差をつけろ! • JavaScript すごい!