Packaging

パッケージング

このページには、拡張機能をパッケージ化する方法について説明します。 概要を説明し、拡張機能は、例えば-forファイル拡張子「CRX」で署名されたZIPファイルとしてパッケージされ、 myextension.crx

注意:あなたがあなた自身の拡張機能をパッケージ化する必要はありません。 あなたが使用して拡張機能を公開する場合Chromeデベロッパーダッシュボードには、あなた自身の作成 ​​するための唯一の理由.crxファイルはアルファテスターに、非パブリックバージョンのための例を配布することであろう。 あなたはから始まる、チュートリアル入門Chromeウェブストアに公開する拡張機能やアプリの情報を見つけることができます。ステップ5:あなたのアプリをジップアップ

あなたが拡張機能をパッケージ化すると、拡張子が一意のキーのペアが割り当てられます。 拡張のIDは、公開鍵のハッシュに基づいています。 秘密鍵は、拡張子の各バージョンに署名するために使用され、パブリックアクセスから保護する必要があります。 あなたの拡張機能の中にあなたの秘密鍵が含まれないように注意してください!

パッケージの作成

拡張機能をパッケージ化するには:

    1. このURLに移動して、拡張機能の管理ページを開きます:

      1. chrome://extensions

    2. 右上の「開発者モード」チェックボックスにチェックが入っていることを確認してください。

    3. パックの延長ボタンをクリックします。 ダイアログが表示されます。

    4. 拡張機能のルートディレクトリ]フィールドに 、拡張のフォルダ-例えばへのパスを指定しC:\myext (他のフィールドは無視してください。あなたは秘密鍵ファイルを使用すると、特定の拡張子をパッケージに初めてを指定しないでください。)

    5. パッケージ]をクリックします 。 :パッケージャは、二つのファイル作成.crxインストールすることができ、実際の拡張子のファイル、および.pem秘密鍵を含むファイルを、。

秘密鍵を失うことはありません!キープ.pemファイルを秘密にして、安全な場所に。 あなたは、次のいずれかの操作を実行したい場合は、後でそれをする必要があります:

拡張機能が正常にパッケージ化されている場合は、見つける方法を説明します。このようなダイアログ表示されます.crx.pemファイル:

パッケージのアップデート

拡張機能の更新されたバージョンを作成するには:

    1. バージョン番号増やしmanifest.json

    2. このURLに移動して、拡張機能の管理ページを開きます: クローム://拡張子

    3. パックの延長ボタンをクリックします。 ダイアログが表示されます。

    4. 拡張機能のルートディレクトリ]フィールドに 、拡張のフォルダ-例えばへのパスを指定しC:\myext

    5. プライベートキーファイル]フィールドで 、既に生成の位置指定.pemこの拡張のために例えばファイルをC:\myext.pem

    6. [OK]をクリックします

更新拡張子が正常にパッケージ化されている場合は、このようなダイアログが表示されます:

Chromeウェブストアに以前にパッケージ化された拡張機能をアップロード

あなたは以前に自分でパッケージ化されてきた拡張機能をアップロードするChromeデベロッパーダッシュボードを使用することができます。 あなたは特別な手順を実行しない限りしかし、Chromeウェブストアでの拡張機能のIDを使用すると、作成したパッケージで、そのIDとは異なります。 それは、ユーザーがあなたの拡張機能の複数のバージョン、独自のローカルデータとのそれぞれをインストールすることができますので、あなたが、あなたの拡張機能パッケージを配布してきた場合には、この別のIDに問題がある可能性があります。

あなたが同じ内線番号を維持したい場合は、次の手順を実行します。

    1. あなたが作成したときに生成された秘密鍵の名前を変更し.crxするファイルkey.pem

    2. 入れkey.pem拡張のトップディレクトリに。

    3. ZIPファイルにそのディレクトリを圧縮します。

    4. 使用してZIPファイルをアップロードChromeデベロッパーダッシュボードを

コマンドラインでパッケージング

拡張機能をパッケージ化するもう一つの方法は、起動することであるchrome.exeコマンドラインで。 使用--pack-extension延長のフォルダの場所を指定するフラグです。 使用--pack-extension-key拡張機能の秘密鍵ファイルの場所を指定します。 例えば:

chrome.exe --pack-extension=C:\myext --pack-extension-key=C:\myext.pem

パッケージ形式とスクリプト

より多くのフォーマットの情報だけでなく、あなたが作成するために使用するスクリプトへのポインタについて.crxファイルを参照してくださいCRXパッケージ形式を