上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖

超星倍速屏蔽分析

[复制链接]
  • TA的每日心情
    慵懒
    16 小时前
  • 签到天数: 101 天

    [LV.6]常住居民II

    172

    主题

    2263

    帖子

    2308

    积分

    管理员

    Rank: 10Rank: 10Rank: 10

    积分
    2308

    荣誉开发者喜迎中秋热心会员活跃会员突出贡献三好学生管理员家财万贯

    发表于 2021-9-29 11:34:53 | 显示全部楼层 | 阅读模式

    本功能近期不打算放到现有的脚本里去,因为各种原因近期也没更新计划了

    最近超星更新了屏蔽倍速,导致工具无法进行倍速,有个朋友帮我找到了地方,不知道怎么过。

    主要是超星加了如下代码,检测到倍速大于2,就暂停,然后设置播放倍速为1。

    image.png

    他这里通过videojs进行初始化,返回一个对象初始化各种函数和属性,我们发现window下有videojs,所以可以对其进行劫持,然后再进一步操作对象下函数。

    // ==UserScript==
    // @name         New Userscript
    // @namespace    https://bbs.tampermonkey.net.cn/
    // @version      0.1.0
    // @description  try to take over the world!
    // @author       You
    // @match        https://mooc1-2.chaoxing.com/ananas/modules/video/index.html*
    // @run-at       document-start
    // @grant        none
    // ==/UserScript==
    
    window.oldace = null;
    window.videoobj = []
    
    document.addEventListener('readystatechange', () => {
        if (window.videojs !== undefined && window.oldace === null) {
            console.log('检测到了', window.videojs)
            window.oldace = window.videojs
            window.videojs = function (...args) {
                let ret = window.oldace.call(this, ...args)
                window.videoobj.push(ret)
                ret.laston = ret.on;
                ret.on = function (...args) {
                    console.log('调用了on', args);
                    if (args[0] == 'ratechange') {
                        console.log('屏蔽限制');
                        return;
                    }
                    return this.laston(...args)
                }
                console.log('videojs', ret)
                return ret
            }
        }
    });
    )D74QS4U)(0~E8)A8GGTY(P.png
    已有1人评分好评 理由
    李恒道 + 1

    查看全部评分 总评分:好评 +1 

    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。/ 微信公众号:一之哥哥
  • TA的每日心情
    郁闷
    2022-7-25 15:21
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    14

    主题

    234

    帖子

    179

    积分

    荣誉开发者

    Rank: 10Rank: 10Rank: 10

    积分
    179

    三好学生活跃会员荣誉开发者喜迎中秋

    发表于 2021-9-29 11:47:58 | 显示全部楼层
    ggnb!!!!!!
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-5-11 20:43
  • 签到天数: 1 天

    [LV.1]初来乍到

    3

    主题

    23

    帖子

    154

    积分

    中级工程师

    Rank: 5Rank: 5

    积分
    154

    喜迎中秋

    发表于 2021-9-29 17:43:11 | 显示全部楼层
    ggnb
    回复

    使用道具 举报

  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 208 天

    [LV.7]常住居民III

    25

    主题

    669

    帖子

    6750

    积分

    荣誉开发者

    精通各种语言的HelloWord!

    Rank: 10Rank: 10Rank: 10

    积分
    6750

    活跃会员三好学生热心会员荣誉开发者家财万贯喜迎中秋

    发表于 2021-9-29 20:12:27 | 显示全部楼层

    ggnb!!!!!!
    回复

    使用道具 举报

  • TA的每日心情

    2022-9-9 19:37
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    0

    主题

    7

    帖子

    21

    积分

    助理工程师

    Rank: 1

    积分
    21

    新人报道

    发表于 2021-9-30 13:48:11 | 显示全部楼层
    ggnb!!!!!
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    帖子

    1

    积分

    助理工程师

    Rank: 1

    积分
    1
    发表于 2021-9-30 14:26:01 | 显示全部楼层
    所以这个暂时要怎么用啊  小白一枚  还在成长
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    16 小时前
  • 签到天数: 101 天

    [LV.6]常住居民II

    172

    主题

    2263

    帖子

    2308

    积分

    管理员

    Rank: 10Rank: 10Rank: 10

    积分
    2308

    荣誉开发者喜迎中秋热心会员活跃会员突出贡献三好学生管理员家财万贯

    发表于 2021-9-30 14:40:40 | 显示全部楼层
    陈同学呀 发表于 2021-9-30 14:26
    所以这个暂时要怎么用啊  小白一枚  还在成长

    配合刷课脚本就行,具体自己研究吧
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。/ 微信公众号:一之哥哥
    回复

    使用道具 举报

  • TA的每日心情

    2022-4-6 14:23
  • 签到天数: 2 天

    [LV.1]初来乍到

    2

    主题

    26

    帖子

    26

    积分

    助理工程师

    Rank: 1

    积分
    26

    新人报道

    发表于 2021-9-30 18:41:55 | 显示全部楼层
    ggnb!!!!!!!!1!!!!!!!
    ggnb
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    帖子

    18

    积分

    助理工程师

    Rank: 1

    积分
    18
    发表于 2021-9-30 22:07:05 | 显示全部楼层
    看不懂下面的程序该怎么用呢
    回复

    使用道具 举报

  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 208 天

    [LV.7]常住居民III

    25

    主题

    669

    帖子

    6750

    积分

    荣誉开发者

    精通各种语言的HelloWord!

    Rank: 10Rank: 10Rank: 10

    积分
    6750

    活跃会员三好学生热心会员荣誉开发者家财万贯喜迎中秋

    发表于 2021-9-30 22:28:00 | 显示全部楼层
    gege,劫持修改完会出现videojs.xhr不是一个方法的报错吗
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表