Chrome扩展程序自动更新的频率是多少?

93

当我将 Chrome 扩展程序的新版本发布到 Chrome 网上应用店时,更新后的版本需要多久才能到达当前用户?

我大约六个小时前发布了一个更新,但扩展程序还没有更新。Chrome 文档不够清晰。


你在Chrome网上应用商店看到新版本了吗?如果是的话,点击“立即更新扩展程序”就可以获取新版本了。 - source.rar
4
如果您的问题是为什么它不能自动更新,那么这种情况通常每隔几个小时才会发生一次。正如在https://developer.chrome.com/extensions/autoupdate中提到的,精确的频率是未知的。在实践中,我实际上不得不重新启动才能看到更新,或者手动更新它们。 - source.rar
新版本已经出现在商店中。我很好奇用户需要多长时间才能收到更新,因为大多数用户不会手动更新他们的扩展程序。 - Joe Mornin
根据我的经验,它总是最终更新(可能在浏览器重新启动后,在新版本在网上商店可用的某个时间点)。但如果您问的是最少需要多少小时才能完成更新,我不知道。 - source.rar
这个问题似乎不适合讨论,因为它涉及到第三方出版周期。 - Flexo
2个回答

99

目前默认为5小时(根据此处的代码)。

您可以通过使用 extensions-update-frequency 命令行参数来覆盖此值,该值表示以秒为单位的频率。并且您可以转到 chrome://extensions,在右上方选中开发者模式复选框,然后按下立即更新扩展按钮。

Chrome文档没有指定这个5小时的值,所以在未经通知的情况下,这个值可能会在未来版本中更改:

每隔几个小时,浏览器都会检查是否存在已安装的扩展程序或应用程序的更新URL。对于每个扩展程序或应用程序,它都会向该URL发出请求,并寻找更新清单XML文件。


1
“立即更新扩展程序”选项仅适用于已勾选“开发者模式”复选框的用户。 - Jacob Oscarson
1
谢谢@JacobOscarson,我已经更新了答案。 - Rory
感谢 @Deliaz,我已经更新了链接。 - Rory
1
@rogerdpack,你链接的文档也说:“如果没有处理程序监听此事件,并且您的扩展具有持久的后台页面,则它会像响应此事件调用chrome.runtime.reload()一样行事。” - Sebastian Kreft
1
@SebastianKreft 好的,现在更有意义了。参考:http://developer.chrome.com/extensions/runtime#event-onUpdateAvailable 请注意,在发布后,它可能需要另外60分钟才能“真正地到达Chrome商店”。默认情况下,自动关闭background.js有点可怕,但我猜它必须做些什么 :) - rogerdpack
显示剩余2条评论

18

重启浏览器和操作系统都没有帮助。最终,扩展程序自己更新了,但至少需要48小时。


8
即使你认可它作为答案,这并不是对所述问题的回答。 - Xan
6
问题是:“更新版本需要多久才能到达当前用户?”回答是:“至少需要48小时。”如果您能够提供更好的答案,我会接受。 - Joe Mornin
1
更好的答案已经提供,您现在可以接受它。 - Ludwik Trammer
4
完成。 (当我写这个答案时,它不在那里。) - Joe Mornin
19
即使这并没有回答问题,我可以看出你是提问者,并且我一直在想同样的问题。现在我们知道自动更新的上限至少为2天。谢谢,这对我很有用。 - nc.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接