是否足以碰撞Chrome扩展版本强制升级



谁能解释一下Chrome扩展升级是如何工作的?

假设我发布了0.0.1版本。过了一段时间,我有一些更新,我发布了0.0.2。所有使用0.0.1的用户都会自动升级到0.0.2吗?如果没有,发送/更新Chrome扩展的过程是什么?

谢谢!

过了一段时间,我有一些更新,我发布0.0.2。所有使用0.0.1的用户都会自动升级到0.0.2吗?

是的。默认情况下,如果你发布(不只是提交草稿,实际上发布并等待自动审查过程完成)一个新版本,那么所有用户都会得到它。

…最终。

Chrome没有得到关于扩展更新的推送通知;它每隔几个小时就会查询Web Store的版本信息。

虽然谷歌有可能使这个基于推送的,但我认为这仍然是一个自然的负载平衡器(不是每个人都试图立即更新)和一个安全网,以防你发布的东西严重损坏。


在扩展端,chrome.runtime API中有两件事可以影响流程。

  1. 您可以使用chrome.runtime.requestUpdateCheck()强制检查新版本。注意,这是速率限制的——你不能太频繁地检查。

    原则上,你可以使用一些其他的方法来发送通知到你的扩展(GCM, WebSockets到你的服务器,轮询你的服务器等),以发现更新并触发此检查

  2. 可以在chrome.runtime.onUpdateAvailable事件的监听器检测到更新后延迟更新。


如果您的扩展有很多用户(从10k用户开始),在仪表板的编辑项界面中有一个额外的选项可用。

是否有可能在Chrome网络商店中执行部分推出?

CWS提供了一个选项,只向开发人员指定百分比的用户提供该版本。这样,您就可以限制错误更新造成的损害。

相关内容

  • 没有找到相关文章

最新更新