是否可以自动更新chrome web商店上发布的Chrome扩展程序?

sta*_*m87 11 google-chrome google-chrome-extension chrome-web-store

文档对此非常不清楚.我知道,如果您自己托管您的分机,可以通过碰撞版本号来自动更新您的分机.但是,我不知道的是,如果您仍然可以在发布到Chrome网上商店的同时进行自托管.

我无法相信Google会让您通过网络界面手动更新您的扩展程序.

Kon*_*nel 8

当您发布到Chrome网上应用店(CWS)时,CWS会托管您的扩展程序,并且您无法控制update_url属性manifest.json(它被CWS特定链接所覆盖).当您决定使用新版本的CWS托管扩展时,只需将其(具有更高版本号)上传到CWS(通过开发人员仪表板).之后,您只需等待Chrome自动更新功能即可完成所有工作.

每个Chrome在后台执行并且没有用户直接许可,在CWS(或其他地方,如果扩展程序是自托管的)执行例行检查,确保所有扩展都是最新的.如果任何扩展程序(或应用程序)的新版本可用,则Chrome会执行自动更新(如果扩展程序的权限未增加).

  • 好吧,这就是我所担心的.这完全是荒谬的,我习惯于在一天中使用`git push`来部署新代码,现在我将不得不手动完成所有这些操作.也许我可以尝试一个phantomJS脚本 (3认同)

Xan*_*Xan 4

现在有一种方法可以使用Webstore API以编程方式更新 CWS 中托管的扩展(自2014 年 3 月起) 。

注册 API 并通过 OAuth 2.0 授权后,您可以推送现有项目的更新:

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
Run Code Online (Sandbox Code Playgroud)

文件不清楚这是否会产生草稿;无论如何,也可以通过 API 进行发布。

请注意,它仍将接受自动审核检查,因此实际更新仅在完成后(通常在一小时内)可用。

  • @Xan - 可以使用 API 自动发布更新。我使用 API 自动发布扩展,并将其推送到扩展存储库的主分支。有关脚本,请参阅 https://github.com/robertknight/passcards 中的 utils/ 目录。 (2认同)