如何让Chrome应用尽快更新?

Vin*_*eib 14 google-chrome-app

在Chrome Web商店中部署chrome打包应用程序并发布更新允许用户自动接收应用程序更新.在某些情况下,您想知道正在运行的应用程序是否是最新的,并更新它.例如:

  • 只是让用户保持最新版本.
  • 检测应用程序和服务器端API之间的不匹配,并要求客户端应用程序更新以使用新的服务器端API.

对于文档chrome.runtime.requestUpdateCheck()提供的状态"throttled","no_update","update_available",但没有说明是否需要一个新的版本做什么.

小智 25

安装一个侦听器chrome.runtime.onUpdateAvailable,在下载新的.crx文件并准备好安装新版本时触发该侦听器.然后,致电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.");
  }
});
Run Code Online (Sandbox Code Playgroud)

  • 是否值得在一个if语句中包含`chrome.runtime.requestUpdateCheck(...)`调用,该语句将其限制为每15分钟,30分钟甚至每小时调用一次?我想把它放在popup.html中,但我想这是一个昂贵的操作. (3认同)
  • "节流"记录在哪里?你怎么知道它是什么意思? (2认同)