在扩展程序更新时,我的chrome扩展程序的打开选项卡(例如://my_extension_id/index.html等)由chrome本身关闭。所以有什么办法,可以说明由于这样的更新事件而关闭扩展选项卡的时间并再次打开选项卡。
或者另外可以将更新推迟到扩展名,可能是在chrome.runtime.onUpdated监听器中返回false等?
向chrome.runtime.onUpdateAvailable
添加一个监听器函数。
例如:
chrome.runtime.onUpdateAvailable.addListener(function(details) {
if (details.version != chrome.runtime.getManifest().version) {
// notify the user of a new version.
}
});
据docs说:
更新可用时触发,但由于应用程序当前正在运行,因此未立即安装。如果您不执行任何操作,则下次卸载后台页面时将安装更新,如果您希望尽快安装它,则可以更快地安装chrome.runtime.reload()。如果您的扩展程序使用的是持久性后台页面,那么后台页面当然永远不会被卸载,因此除非您手动调用chrome.runtime.reload()以响应此事件,否则直到下次chrome本身重新启动时才会安装更新。如果没有处理程序正在侦听此事件,并且您的扩展程序具有持久性后台页面,则其行为就像调用chrome.runtime.reload()以响应此事件一样。