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

超星倍速屏蔽分析

[复制链接]
  • TA的每日心情
    开心
    2024-3-13 10:14
  • 签到天数: 211 天

    [LV.7]常住居民III

    284

    主题

    3810

    回帖

    3739

    积分

    管理员

    积分
    3739

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 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
            }
        }
    });
    已有1人评分好评 理由
    李恒道 + 1

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

    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。/ 微信公众号:一之哥哥
  • TA的每日心情
    难过
    2023-12-22 11:17
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    16

    主题

    247

    回帖

    203

    积分

    荣誉开发者

    积分
    203

    荣誉开发者油中2周年

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

    使用道具 举报

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

    [LV.1]初来乍到

    3

    主题

    20

    回帖

    155

    积分

    中级工程师

    积分
    155

    生态建设者油中3周年挑战者 lv1

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

    使用道具 举报

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

    [LV.9]以坛为家II

    27

    主题

    733

    回帖

    7199

    积分

    荣誉开发者

    精通各种语言的HelloWord!

    积分
    7199

    荣誉开发者油中2周年生态建设者油中3周年挑战者 lv2

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

    ggnb!!!!!!
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-1-22 21:22
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    0

    主题

    8

    回帖

    24

    积分

    助理工程师

    积分
    24

    新人报道油中2周年

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

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    回帖

    1

    积分

    助理工程师

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

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-13 10:14
  • 签到天数: 211 天

    [LV.7]常住居民III

    284

    主题

    3810

    回帖

    3739

    积分

    管理员

    积分
    3739

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

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

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

    使用道具 举报

  • TA的每日心情
    开心
    2023-8-28 08:33
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    2

    主题

    25

    回帖

    28

    积分

    助理工程师

    积分
    28

    新人报道

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

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    回帖

    3

    积分

    助理工程师

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

    使用道具 举报

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

    [LV.9]以坛为家II

    27

    主题

    733

    回帖

    7199

    积分

    荣誉开发者

    精通各种语言的HelloWord!

    积分
    7199

    荣誉开发者油中2周年生态建设者油中3周年挑战者 lv2

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

    使用道具 举报

    发表回复

    本版积分规则

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