我的宝塔面板更新之后总是又关不掉的Bug。
我进行了如下排查:
1,我先将宝塔的页面放在后台,不展示,发现可以正常最小化。但是最小化后过段时间还是会有提醒。
2,我把宝塔的页面和其他页面放到同一个标签组中但不打开宝塔页面,可以最小化,但是还是有提醒。
2,把宝塔的页面彻底关闭,可以最小化,也没有任何提醒了。
3,我将宝塔更新到最新版本并尝试一键修复,还是有这个问题。
起初我通过询问ai尝试解决问题时ai告诉我可能是由于:宝塔用 document.body.focus()导致整个问题。
通过JS覆盖 window.focus还是不能解决。
然后我编写了一段JS代码用来排查当我最小化时触发了哪些JS函数,排查过后发现确实是宝塔的问题。
发现,当我在宝塔页面最小化时会触发函数:
- [visibilitychange] 触发
- VM411:29 函数: function f(){if(document.visibilityState==="hidden"){const{history:v}=window;if(!v.state)return;v.replaceState(Tt({},v.state,{scroll:wu()}),"")}}.
复制代码
然后我通过油猴添加拓展禁用了该函数。
拓展代码如下:
注意黄色部分要修改成你的实际的宝塔面板地址确保拓展正确加载。
添加完成后刷新浏览器以重新加载,成功解决问题,浏览器可以正常最小化
最后附上我发现bug的浏览器版本
Edge(这个版本的上几个版本也会出现此bug):版本 145.0.3800.82 (正式版本) (64 位)
宝塔面板版本(这个版本的上几个版本也会出现此bug):2026-01-20 14:06:47 - Linux面板11.5.0
一直提示我发不了 只能把代码截屏发出来了
|