F12 放到 console 直接运行即可

或者油猴添加新脚本

核心去除网页绑定焦点事件代码:

if (!-[1,] && !window.XMLHttpRequest || navigator.userAgent.indexOf("MSIE 8.0") > 0) {
document.onfocusout = function () {
return true;
}
} else {
window.onblur = function () {
return true;
}
}

全部功能:

// ==UserScript==
// @name 慕课
// @namespace http://tampermonkey.net/
// @version 0.1
// @description 去除美和易思课堂限制
// @author mutou
// @match http://www.51moot.net/*
// @grant none
// @include http://www.51moot.net/*
// ==/UserScript== var interval = setInterval(function() {
var elementPlayView = document.querySelector(".pv-video");
if (elementPlayView) {
if (!- [1, ] && !window.XMLHttpRequest || navigator.userAgent.indexOf("MSIE 8.0") > 0) {
document.onfocusout = function() {
return true
}
} else {
window.onblur = function() {
return true
}
}
var elementBtnPlay = document.querySelector(".pv-controls-left .pv-icon-btn-play");
if (elementBtnPlay) {
elementBtnPlay.click()
}
if (document.querySelector(".pv-progress-current-bg").style.width == "100%") {
setTimeout(function() {
var elmentLi = document.querySelector(".vedio-play-conts-left-chapter-list .active");
if (elmentLi.nextElementSibling == null) {
var elementLastDirectory = elmentLi.parentNode.parentNode.parentNode.nextElementSibling;
if (elementLastDirectory != null) {
elementLastDirectory.querySelectorAll(".vedio-play-conts-left-chapter-list li")[0].click()
} else {
clearInterval(interval);
alert("本课程已播放完成")
}
} else {
elmentLi.nextElementSibling.click()
}
},
3000)
}
var elementVolumeon = document.querySelector(".pv-icon-volumeon");
if (elementVolumeon) {
elementVolumeon.click()
}
}
},
1000);

最新文章

  1. CDH5.4.5运行Phoenix导入CSV文件
  2. nrf51822-使用16位自定义UUID
  3. SA 的参数
  4. 百度全站变https
  5. python进阶3--文件系统
  6. java提高篇(十一)-----代码块
  7. MySQL缓存之Qcache与buffer pool对比
  8. Exception: Unexpected End Of File(crontab)
  9. Xamarin移动开发的优点和缺点
  10. 【原创】jssh linux scp ssh 免密登录开源工具
  11. AC自动机相关Fail树和Trie图相关基础知识
  12. node_01_自定义模块(先创建package.json)
  13. 【Java】forward & redirect 的差异
  14. @Controller,@Service,@Repository,@Component详解
  15. ZT fcntl设置FD_CLOEXEC标志作用
  16. cocos2dx --- 富文本的使用 RichText
  17. [z]计算机架构中Cache的原理、设计及实现
  18. getTextContent()方法会出现The method getTextContent() is undefined for the type Node 提示
  19. python3入门之赋值语句介绍
  20. 闭包(Closure)和匿名函数(Anonymous function)/lambda表达式的区别

热门文章

  1. oracle异常处理——ORA-01000:超出打开游标最大数
  2. Linux学习 - 条件判断
  3. Linux学习 - 文件系统属性chattr权限
  4. JAVA序列化浅析
  5. Linux基础命令---ftp
  6. supervise安装与使用
  7. Vue中如何书写js来渲染页面填充数据的部分代码
  8. mysq中char,varchar,text的区别
  9. 11.Vue.js-事件处理器
  10. [ZJCTF 2019]EasyHeap | house of spirit 调试记录