我知道,对于网上商店中托管的扩展程序,当我推送更新时,Google会自动更新用户的扩展程序,但是会有时滞(几个小时)。
扩展有没有办法检测是否有尚未应用的新更新?最简单的方法是以某种方式在网上商店中查询当前版本,并将其与已安装的版本进行比较,我想知道API中是否有与此相关的任何内容。
我知道chrome.app.getDetails()。version提供了当前安装的版本,但是有没有办法获取当前的网络商店版本?谢谢。
在最坏的情况下,我可以为扩展程序网上商店页面发布http get并从那里提取版本,但这似乎是 super hacky,所以我不希望这样做。
最佳答案
您错过了它,它在chrome.runtime
API中:
chrome.runtime.requestUpdateCheck(function callback)
Requests an update check for this app/extension.
请注意,服务器可能会限制您的请求。您应该在回调中检查其响应,并在发生这种情况时减少您的请求频率。
如果您想对此更加主动,可以实现push notifications进行更新检查。但是,这可能是过大的考虑-考虑到Web Store对发布进行自动检查的更新可能在发布后持续长达一个小时。
关于google-chrome - 如何检查Google Chrome扩展程序是否需要更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30245932/