中国保密在线网-自动完成视频打卡

中国保密在线网-自动完成视频打卡插件

  1. // ==UserScript==
  2. // @name 中国保密在线网-自动完成视频打卡
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.0
  5. // @description 中国保密在线网-自动完成视频打卡插件
  6. // @author QL
  7. // @run-at document-end
  8. // @match http://www.baomi.org.cn/*
  9. // @grant none
  10. // @license MIT
  11. // ==/UserScript==
  12.  
  13.  
  14. (function() {
  15. 'use strict';
  16. console.log("QL_Script Run");
  17. var $ = window.jQuery;
  18. class HttpRequest extends window.XMLHttpRequest {
  19. constructor() {
  20. super(...arguments);
  21. this._url = "";
  22. this._params = "";
  23. }
  24. open() {
  25. const arr = [...arguments];
  26. const url = arr[1];
  27. if (/studyTime\/saveCoursePackage.do/g.test(url)) {
  28. const [path, params] = url.split(/\?/);
  29. this._url = path;
  30. this._params = params;
  31. var replaceNum = Number(url.match(/resourceLength=(\d*)&/)[1]);
  32. var studyTime = replaceNum + Math.round(Math.random()*(50-20)+20);
  33. if (this._params) {
  34. arr[1] = arr[1].replace(/(?<=studyLength=)(\d*)/, replaceNum).replace(/(?<=studyTime=)(\d*)/, studyTime);
  35. }
  36. Toast("任务完成");
  37. }else if(/coursePacket\/viewResourceDetails/g.test(url)){
  38. setTimeout(function () {
  39. //setInterval(function () {
  40. playVideo();
  41. //}, 5000);
  42. }, 2000);
  43.  
  44. }else if(/coursePacket\/getCourseResourceList/g.test(url)){
  45.  
  46. }
  47. return super.open(...arr);
  48. }
  49. }
  50.  
  51. function Toast(msg, duration) {
  52. console.log("QL_Toast");
  53. duration = isNaN(duration) ? 500 : duration;
  54. var m = document.createElement("div");
  55. m.innerHTML = msg;
  56. m.style.cssText =
  57. "max-width:60%;min-width: 150px;padding:0 14px;height: 40px;color: rgb(255, 255, 255);line-height: 40px;text-align: center;border-radius: 4px;position: fixed;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 9999999999;background: rgba(0, 0, 0,.7);font-size: 16px;";
  58. document.body.appendChild(m);
  59. setTimeout(function () {
  60. var d = 0.5;
  61. m.style.webkitTransition =
  62. "-webkit-transform " + d + "s ease-in, opacity " + d + "s ease-in";
  63. m.style.opacity = "0";
  64. setTimeout(function () {
  65. document.body.removeChild(m);
  66. history.back();
  67. }, d * 1000);
  68. }, duration);
  69. }
  70.  
  71. window.XMLHttpRequest = HttpRequest;
  72.  
  73. function playVideo(){
  74. let vd = $('video')[0];
  75. if (vd) {
  76. console.log("QL_video",vd);
  77. vd.volume = vd.volume === 0 ? 1 : 0;
  78. let vdb = $('.prism-play-btn')[0];
  79. if (vdb) {
  80. console.log("QL_prism-play-btn",vdb);
  81. $('.prism-play-btn')[0].click();
  82. }
  83. }
  84. }
  85. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址