flash怎么卸载干净,怎么把flash卸载干净了

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

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

ok,折腾,走起!

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

干掉超星的flash播放器

右键,检查

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

干掉超星的flash播放器

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

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

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

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

干掉超星的flash播放器

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

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

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

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

干掉超星的flash播放器

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

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

所以我们考虑用js实现

这一段给了我灵感

干掉超星的flash播放器

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

不难把代码写出来

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

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

干掉超星的flash播放器

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

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

本文地址:https://www.cknow.cn/archives/48425

以上内容源自互联网,由百科助手整理汇总,其目的在于收集传播生活技巧,行业技能,本网站不对其真实性、可靠性承担任何法律责任。特此声明!

如发现本站文章存在版权问题,烦请提供版权疑问、侵权链接、联系方式等信息发邮件至candieraddenipc92@gmail.com,我们将及时沟通与处理。