我已经打开的Chrome扩展程序标签会在对扩展程序的更新时关闭

时间:2018-01-02 13:51:07

标签: google-chrome google-chrome-extension

在扩展程序更新中,我的Chrome扩展程序的打开标签(例如://my_extension_id/index.html等)由chrome本身关闭。那么有什么办法可以说明由于这样的更新事件而关闭扩展选项卡的时间并再次打开选项卡。

或者另外可以将更新推迟到扩展名,可能是在chrome.runtime.onUpdated监听器等中返回false?

1 个答案:

答案 0 :(得分:1)

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时才会安装   本身重启。如果没有处理人员正在听这个事件,那么你的   extension有一个持久的后台页面,它表现得好像   响应此事件调用chrome.runtime.reload()。