问题源于这里:https://www.appinn.com/closemytabs-for-chrome/
本想试用一下的,然后……收费啊,那算了,我自己写一个吧,依旧油猴子,懒得发布了,估计也没更新……吧。就放这里好了。
- 标签进入后台后半小时自动关闭(时间可以自己设置……改代码,第一行
- 标签进入前台停止计时
- 再次进入后台重新计时
例外:切换到其他应用时前台标签不计时- 判断标准改为页面失去焦点,现在分窗口也一样关啦
// ==UserScript==
// @name Close tabs too long time no see.
// @namespace Close tabs too long time no see.
// @match *://*/*
// @grant window.close
// ==/UserScript==
const delayTime = 30*60*1000 // 单位毫秒,修改这里就可以,计算不清楚就直接写算式,当前是半小时
let timer
const closeThisTab = ()=>{
window.close()
}
window.onblur = ()=>{
timer = window.setTimeout(closeThisTab, delayTime)
}
window.onfocus = ()=>{
window.clearTimeout(timer)
}