Domanda Come fare in modo che l'app di Chrome si aggiorni il prima possibile?


La distribuzione di un'app packaged di Chrome e la pubblicazione degli aggiornamenti nel Chrome Web Store consentono agli utenti di ricevere automaticamente gli aggiornamenti delle applicazioni. Ci sono situazioni in cui vuoi sapere se l'applicazione in esecuzione è la più recente o meno e aggiornarla. PER ESEMPIO.:

  • Solo mantenendo l'utente sulla versione più recente.
  • Rilevamento di una mancata corrispondenza tra l'applicazione e le API lato server e richiesta l'aggiornamento dell'applicazione lato client per l'utilizzo di nuove API lato server.

Documentazione per chrome.runtime.requestUpdateCheck () offre uno stato di "throttled", "no_update", "update_available", ma non indica cosa fare se è richiesta una versione più recente.


12
2018-04-02 21:59


origine


risposte:


Installa un listener per chrome.runtime.onUpdateAvailable, che si attiva quando il nuovo file .crx è stato scaricato e la nuova versione è pronta per essere installata. Quindi, chiama 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.");
  }
});

21
2018-04-05 19:31



A seconda della tua applicazione, quando viene rilevato un aggiornamento potresti voler usare qualcosa di simile setTimeout e chiama chrome.runtime.restart() o chrome.runtime.restart() dopo


0
2018-04-08 20:38