高校邦HTML5,高校邦视频自动播放器
如何安装
您需要先安装一个用户脚本管理器扩展,如 Tampermonkey 或 Violentmonkey 后才能安装该脚本。
您需要先安装一个用户脚本管理器扩展,如 Tampermonkey 或 Violentmonkey 后才能安装该脚本。
您需要先安装一个用户脚本管理器扩展,如 Tampermonkey 或 Userscripts 后才能安装该脚本。
您需要先安装一个用户脚本管理器扩展后才能安装该脚本。
确定
如何安装
您需要先安装一个用户样式管理器扩展,如 Stylus 后才能安装该脚本。
您需要先安装一个用户样式管理器扩展,如 Stylus 后才能安装该脚本。
您需要先安装一个用户样式管理器扩展,如 Stylus 后才能安装该脚本。
您需要先安装一个用户样式管理器扩展后才能安装该脚本。
您需要先安装一个用户样式管理器扩展后才能安装该脚本。
确定
// ==UserScript==
// @name 高校邦视频自动播放器
// @namespace http://tampermonkey.net/
// @version 0.1
// @description 自动播放高校邦视频,防止自动暂停,并自动答题。
// @author BUAA1873
// @match https://*.class.gaoxiaobang.com/class/*/unit/*/chapter/*
// @grant none
// ==/UserScript==
(function () {
'use strict';
function executeUntilSuccess(func, trySpan) {
let xs = function () {
let succ = true;
try {
func();
}
catch (ex) {
succ = false;
}
if (!succ) {
setTimeout(xs, trySpan);
}
};
setTimeout(xs, 0);
}
let rep = window.addEventListener;
window.addEventListener = function (type, listener, options) {
if (type !== "blur") {
rep(type, listener, options);
}
else {
console.log("Hooked!");
}
};
function checkNonVideo(token) {
let result = jQuery(".curFilmPlay").prev().prev();
if (result.length == 0)
return null;
else {
if (!result.hasClass("video-status-ico")) {
let result = jQuery("a:has(span.titleVideo)").filter(function () { return !$(this).prev().hasClass("gxb-icon-end"); });
if (result.length > 0) {
result.first().click();
}
else {
clearInterval(token);
alert("放完了!");
}
}
}
}
executeUntilSuccess(function () {
if (typeof jQuery == 'undefined') {
throw "No jQuery";
}
let token = setInterval(() => checkNonVideo(token), 500);
executeUntilSuccess(function () {
let result = jQuery('.player-video');
if (result.length == 0) {
throw "No video element";
}
setInterval(function () {
let r2 = jQuery("#video_player_html5_api");
if (r2.length > 0) {
r2.get(0).play();
}
}, 500);
window.eventSet = false;
jQuery('.player-video').bind('DOMSubtreeModified', function (e) {
if (jQuery(this).children(".gxb-video-quiz-warp").length > 0) {
if (!window.eventSet) {
window.eventSet = true;
console.log("Event created.");
setTimeout(function () {
var classFix = document.getElementsByClassName("gxb-icon-check unchecked");
//勾选正确答案
let correctAnswer = $(".correctAnswer").attr("data");
for (let k = 0; k < correctAnswer.length; k++) {
for (let i = 0; i < classFix.length; i++) {
let Fix = classFix[i];
if (jQuery(Fix).parent().text().includes(correctAnswer.charAt(k))) {
jQuery(Fix).click();
}
}
}
//提交
var oBtn = document.getElementsByClassName('gxb-btn_ submit');
for (let i = 0; i < oBtn.length; i++) {
let click = oBtn[i];
click.click();
}
//继续观看
var oBtn2 = document.getElementsByClassName('gxb-btn_ player');
for (let i = 0; i < oBtn2.length; i++) {
let clk2 = oBtn2[i];
clk2.click();
}
window.eventSet = false;
}, 1000);
}
}
});
});
}, 100);
})();
高校邦HTML5,高校邦视频自动播放器相关推荐
- html插入视频时不自动播放,html5中嵌入视频自动播放的问题解决
在h5页面中嵌入视频的情况是比较多件的,有时候会碰到需要自动播放的情况,之前根本觉得这不是问题,但是自己的项目中需要视频的时候就有点sb了,达不到老板的要求,那个急呀~~~ 各种查资料,找到一个方法, ...
- html视频如何不自动播放,html5中嵌入视频自动播放的问题解决
在H5页面中嵌入视频的情况是比较多件的,有时候会碰到需要自动播放的情况,之前根本觉得这不是问题,但是自己的项目中需要视频的时候就有点sb了,达不到老板的要求,那个急呀~~~ 各种查资料,找到一个方法, ...
- html5ios播放视频在线播放,ios-iPhone上的HTML5视频自动播放
这是克服您在网站上进行视频自动播放的所有难题的小技巧: 1)检查视频是否正在播放.2)在诸如单击或触摸身体等事件时触发视频播放. 注意:除非用户与设备进行交互,否则某些浏览器不允许视频自动播放. 因此 ...
- iOS 微信 音视频自动播放 原生接口WeixinJSBridge API(一些整理 小技巧)
原文链接1:https://www.w3ctech.com/topic/1165 原文链接2:https://www.cnblogs.com/jasonduan/p/5635048.html 做一下整 ...
- html选择本地文件视频并播放器,使HTML5视频播放器播放不同的文件(Make a HTML5 video player play a different file)...
使HTML5视频播放器播放不同的文件(Make a HTML5 video player play a different file) 在播放视频时,我无法让HTML5播放器播放不同的视频,我尝试更改 ...
- twitter全自动发推_如何阻止Twitter视频自动播放
twitter全自动发推 As you scroll through your Twitter Timeline, by default, videos will start autoplaying. ...
- uniapp ----小程序上下滑动页面,视频自动播放(完整代码)
uniapp ----小程序上下滑动页面,视频自动播放(完整代码) <template><view class="box"><f-navbar tit ...
- 视频自动播放代码(优酷、搜狐、酷6、土豆等)
一.优酷.搜狐视频自动播放代码(更换地址即可) 如下: width=700 height=550 type=application/x-shockwave-flash wmode="opaq ...
- 详解:如何让优酷、土豆、56、mofile视频自动播放
详解:如何让优酷.土豆.56.mofile视频自动播放 一.优酷视频自动播放的方法 (引用优酷播放器做背景音乐时,可将高宽设置为较小值以达到隐藏效果,当然必须设置为自动播放) 如: <embed ...
- 微信H5同层播放器以及视频自动播放
iOS之前已经解决了视频播放默认全屏,且浮在页面最顶端的问题 playsinline webkit-playsinline 这样就可以在视频之上进行一些操作,实现诸如弹幕.自定义播放控件等的效果. 但 ...
最新文章
- 用 PHPMailer 发送邮件
- web页面渲染(二)
- linux常用shell命令之目录操作命令
- 矩阵低秩张量分解_TKDE 2020 | CTRR:组稀疏约束的紧凑张量环回归
- 北京市通信管理局对3·15晚会曝光的北京企业作出行政处罚
- Latente Wärme
- html如何嵌入手机,手机嵌入页面
- 坐标系对应EPSG代号、经度范围、中央经线
- 综合布线系统工程施工管理
- 迅捷路由器造成计算机无法上网,迅捷(fast)路由器连不上网怎么办?
- 比较全的OA系统功能模块列表
- 无线ac管理服务器调试方法,AC功能管理无线AP设置步骤
- 高质量商业计划书的10个写作心得
- 狂神说java-Mybatis
- zipException error in opening zip file
- Python基础入门知识(1)
- K8s介绍及离线安装(四)
- React中文文档之Rendering Elements
- android 黑白色主题、滤镜效果(公祭日、追悼日)
- 第三部分 :简单句的补充(限定词/形容词/介词短语)