如何安装

您需要先安装一个用户脚本管理器扩展,如 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,高校邦视频自动播放器相关推荐

  1. html插入视频时不自动播放,html5中嵌入视频自动播放的问题解决

    在h5页面中嵌入视频的情况是比较多件的,有时候会碰到需要自动播放的情况,之前根本觉得这不是问题,但是自己的项目中需要视频的时候就有点sb了,达不到老板的要求,那个急呀~~~ 各种查资料,找到一个方法, ...

  2. html视频如何不自动播放,html5中嵌入视频自动播放的问题解决

    在H5页面中嵌入视频的情况是比较多件的,有时候会碰到需要自动播放的情况,之前根本觉得这不是问题,但是自己的项目中需要视频的时候就有点sb了,达不到老板的要求,那个急呀~~~ 各种查资料,找到一个方法, ...

  3. html5ios播放视频在线播放,ios-iPhone上的HTML5视频自动播放

    这是克服您在网站上进行视频自动播放的所有难题的小技巧: 1)检查视频是否正在播放.2)在诸如单击或触摸身体等事件时触发视频播放. 注意:除非用户与设备进行交互,否则某些浏览器不允许视频自动播放. 因此 ...

  4. iOS 微信 音视频自动播放 原生接口WeixinJSBridge API(一些整理 小技巧)

    原文链接1:https://www.w3ctech.com/topic/1165 原文链接2:https://www.cnblogs.com/jasonduan/p/5635048.html 做一下整 ...

  5. html选择本地文件视频并播放器,使HTML5视频播放器播放不同的文件(Make a HTML5 video player play a different file)...

    使HTML5视频播放器播放不同的文件(Make a HTML5 video player play a different file) 在播放视频时,我无法让HTML5播放器播放不同的视频,我尝试更改 ...

  6. twitter全自动发推_如何阻止Twitter视频自动播放

    twitter全自动发推 As you scroll through your Twitter Timeline, by default, videos will start autoplaying. ...

  7. uniapp ----小程序上下滑动页面,视频自动播放(完整代码)

    uniapp ----小程序上下滑动页面,视频自动播放(完整代码) <template><view class="box"><f-navbar tit ...

  8. 视频自动播放代码(优酷、搜狐、酷6、土豆等)

    一.优酷.搜狐视频自动播放代码(更换地址即可) 如下: width=700 height=550 type=application/x-shockwave-flash wmode="opaq ...

  9. 详解:如何让优酷、土豆、56、mofile视频自动播放

    详解:如何让优酷.土豆.56.mofile视频自动播放 一.优酷视频自动播放的方法 (引用优酷播放器做背景音乐时,可将高宽设置为较小值以达到隐藏效果,当然必须设置为自动播放) 如: <embed ...

  10. 微信H5同层播放器以及视频自动播放

    iOS之前已经解决了视频播放默认全屏,且浮在页面最顶端的问题 playsinline webkit-playsinline 这样就可以在视频之上进行一些操作,实现诸如弹幕.自定义播放控件等的效果. 但 ...

最新文章

  1. 用 PHPMailer 发送邮件
  2. web页面渲染(二)
  3. linux常用shell命令之目录操作命令
  4. 矩阵低秩张量分解_TKDE 2020 | CTRR:组稀疏约束的紧凑张量环回归
  5. 北京市通信管理局对3·15晚会曝光的北京企业作出行政处罚
  6. Latente Wärme
  7. html如何嵌入手机,手机嵌入页面
  8. 坐标系对应EPSG代号、经度范围、中央经线
  9. 综合布线系统工程施工管理
  10. 迅捷路由器造成计算机无法上网,迅捷(fast)路由器连不上网怎么办?
  11. 比较全的OA系统功能模块列表
  12. 无线ac管理服务器调试方法,AC功能管理无线AP设置步骤
  13. 高质量商业计划书的10个写作心得
  14. 狂神说java-Mybatis
  15. zipException error in opening zip file
  16. Python基础入门知识(1)
  17. K8s介绍及离线安装(四)
  18. React中文文档之Rendering Elements
  19. android 黑白色主题、滤镜效果(公祭日、追悼日)
  20. 第三部分 :简单句的补充(限定词/形容词/介词短语)

热门文章

  1. 新手怎么建设更高质量的外链
  2. Django logging日志模块详解(日志记录模板配置)
  3. 通过身份证号码进行归属地的查询、出生日期,以及判断性别(升级版)
  4. Hybird开发之webview
  5. springboot简单集成quartz定时任务框架,实现用户封号定时解封问题
  6. SolidWorks二次开发-工程图-预定义视图
  7. unity物理引擎介绍
  8. ubuntu安装aircrack-ng/reaver/minidwep-gtk用来跑pin
  9. 2.C语言基础-sprintf函数用法
  10. 廖雪峰git教程学习记录