自作のChrome拡張機能をパッケージ化(crx化)する

自作の拡張機能を、パッケージ化しcrx形式のファイルにするにはChromeブラウザを使用します。

GoogleChromeブラウザの右上の「…」ボタン ⇒ 「その他のツール」 ⇒ 「拡張機能」から、拡張機能のページを開く。

このままだと、「拡張機能をパッケージ化」のボタンが表示されていないので、「デベロッパーモード」のスライドスイッチをONにする。

すると、「拡張機能をパッケージ化」のボタンが出てくる。

続いて、「拡張機能をパッケージ化」のボタンをクリックすると下図のウインドウが出てくるので、
“拡張機能のルートディレクトリ”にmanifest.jsonファイルが入っているディレクトリを指定。
“秘密鍵ファイル(省略可能)”は、とりあえずそのまま空欄。
ウインドウの中の「拡張機能をパッケージ化」ボタンを押す。(無反応でOK)

すると、選択したディレクトリと同じ階層に、
・(選択したディレクトリ名).crx
・(選択したディレクトリ名).pem
が作成されている。

パッケージ化されたcrxファイルは、ブラウザの拡張機能のページにドラッグ&ドロップすると拡張機能として読み込むことが出来る。
※とは言え、下図のようにメッセージが表示され有効化できないんだけど。。。
 ⇒※Chrome拡張機能を配布する方法(セルフホスト配布)
 テスト的に使うだけなら、パッケージ化前のディレクトリごとドラッグ&ドロップすればOK(ただ、配布できない)

※「Chrome Web Store で提供されていません」と表示され、有効化できず機能しない。。。


pemファイルは、パッケージ化した拡張機能の固有IDのキーファイルになっている。
pemファイルは上記の作業を行うと新規で都度別の固有IDで作成しなおされるので、必要であれば大事に保管しておく。
毎度同じ固有IDで再パッケージ化した場合は、”秘密鍵ファイル(省略可能)”の欄で保管したpemファイルを参照する。

コメント

タイトルとURLをコピーしました