网站首页 > 知识剖析 正文
超星学术目前仅有Flash播放器,没H5播放器,这次的情况比上次的超星网课要糟糕点.
装flash那是绝对不可能的,没有H5播放器,咱自己写一个不就完事了吗?
咱先新建一个H5播放器元素,就用原生的video标签就够了
const H5Video = document.createElement('video');
那么我们怎么获取播放地址呢?
包含播放地址的函数被套住了...不能直接解析这个json获取地址
好在右下角有个按钮
点击试试
得到一个下载地址
右键检查元素
那么设置播放地址就很好写出来了
H5Video.src=document.getElementById("downVideo").href;
参照原有div信息,照搬class和id,就不用重新设置css布局了
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
看下效果
猜你喜欢
- 2024-11-27 video.js中文文档(三):设置
- 2024-11-27 高级前端进阶:我是如何把 C/C++ 代码跑在浏览器上的?
- 2024-11-27 原生微信小程序video隐藏控件超级方法
- 2024-11-27 浏览器播放rtsp视频流解决方案
- 2024-11-27 第49节 DOM2和DOM3-Javascript-王唯
- 2024-11-27 使用AI CoNR 算法,仅仅利用4张动漫图片——便可以创建舞蹈视频
- 2024-11-27 WebRTC是如何实现音视频的录制
- 2024-11-27 WebAssembly该怎么学第二篇
- 2024-11-27 WebRTC录采集平面数据
- 2024-11-27 JAVA全栈CMS系统vue图片/视频上传组件,多图上传及删除功能11
- 04-29php开发者composer使用看这一篇就够了
- 04-29引用和变量声明在不同语言中的实作
- 04-29PHP 没你想的那么差
- 04-29Ubuntu linux 上的 Nginx 和 Php 安装
- 04-29CentOS下通过yum搭建lnmp(单版本PHP)
- 04-29为什么 PHP8 是个高性能版本
- 04-29PHP8函数包含文件-PHP8知识详解
- 04-29使用无参数函数进行命令执行
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)