分享免费的编程资源和教程

网站首页 > 技术教程 正文

干掉超星的flash播放器 干掉超星的flash播放器

goqiw 2024-10-14 11:49:33 技术教程 42 ℃ 0 评论

超星部分课程早就可以用h5播放器了,而少部分课程至今还是flash播放器

作为一个早就把flash彻底从电脑上删除干净的人,怎么可能把flash装回来呢?

ok,折腾,走起!

这是只能用flash的课程的界面

右键,检查

找到iframe,发现有一个data,一看就是个json

对比其他可以h5播放器的课程,发现多了一个值为1的danmaku属性

为了方便分析,我们把播放器iframe丢到新标签页

这是播放器页面https://mooc1-1.chaoxing.com/ananas/modules/video/index.html?v=2019-1113-1705

用ctrl+shift+f全局搜索danmaku,发现下面几个值

第一个是解析data这个json,不管他

第二个看不懂,不管他(遇到看不懂的js方法不要急着去管他,先看能看懂的)

第三个看到if,应该就是判断的了,点进去

果然就是我们想要的,判断逻辑是danmaku不存在且支持h5且不是搜狗就使用h5播放器

那么解决这个问题的思路就出来了:我们手动把danmaku的值改成0,问题就解决了

因为data是个json,和chrome的f12水土不服,改完只剩下一个{了,何况不可能每次都手动改.

所以我们考虑用js实现

这一段给了我灵感

用getAttribute获取data,做个文本替换,再setAttribute写回去就行了

不难把代码写出来

window.frameElement.setAttribute('data',window.frameElement.getAttribute('data').replace(/"danmaku":1/, "\"danmaku\":0"));

丢进油猴子执行,发现手动刷新iframe后确实可以进入h5播放器,但是要手动刷新iframe太麻烦

那么我们在iframe加载前执行不就行了吗?

在油猴子脚本顶部添加//@run-at document-body,再试一次,这下可以一次性进入h5播放器了

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表