有些网站,搞笑也好,搞小心思也好,当你切换到别的标签时,标签标题变成“崩溃了”,你切回来,它又变成“又好了”,有什么扩展或者设置可以阻止吗?
不想用 NoScript 这种大杀器
有些网站,搞笑也好,搞小心思也好,当你切换到别的标签时,标签标题变成“崩溃了”,你切回来,它又变成“又好了”,有什么扩展或者设置可以阻止吗?
不想用 NoScript 这种大杀器
|
JoooooooooDec 20, 2021
1
?
感觉网站犯贱就不要用它 |
|
2
@Jooooooooo #1 好的 要不我也犯贱了
|
|
3
F12 打开控制台。
```javascript getEventListeners(document).visibilitychange.forEach( function(o) { document.removeEventListener('visibilitychange', o.listener) } ) window.onfocus = null window.onblur = null ``` 能阻止所有监控窗口状态的 js 。 有兴趣自己做个油猴脚本存一下。 |
|
geekvcnDec 20, 2021
4
现在前端这么闲的吗?笑死我了
|
|
5
|
|
6
|
|
8
Object.defineProperty(document,"title",{set:function(res){return}})
|
|
C02TobNClov1Dz56Dec 20, 2021
10
@geekvcn 见到过不少网站, 还有卖萌的, 什么不要离开啊之类的. 还带表情符号.
|
|
Kasumi20Dec 20, 2021
11
F12 执行:
window.document = {} |
|
12
uBO 规则
fabriceleven.com##+js(aeld, visibilitychange) |
|
krixaarDec 20, 2021
13
@chengyiqun #10 我自己的博客就有,看这个帖子感觉自己正在被骂🥴
|
|
beijiaoffDec 20, 2021
14
第一次遇到这种特性,挺有意思的
|
|
18
Object.defineProperty(document, "title", { writeable: false })
|
|
ClarkAbeDec 20, 2021
19
怀疑你看了我的博客.........
``` (function() { var OriginTitle = document.title; var titleTime; document.addEventListener('visibilitychange', function () { if (document.hidden) { document.title = "喔唷,崩溃啦!"; clearTimeout(titleTime); }else { document.title = "诶!=w=又好了!"; titleTime = setTimeout(function () { document.title = OriginTitle; }, 2000); } }); }()); ``` |
|
iPhone12Dec 21, 2021 via iPhone
20
18 楼正解
|
|
harwckDec 21, 2021 via Android
21
你到底看的都是什么网站。。。
我看过的没有一个会拿 Visibility Change API 干这么弱智的事 |
|
23
|
|
dswyzxDec 21, 2021
24
还有博客园一些大佬,花里胡哨的页面整的只打开一个页面的时候,GTX1060 占用就能达到 30%.搞得不知道是看文字呢还是看挖矿呢
好几次都只好另存为本地再看文字 |
|
gerorimDec 21, 2021
25
```js
24: ()=>{ var t; window.CONFIG.favicon.visibilitychange && (window.originTitle = document.title, document.addEventListener("visibilitychange", (function() { document.hidden ? ($('[rel="icon"]').attr("href", window.CONFIG.favicon.hidden), document.title = window.CONFIG.favicon.hide_text, clearTimeout(t)) : ($('[rel="icon"]').attr("href", window.CONFIG.favicon.narmal), document.title = window.CONFIG.favicon.show_text + window.originTitle, t = setTimeout((function() { document.title = window.originTitle } ), 2e3)) } ))) } { "root": "", "scheme": "Pisces", "version": "1.0.2", "since": "2/9/2014 11:30:00", "favicon": { "visibilitychange": true, "narmal": "/favicon.ico", "hidden": "/failure.ico", "show_text": "(/≧▽≦/)咦!又好了!", "hide_text": "(●—●)喔哟,崩溃啦!" } } ``` DPlayer 作者的博客就是这样,页面失焦后(切换到别的窗口或别的 tab ),就会显示 "(●—●)喔哟,崩溃啦!",切换回来显示"(/≧▽≦/)咦!又好了!",更可气的是把 favicon 也换成 Chrome 崩溃时的图标,第一次就上当受骗了 O_o 受气体验地址: https://diygod.me/ |
|
justest123Dec 21, 2021
28
这种网站一般遇到一个直接拉黑一个,看着不爽,就干脆不再看了
|