Panda_Chen 发表于 2025-1-24 16:50:21

大佬们,请问怎么绕过播放器自带的播放速率限制

本帖最后由 Panda_Chen 于 2025-1-24 16:53 编辑

!(data/attachment/forum/202501/24/164922sg2vtogusosxogrg.png)!(data/attachment/forum/202501/24/164930oymll6mci4sml6g4.png)

<br>
以上是问题和源码/(ㄒoㄒ)/~~😭

王一之 发表于 2025-1-24 17:31:26

得分析你这报错的地方是怎么抛出来的,再给他处理掉

李恒道 发表于 2025-1-25 05:21:24

https://learn.scriptcat.org/%E6%B2%B9%E7%8C%B4%E6%95%99%E7%A8%8B/%E4%B8%AD%E7%BA%A7%E7%AF%87/video.js%E5%8A%AB%E6%8C%81%E6%96%B9%E5%BC%8F%E5%88%86%E6%9E%90/

videojs播放器
看看根据打印的内容堆栈回溯拿到什么插件还是什么
直接从vjs实例夺舍

Panda_Chen 发表于 2025-1-25 12:35:23

李恒道 发表于 2025-1-25 05:21
https://learn.scriptcat.org/%E6%B2%B9%E7%8C%B4%E6%95%99%E7%A8%8B/%E4%B8%AD%E7%BA%A7%E7%AF%87/video.j ...

感谢大佬引路!之前文档翻了一遍不知道要看啥

Panda_Chen 发表于 2025-1-25 13:15:57

李恒道 发表于 2025-1-25 05:21
https://learn.scriptcat.org/%E6%B2%B9%E7%8C%B4%E6%95%99%E7%A8%8B/%E4%B8%AD%E7%BA%A7%E7%AF%87/video.j ...
oh~no,我用    setInterval(() => {
      // 检查页面是否加载了 Video.js
      if (window.videojs) {
            console.log("页面使用了 Video.js");
      } else {
            console.log("页面未使用 Video.js");
      }
    }, 1000);
结果发现该网页未使用video.js

Panda_Chen 发表于 2025-1-25 13:29:07

李恒道 发表于 2025-1-25 05:21
https://learn.scriptcat.org/%E6%B2%B9%E7%8C%B4%E6%95%99%E7%A8%8B/%E4%B8%AD%E7%BA%A7%E7%AF%87/video.j ...

解决了!我把前端的错误处理给劫持了

李恒道 发表于 2025-1-25 13:44:18

Panda_Chen 发表于 2025-1-25 13:15
oh~no,我用    setInterval(() => {
      // 检查页面是否加载了 Video.js
      if (window.videoj ...

不一定在window.js的
可以根据video的初始化和特征点入口判断
https://github.com/videojs/video.js/blob/f8e9bfcd982a8a05ea59e2ecc4cca22f0c021a79/src/css/components/_layout.scss#L110
vjs是video.js的特征码
vjs-tech也能在库里搜到类似字样

不过哥哥劫持掉错误处理很骚
能跑就行!

李恒道 发表于 2025-1-25 13:45:02

Panda_Chen 发表于 2025-1-25 13:15
oh~no,我用    setInterval(() => {
      // 检查页面是否加载了 Video.js
      if (window.videoj ...

判断videojs直接源代码里搜"Player"
如果能搜到基本就是
页: [1]
查看完整版本: 大佬们,请问怎么绕过播放器自带的播放速率限制