【Chrome拡張】開発インストールでデータを引き継ぐ

こんにちは、フリーランスエンジニアの太田雅昭です。

Chromeのstorage

Chrome拡張機能では、storageを使うことができます。これはExtension IDに紐づいているようです。そのため、再インストールした時に消えてしまいます。

IDを指定する必要があるのですが、これはカギ生成で行われます。

chrome --pack-extension

上記を実行すると、xxx.crxファイルとxxx.pemファイルが生成されます。このcrxファイルは、Chromeに直接インストールすることはできなくなっています。crxファイルをインストールするためには、Chrome web storeに登録する必要があります。今回は、crxは無視します。

必要なのは.pemファイルです。

-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDggzvcnCAJE7ap
...
...
...
-----END PRIVATE KEY-----

この、BEGINからENDに挟まれた部分をコピーします。改行は削除して、1行にまとめます。

manifest.jsonのキーに入れます。

{
  "key": "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDggzvcnCAJE7ap............"

これで、Extensionのキーを指定できました。あとは拡張機能を修正したら、インストールした時と同様に、「パッケージ化されていない拡張機能を読み込む」で読み込めば上書きされます。