当我的扩展程序自动更新时,我想显示发行说明(使用我的网站或 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 回答