当我的扩展程序自动更新时,我想要显示发布说明(使用我的网站或webkit通知打开新选项卡)。我怎么能这样做? 请帮帮我。
答案 0 :(得分:4)
如果当前扩展版本与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);
答案 1 :(得分:3)
虽然这个问题已接近1年,但未来的读者可能会对更好的方式感兴趣。
chrome.runtime.onInstalled
为您处理版本检查,从而让您只关注应该采取的操作。您可以使用onclick事件显示通知,而不是始终打开新选项卡。
如果您需要在自动安装新版本之前进行一些处理,还会有一个事件onUpdateAvailable
。
答案 2 :(得分:0)
更新事件中
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 ");
}
});