Google chrome extension 如何以“开始”开始活动;背景页;当铬打开和关闭时

Google chrome extension 如何以“开始”开始活动;背景页;当铬打开和关闭时,google-chrome-extension,Google Chrome Extension,当chrome打开和关闭时,我不知道如何用“背景页”启动事件 例如,chrome打开时发出警报(“打开”),chrome关闭时发出警报(“关闭”) 请帮帮我。在没有任何上下文的情况下,我只是简单地概述一下可能性。 警告:不要依赖“关闭”事件!如果需要同步变量,请使用window.setInterval或定期保存变量。当Chrome关闭时,您的扩展通常也会被卸载。您无法执行任何异步任务,如果时间过长,甚至同步任务也可能失败() 常见案例 启动(细粒度): Chrome正在启动:使用该事件 扩展

当chrome打开和关闭时,我不知道如何用“背景页”启动事件

例如,chrome打开时发出警报(“打开”),chrome关闭时发出警报(“关闭”)


请帮帮我。

在没有任何上下文的情况下,我只是简单地概述一下可能性。
警告:不要依赖“关闭”事件!如果需要同步变量,请使用
window.setInterval
或定期保存变量。当Chrome关闭时,您的扩展通常也会被卸载。您无法执行任何异步任务,如果时间过长,甚至同步任务也可能失败()

常见案例
  • 启动(细粒度):
    • Chrome正在启动:使用该事件
    • 扩展已安装/更新:使用事件)
  • 启动(一体式,仅适用于,不适用于):
    • 将代码直接放在background.js中。无论何时运行background.js,都假定加载了Chrome,或者扩展刚刚安装/更新
  • Chrome正在关闭:使用
    窗口。onunload
    事件
检测铬打开/关闭 如果您的分机具有最大的可用性,则计算窗口数最有意义。如果没有此权限,您的扩展将在Chrome的最后一个窗口关闭时卸载。有了后台权限,即使所有的Chrome窗口都关闭了,你的分机也会继续使用。注意:除非您的扩展确实需要后台权限,否则不要添加后台权限;想要监控Chrome是“打开”还是“关闭”是一个很好的理由

要检测窗口何时打开,请使用事件。
要检测窗口何时关闭,请使用事件

为了知道Chrome是打开还是关闭,只需数一数窗口的数量。例如:

//background.js
var windowCount=0;
chrome.windows.getAll({},函数(windows){
windowCount=windows.length;
chrome.windows.onCreated.addListener(函数(){
++窗口计数;
checkWindowCount();
});
chrome.windows.addListener(函数(){
如果(--windowCount==0){
警报(‘关闭’);
}
});
checkWindowCount();
});
//当窗口数增加时调用
函数checkWindowCount(){
如果(windowCount==1){
警报('打开!');
}
}

chrome.windows.addListener(…