逆引きマニュアル: Google Chrome拡張: CLIでパッケージ化する方法

投稿日:

やりたいこと

Google Chrome拡張をCLIでパッケージ化する方法です。 GUIでは「拡張機能をパッケージ化」に相当するものです。

前提条件

秘密鍵はリポジトリに含められないため、 環境変数 PEM_UUENCODE に含まれているものとします(実際はbase64なので環境変数名がおかしいですが)

概要

crxというNode.jsのパッケージを使います。

手順

まずcrxをインストールします。

npm install --save-dev crx

それから以下のようにします。 1行目で秘密鍵をファイルに落として、3行目でパッケージ化します。

  • crx pack: パッケージ化するコマンド
  • -o /tmp/workspace/gossip-site-blocker.crx: 出力するパッケージのパス
  • apps: パッケージ化するアプリの場所
  • -p /tmp/gossip-site-blocker.pem: 秘密鍵の場所(1行目で作成)
echo ${PEM_UUENCODE} | base64 -d > /tmp/gossip-site-blocker.pem
mkdir -p /tmp/workspace
./node_modules/.bin/crx pack -o /tmp/workspace/gossip-site-blocker.crx apps -p /tmp/gossip-site-blocker.pem

補足

マニュアル