从Google Chrome 21.x开始,不再支持私人更新网站。这迫使我们将扩展程序移至Google Web商店。以前,我们使用自动脚本创建.crx文件,对其进行签名并上传到更新站点。
有没有办法将扩展程序上传到Google网上商店?
答案 0 :(得分:10)
Since March 2014,有一个API可以做到这一点。文档here。
我从未使用它,所以我无法提供完整的例子。
但是,从文档中,基本流程将是经过身份验证的request with an updated package,然后是经过身份验证的request to publish:
> 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
答案 1 :(得分:3)
这是我的https://github.com/c301/grunt-webstore-upload的grunt插件。
但您仍需要第一次上传您的扩展程序,以获取扩展程序ID。
它只解决了上传问题,需要先编译ZIP文件。您可以使用此grunt插件https://github.com/oncletom/grunt-crx(我没有对其进行测试)。
答案 2 :(得分:-4)
实际上,由于安全问题,你无法做到这一点。但是您可以自动构建zip文件的扩展名,然后将该zip文件上传到Google Web Store。这就是全部!