V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
n0th1ng
V2EX  ›  程序员

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

  •  
  •   n0th1ng · Dec 20, 2021 · 3437 views
    This topic created in 1591 days ago, the information mentioned may be changed or developed.

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

    不想用 NoScript 这种大杀器

    28 replies    2021-12-21 13:20:55 +08:00
    Jooooooooo
        1
    Jooooooooo  
       Dec 20, 2021
    ?

    感觉网站犯贱就不要用它
    n0th1ng
        2
    n0th1ng  
    OP
       Dec 20, 2021
    @Jooooooooo #1 好的 要不我也犯贱了
    vanton
        3
    vanton  
       Dec 20, 2021   ❤️ 2
    F12 打开控制台。

    ```javascript

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

    ```

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

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

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

    ```

    (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  
       Dec 21, 2021 via iPhone
    18 楼正解
    harwck
        21
    harwck  
       Dec 21, 2021 via Android
    你到底看的都是什么网站。。。
    我看过的没有一个会拿 Visibility Change API 干这么弱智的事
    n0th1ng
        22
    n0th1ng  
    OP
       Dec 21, 2021
    @ClarkAbe #19 就是这样的... 忘地址了
    n0th1ng
        23
    n0th1ng  
    OP
       Dec 21, 2021
    @harwck #21 比如这个 https://fuckcloudnative.io
    面向 Google 编程的人,每天都会碰到很多奇怪的网站
    dswyzx
        24
    dswyzx  
       Dec 21, 2021
    还有博客园一些大佬,花里胡哨的页面整的只打开一个页面的时候,GTX1060 占用就能达到 30%.搞得不知道是看文字呢还是看挖矿呢
    好几次都只好另存为本地再看文字
    gerorim
        25
    gerorim  
       Dec 21, 2021
    ```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
       Dec 21, 2021
    @dswyzx #24 对,有来回飘线条的,有左下角有神神叨叨的小人的
    justest123
        28
    justest123  
       Dec 21, 2021
    这种网站一般遇到一个直接拉黑一个,看着不爽,就干脆不再看了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5973 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 104ms · UTC 06:25 · PVG 14:25 · LAX 23:25 · JFK 02:25
    ♥ Do have faith in what you're doing.