拡張機能が自動更新されたときにリリースノートを表示したい(自分のサイトまたはWebkit通知で新しいタブを開く)。どうすればこれを行うことができますか?私を助けてください。
質問する
983 次
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 に答える