[ChromeExtension] 拡張機能の公開までの手順と色々なTips

apple-606761_1280
LINEで送る
Share on GREE
Share on LinkedIn

ChromeブラウザがPCにおいて、世界中でどこでもIEを抜いて一番使われいているブラウザという事が、色々な会社から発表されている。
そもそもIEを使っているのって、誰なんだい?と考えてみると、
「会社でルールになっているから」
「PCスキルが無いので、windowsのデフォルトの状態で使っている」
こうした事から、個人で、初心者出ない場合は確実にchromeブラウザを使っているという事がわかる。

ChromeExtensionを作る

何を作るかというアイデアも必要だが、その前に技術的な事をマスターしておこう。

必要言語と環境

JavascriptとWindowsかMacのChromeブラウザ
Chromeブラウザはデバッグコンソールなどを理解していると、JSを動かすだけの機能じゃなくても、トリッキーなツールを作る時にデバッグなどで役にたちます。

デフォルトセット

ChromeExtensionを構築するのは、基本的にjavascriptを書いて、manifest.jsonで簡単にセットするだけなのが、
デフォルトテンプレートを用意しておくと、非常に短期間で構築が行えると思い、今回は僕が使っているデフォルトテンプレートをダウンロードできるようにしておきました。
お好きにDLして、勝手にどんどん使ってくださいませ。
※ソースコードなどは入っていないので、改変などはご自由にどうぞ。

設定サンプル

chrome_extension_default.20170326.zip
基本事項だけなので、全ての拡張機能のセットがこのmanifest.jsonの設定で行えるというわけではないのですが、もう少しデフォルトを変えたほうがいいと気がついたことなどあれば、コメントやメールなどで教えてください。

構成図

Chrome拡張機能の基本構成を理解しておきましょう。
ツール作成の時にこの構成が頭に入っていると設計などに役立ちますよ。

スクリーンショット 2017-03-27 22.16.34

拡張機能の登録

Chromeブラウザの「機能拡張」ページの一番下に、下記図のようなリンクがあります。
スクリーンショット 2017-03-27 22.18.01

クリックするとChromeウェブストアに遷移します。
スクリーンショット 2017-03-27 22.19.25

画面右上のギアマークをクリックして、「ディベロッパーダッシュボード」を選択
スクリーンショット 2017-03-27 22.20.11

新しいアイテムを追加するボタンをクリック
スクリーンショット 2017-03-27 22.21.15

事前に機能拡張のプログラミングしたフォルダをzip圧縮しておきます。
zipファイルを選択してアップロードします。
スクリーンショット 2017-03-27 22.21.49

アイテム編集画面に遷移して、必要項目を入力。
スクリーンショット 2017-03-27 22.23.29

ここでは、スクリーンショットや、Chromeウェブストアで表示された時の表示アイコンだったり、必要な素材をアップロードできます。
※サイズは表示されています。
そして最後に、「公開」ボタンを押すと、無事にアップロード完了になります。
何度かエラーが出てやり直すことになりますが、めげずにTRYしてください。

$5払うメリット

Chrome拡張機能を一般公開する場合、5ドルをGoogleに対して支払わなければいけない。
ただし、公開しなくても、拡張機能のインストールページのURLは発行され、そのURLを知っている人は、インストールすることはできる。
さらにGoogleAppsを使っている場合は、同じドメインに対してであれば、無償公開をすることもできる。
いわゆる企業用の拡張機能をそのドメインのみで公開できるのだ。なんてセキュアなんだ・・・
そしてこの5ドルだが、高いのか安いのかというと、1つの拡張機能で5ドルではなく、Gmailの1アカウントに対して、20個までの拡張機能がアップロードできるとのこと(2017年3月時点)
拡張機能を沢山作る予定があるのと1つしか作る予定がないのとでは、価値観が違うと思うが、僕は個人的には支払っておいて損はないと思うんだが・・・いかがだろうか?

参考サイト

  1. 作業効率がアップ!オススメのChrome拡張機能20選
  2. jQuery を使って 30 分で Chrome 拡張を作ってみた
  3. Chromeのオリジナル拡張機能を開発しよう(ソースコードあり)
  4. エクステンション

Leave a Reply

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


*