禁止失去焦点逻辑

防止网页切换到后台时自动停止播放视频 或者弹出广告 之类的小动作

目前为 2024-05-22 提交的版本。查看 最新版本

// ==UserScript==
// @name        禁止失去焦点逻辑
// @namespace   Violentmonkey Scripts
// @match       *://*/*
// @grant       none
// @version     1.1
// @author      lqs1848
// @license MIT
// @supportURL  https://blog.lqs1848.top/
// @description 防止网页切换到后台时自动停止播放视频 或者弹出广告 之类的小动作
// ==/UserScript==


document.addEventListener('visibilitychange', (event) => {
  event.stopPropagation();
})
document.addEventListener('blur', (event) => {
  event.stopPropagation();
})
window.addEventListener('blur', (event) => {
  event.stopPropagation();
})
window.addEventListener('visibilitychange', (event) => {
  event.stopPropagation();
})
window.addEventListener('visibilitychange',(event)=>{
  event.stopPropagation();
},true)
window.addEventListener('blur',(event)=>{
  event.stopPropagation();
},true)
window.addEventListener('visibilitychange',(event)=>{
  event.stopPropagation();
},false)
window.addEventListener('blur',(event)=>{
  event.stopPropagation();
},false)

var oldAddEvent = document.addEventListener
document.addEventListener = function(eventName,eventCall){
if(eventName && 'blur' != eventName && 'visibilitychange' != eventName) {
  oldAddEvent(eventName,eventCall)
}
}
var oldWinAdd = window.addEventListener
window.addEventListener = window.addEventListener = function(eventName,eventCall){
if(eventName && 'blur' != eventName && 'visibilitychange' != eventName) {
  oldWinAdd(eventName,eventCall)
}
}

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址