Google chrome extension 如何以“开始”开始活动;背景页;当铬打开和关闭时
当chrome打开和关闭时,我不知道如何用“背景页”启动事件 例如,chrome打开时发出警报(“打开”),chrome关闭时发出警报(“关闭”)Google chrome extension 如何以“开始”开始活动;背景页;当铬打开和关闭时,google-chrome-extension,Google Chrome Extension,当chrome打开和关闭时,我不知道如何用“背景页”启动事件 例如,chrome打开时发出警报(“打开”),chrome关闭时发出警报(“关闭”) 请帮帮我。在没有任何上下文的情况下,我只是简单地概述一下可能性。 警告:不要依赖“关闭”事件!如果需要同步变量,请使用window.setInterval或定期保存变量。当Chrome关闭时,您的扩展通常也会被卸载。您无法执行任何异步任务,如果时间过长,甚至同步任务也可能失败() 常见案例 启动(细粒度): Chrome正在启动:使用该事件 扩展
请帮帮我。在没有任何上下文的情况下,我只是简单地概述一下可能性。
警告:不要依赖“关闭”事件!如果需要同步变量,请使用
window.setInterval
或定期保存变量。当Chrome关闭时,您的扩展通常也会被卸载。您无法执行任何异步任务,如果时间过长,甚至同步任务也可能失败()
常见案例
- 启动(细粒度):
- Chrome正在启动:使用该事件李>
- 扩展已安装/更新:使用事件)
- 启动(一体式,仅适用于,不适用于):
- 将代码直接放在background.js中。无论何时运行background.js,都假定加载了Chrome,或者扩展刚刚安装/更新
- Chrome正在关闭:使用
事件窗口。onunload
要检测窗口何时关闭,请使用事件 为了知道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(…