Google Chrome 21.x 以降、プライベート アップデート サイトはサポートされなくなります。これにより、拡張機能を Google Web ストアに移動する必要があります。以前は、.crx ファイルを作成して署名し、更新サイトにアップロードする自動スクリプトを使用していました。
拡張機能を Google Web ストアにアップロードするスクリプトを実行する方法はありますか?
Google Chrome 21.x 以降、プライベート アップデート サイトはサポートされなくなります。これにより、拡張機能を Google Web ストアに移動する必要があります。以前は、.crx ファイルを作成して署名し、更新サイトにアップロードする自動スクリプトを使用していました。
拡張機能を Google Web ストアにアップロードするスクリプトを実行する方法はありますか?
2014 年 3 月以降、それを行うための API があります。ドキュメンテーションはこちら。
私はそれを使ったことがないので、完全な例を提供することはできません.
ただし、ドキュメントから、基本的なフローは、更新されたパッケージを使用した認証済みのリクエストと、その後に発行するための認証済みのリクエストになります。
> curl \
-H "Authorization: Bearer $TOKEN" \
-H "x-goog-api-version: 2" \
-X PUT \
-T $FILE_NAME \
-v \
https://www.googleapis.com/upload/chromewebstore/v1.1/items/$APP_ID
> curl \
-H "Authorization: Bearer $TOKEN" \
-H "x-goog-api-version: 2" \
-H "Content-Length: 0" \
-X POST \
-v \
https://www.googleapis.com/chromewebstore/v1.1/items/$APP_ID/publish
これは、このhttps://github.com/c301/grunt-webstore-uploadの私のうなり声プラグインです。
ただし、拡張機能 ID を取得するには、最初に拡張機能をアップロードする必要があります。
アップロードの問題のみを解決します。最初に ZIP ファイルをコンパイルする必要があります。このうなり声プラグインを使用できますhttps://github.com/oncletom/grunt-crx (私はテストしていません)。
実際には、セキュリティ上の理由からそれを行うことはできません。ただし、拡張機能を自動的に zip ファイルにビルドして、その zip ファイルを Google ウェブストアにアップロードするだけです。それで全部です!