V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
n0th1ng
V2EX  ›  程序员

如何阻止网站在切到其他标签时修改标签标题?

  •  
  •   n0th1ng · 2021-12-20 11:45:47 +08:00 · 2768 次点击
    这是一个创建于 829 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有些网站,搞笑也好,搞小心思也好,当你切换到别的标签时,标签标题变成“崩溃了”,你切回来,它又变成“又好了”,有什么扩展或者设置可以阻止吗?

    不想用 NoScript 这种大杀器

    28 条回复    2021-12-21 13:20:55 +08:00
    Jooooooooo
        1
    Jooooooooo  
       2021-12-20 12:19:15 +08:00
    ?

    感觉网站犯贱就不要用它
    n0th1ng
        2
    n0th1ng  
    OP
       2021-12-20 12:59:46 +08:00
    @Jooooooooo #1 好的 要不我也犯贱了
    vanton
        3
    vanton  
       2021-12-20 13:08:46 +08:00   ❤️ 2
    F12 打开控制台。

    ```javascript

    getEventListeners(document).visibilitychange.forEach(
    function(o) { document.removeEventListener('visibilitychange', o.listener) }
    )
    window.onfocus = null
    window.onblur = null

    ```

    能阻止所有监控窗口状态的 js 。
    有兴趣自己做个油猴脚本存一下。
    geekvcn
        4
    geekvcn  
       2021-12-20 13:16:38 +08:00
    现在前端这么闲的吗?笑死我了
    n0th1ng
        5
    n0th1ng  
    OP
       2021-12-20 13:17:12 +08:00
    n0th1ng
        6
    n0th1ng  
    OP
       2021-12-20 13:18:18 +08:00
    vanton
        7
    vanton  
       2021-12-20 13:54:09 +08:00
    @geekvcn #4
    正经的前端哪会做这种奇怪的东西出来。

    我看就是新人觉得好奇罢了。
    krapnik
        8
    krapnik  
       2021-12-20 13:56:13 +08:00   ❤️ 2
    Object.defineProperty(document,"title",{set:function(res){return}})
    geekvcn
        9
    geekvcn  
       2021-12-20 13:59:36 +08:00   ❤️ 1
    @vanton 正确用法应该是 Twitch 那样,页面失焦自动切到最低画质节约带宽降低成本。像楼主描述那样用的八成是学前端学到这个没地方用瞎用。
    chengyiqun
        10
    chengyiqun  
       2021-12-20 14:22:20 +08:00
    @geekvcn 见到过不少网站, 还有卖萌的, 什么不要离开啊之类的. 还带表情符号.
    Kasumi20
        11
    Kasumi20  
       2021-12-20 14:28:26 +08:00
    F12 执行:

    window.document = {}
    iNaru
        12
    iNaru  
       2021-12-20 14:46:37 +08:00   ❤️ 1
    uBO 规则
    fabriceleven.com##+js(aeld, visibilitychange)
    krixaar
        13
    krixaar  
       2021-12-20 15:03:20 +08:00
    @chengyiqun #10 我自己的博客就有,看这个帖子感觉自己正在被骂🥴
    beijiaoff
        14
    beijiaoff  
       2021-12-20 15:06:20 +08:00
    第一次遇到这种特性,挺有意思的
    Gaays
        15
    Gaays  
       2021-12-20 15:34:16 +08:00   ❤️ 1
    @geekvcn b 站直播和视频也有这个效果,鼠标中键打开直播或者视频播放页不跳转过去他不会加载和播放内容,只有点开该页面才会加载内容
    n0th1ng
        16
    n0th1ng  
    OP
       2021-12-20 15:36:16 +08:00
    @Kasumi20 #11
    你莫不是在消遣洒家?
    n0th1ng
        17
    n0th1ng  
    OP
       2021-12-20 15:38:15 +08:00
    @krixaar #13 没有,只是觉得有些烦人。装可爱可以原谅,骗人点回来就不太好了
    chenluo0429
        18
    chenluo0429  
       2021-12-20 15:47:20 +08:00   ❤️ 2
    Object.defineProperty(document, "title", { writeable: false })
    ClarkAbe
        19
    ClarkAbe  
       2021-12-20 17:47:51 +08:00
    怀疑你看了我的博客.........

    ```

    (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);
    }
    });
    }());

    ```
    iPhone12
        20
    iPhone12  
       2021-12-21 01:17:01 +08:00 via iPhone
    18 楼正解
    harwck
        21
    harwck  
       2021-12-21 06:47:17 +08:00 via Android
    你到底看的都是什么网站。。。
    我看过的没有一个会拿 Visibility Change API 干这么弱智的事
    n0th1ng
        22
    n0th1ng  
    OP
       2021-12-21 08:21:25 +08:00
    @ClarkAbe #19 就是这样的... 忘地址了
    n0th1ng
        23
    n0th1ng  
    OP
       2021-12-21 08:24:41 +08:00
    @harwck #21 比如这个 https://fuckcloudnative.io
    面向 Google 编程的人,每天都会碰到很多奇怪的网站
    dswyzx
        24
    dswyzx  
       2021-12-21 10:32:28 +08:00
    还有博客园一些大佬,花里胡哨的页面整的只打开一个页面的时候,GTX1060 占用就能达到 30%.搞得不知道是看文字呢还是看挖矿呢
    好几次都只好另存为本地再看文字
    gerorim
        25
    gerorim  
       2021-12-21 11:04:58 +08:00
    ```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/
    n0th1ng
        27
    n0th1ng  
    OP
       2021-12-21 11:20:49 +08:00
    @dswyzx #24 对,有来回飘线条的,有左下角有神神叨叨的小人的
    justest123
        28
    justest123  
       2021-12-21 13:20:55 +08:00
    这种网站一般遇到一个直接拉黑一个,看着不爽,就干脆不再看了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1028 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 19:21 · PVG 03:21 · LAX 12:21 · JFK 15:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.