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

写了个脚本,限制 B 站播放视频时自动弹出登录

  •  
  •   levima · 128 天前 · 960 次点击
    这是一个创建于 128 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前注销了 B 站 账号,看 B 站 的时候从来不用账号。

    后来 B 站 弄了个恶心人的功能,视频播放一分钟的时候,自动暂停视频,并弹出登录框。

    忍无可忍,写了个脚本。

    安装地址: https://greasyfork.org/zh-CN/scripts/482855

    代码如下

    (function() {
        'use strict';
        var oldPause = window.player.pause
        window.player.pause = function(){
            if(new Error().stack.includes("loginVersionEveryPlayInternval")){
                throw "\n 陈睿: 你所热爱的,就是你的生活。\n 蒙古上单: 你 ( )什么时候( )啊?";
            }
            return oldPause()
        }
    })();
    

    原理是劫持视频暂停的方法,如果调用链里有loginVersionEveryPlayInternval就抛出错误,阻止了暂停视频,因为抛出了错误,也阻止了后续的调用登录弹出。

    如果有大佬有更优雅的写法,请告诉我😂

    第 1 条附言  ·  113 天前
    代码已更新
    实际代码参见 https://greasyfork.org/zh-CN/scripts/482855
    6 条回复    2023-12-25 22:29:34 +08:00
    formant
        1
    formant  
       127 天前
    好活,点赞
    tyrone2333
        2
    tyrone2333  
       127 天前
    老哥再写一个自动切换最高画质吧, 他们那个选项卡移到 f12 就消失了, 都抓不到 div
    levima
        3
    levima  
    OP
       127 天前
    @tyrone2333 周末研究研究
    ponypony
        4
    ponypony  
       127 天前
    赞一个
    levima
        5
    levima  
    OP
       124 天前
    @tyrone2333 已经有现成的了,我试了一下,1080p 确实比 360p 清晰,不过也没清晰太多。
    levima
        6
    levima  
    OP
       124 天前
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4155 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 05:31 · PVG 13:31 · LAX 22:31 · JFK 01:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.