google-chrome - 如何检查Google Chrome扩展程序是否需要更新?

标签 google-chrome google-chrome-extension

我知道,对于网上商店中托管的扩展程序,当我推送更新时,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/

相关文章:

javascript - Chrome 扩展程序 : Inject JS before page load

javascript - 如何缩小我的谷歌浏览器扩展程序的 javascript 文件

javascript - HTML/JS 代码可以在普通浏览器 View 中运行,但无法作为 Chrome 扩展运行?

javascript - 在 onHeadersReceived 上修改标题

css - Flex 在 Chrome 和 Firefox 中的行为不同

css - Chrome - 部分之间的线 - 相对定位

swift - 使用添加的 url 方案无法打开 URL

javascript - <img/> 标签的 onLoad 事件在初始页面访问时不会触发

php - Websockets 无法解决的 "received unexpected continuation frame"错误

javascript - 如何检查 Chrome 扩展程序中是否启用了暗模式