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

时间:2012-10-30 13:04:06

标签: google-chrome google-chrome-extension chrome-web-store

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

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

2 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:4)

现在有一种方法可以使用March 2014以编程方式(从Webstore API开始)更新CWS中托管的扩展程序。

注册API并通过OAuth 2.0进行授权后,您可以push an update查看现有项目:

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

文档不清楚是否会创建草稿;无论如何,publishing is also possible通过API。

请注意,它仍然需要进行自动审核检查,因此实际更新只有在完成后才会提供(通常不到一小时)。