部署chrome打包的应用程序并在chrome网站商店上发布更新可让用户自动接收应用程序更新.在某些情况下,您想知道正在运行的应用程序是否最新,然后进行更新.例如:
Deploying a chrome packaged app and publishing updates on the chrome web store allows users to automatically receive application updates. There are situations where you want to know if the running application is the most current or not, and updating it. E.G.:
- 仅使用户保持最新版本即可.
- 检测应用程序和服务器端API之间的不匹配,并要求客户端应用程序进行更新以使用新的服务器端API.
chrome.runtime.requestUpdateCheck()的文档提供了状态"throttled","no_update","update_available"的值,但是没有指出需要更新版本时该怎么做.
Documentation for chrome.runtime.requestUpdateCheck() offers a status of "throttled", "no_update", "update_available", but doesn't indicate what to do if a newer version is required.
推荐答案为chrome.runtime.onUpdateAvailable安装侦听器,该侦听器在下载新的.crx文件并准备好安装新版本时触发.然后,调用chrome.runtime.requestUpdateCheck:
Install a listener for chrome.runtime.onUpdateAvailable, which fires when the new .crx file has been downloaded and the new version is ready to be installed. Then, call chrome.runtime.requestUpdateCheck:
chrome.runtime.onUpdateAvailable.addListener(function(details) { console.log("updating to version " + details.version); chrome.runtime.reload(); }); chrome.runtime.requestUpdateCheck(function(status) { if (status == "update_available") { console.log("update pending..."); } else if (status == "no_update") { console.log("no update found"); } else if (status == "throttled") { console.log("Oops, I'm asking too frequently - I need to back off."); } });更多推荐
如何导致Chrome应用尽快更新?
发布评论