超时自动关闭后台标签页,嗯,就这样

问题源于这里: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)
}

借楼,免费的也有 The Great Suspender 可选

忽然发现小众之前也有介绍

自动关闭啊,太坑了吧

也可以做一键关闭,对我没必要,因为我一般随手关,用的时候再开。

只有分窗口才容易遗忘,但是目前这种方法因为不计数前台标签页,所以窗口会一直保留一个标签,还是有点难受,回头开心了再改一下

看来今天就很开心,改了一下,大幅度简化代码。页面失去焦点就开始计时,获得焦点停止计时。扔在一边的窗口也不能被幸免啦。十分安逸~~~

历史记录里找去

这是犯罪!还我标签页! :joy: