h5 先加载小图_自写H5播放器代替超星学术的Flash播放器

超星学术目前仅有Flash播放器,没H5播放器,这次的情况比上次的超星网课要糟糕点.

addd838e5cd24ae11e51161f37a1a1b6.png

装flash那是绝对不可能的,没有H5播放器,咱自己写一个不就完事了吗?

咱先新建一个H5播放器元素,就用原生的video标签就够了

const H5Video = document.createElement('video');

那么我们怎么获取播放地址呢?

8f5e662e1219aafa21ae08f859717452.png

包含播放地址的函数被套住了...不能直接解析这个json获取地址

好在右下角有个按钮

b213162ab9d79b1da23e4aa2de96596a.png

点击试试

得到一个下载地址

506d4d6a0a4cf8dfb77dafe10cc366de.png

右键检查元素

1463ceda727176bd59456f45fc034a75.png

那么设置播放地址就很好写出来了

H5Video.src=document.getElementById("downVideo").href;

参照原有div信息,照搬class和id,就不用重新设置css布局了

4cfd8886f290b2326e07669be80f8d11.png

H5Video.className="Video-main fl";

H5Video.id="playerContent";

加上预加载,另外懒得写播放控制了所以直接开启浏览器自带的播放器控制

H5Video.preload=true;

H5Video.controls=true;

接下来就是把原来的flash给去掉,再把新写出来的播放器塞进去

document.getElementsByClassName("Wid1200 Playvideo1200")[0].removeChild(document.getElementById("playerContent"));

document.getElementsByClassName("Wid1200 Playvideo1200")[0].appendChild(H5Video);

最终得到代码

   const H5Video = document.createElement('video');    H5Video.src=document.getElementById("downVideo").href;    H5Video.className="Video-main fl";    H5Video.id="playerContent";    H5Video.preload=true;    H5Video.controls=true;    document.getElementsByClassName("Wid1200 Playvideo1200")[0].removeChild(document.getElementById("playerContent"));    document.getElementsByClassName("Wid1200 Playvideo1200")[0].appendChild(H5Video);

因为视频地址加载并不在网页头部,所以做成油猴脚本之前要加一句

//@run-at  document-end

看下效果

92dedb945e1de527b3aa014a4072ba77.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值