1

拡張機能が自動更新されたときにリリースノートを表示したい(自分のサイトまたはWebkit通知で新しいタブを開く)。どうすればこれを行うことができますか?私を助けてください。

4

3 に答える 3

6

拡張機能のバージョン番号をlocalStorageに保存し、現在の拡張機能のバージョンがlocalStorageに書き込まれているものと一致するかどうか、拡張機能の起動を確認できます。一致していない場合は、更新されており、新しいタブを開くことができます。

背景ページ:

window.addEventListener("load", function()
{
    var ver = "1.0.0";
    if (localStorage.ver !== ver)
    {
        if (localStorage.ver)
        {
            // it was updated
            chrome.tabs.create({url:"YOUR_URL"});
        }
        localStorage.ver = ver;
    }
}, false);
于 2012-07-04T21:30:04.943 に答える
4

この質問はほぼ1年前のものですが、将来の読者はより良い方法に興味があるかもしれません。

chrome.runtime.onInstalledバージョンチェックを処理するため、実行するアクションに集中できます。常に新しいタブを開く代わりに、onclickイベントで通知を表示できます。

onUpdateAvailable新しいバージョンが自動インストールされる前に何らかの処理が必要な場合は、イベントもあります。

于 2013-05-03T09:59:18.937 に答える
1

更新イベント時

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 available...");  
  } 
  else if (status == "no_update") {
    console.log("no update found");   
  }   
  else if (status == "throttled") {
    console.log("Oops, wait for some time, you're asking too frequently ");  
  } 
});
于 2018-12-31T17:39:08.000 に答える