Greasy Fork is available in English.

【刷学时】杭州科目驾驶培训网络课程

快速通过杭州科目驾驶培训网络课程,俗称【刷学时】

  1. // ==UserScript==
  2. // @name 【刷学时】杭州科目驾驶培训网络课程
  3. // @namespace https://github.com/xujuvenile
  4. // @version 0.1
  5. // @description 快速通过杭州科目驾驶培训网络课程,俗称【刷学时】
  6. // @author xujuvenile
  7. // @match https://*.5u5u5u5u.com/studyOnLine.action*
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. (function() {
  12. 'use strict';
  13.  
  14. if (!("Notification" in window)) {
  15. alert("请更新浏览器至最新版本");
  16. }
  17.  
  18. Notification.requestPermission();
  19. var notification = new Notification("验证通知已打开");
  20.  
  21. function sendNotification(){
  22. if (Notification.permission === "granted") {
  23. var notification = new Notification("【驾驶培训】请完成提示框验证!");
  24. }else if (Notification.permission !== 'denied') {
  25. Notification.requestPermission(function (permission) {
  26. if (permission === "granted") {
  27. var notification = new Notification("【驾驶培训】请完成提示框验证!");
  28. }
  29. });
  30. }
  31. }
  32.  
  33. var oldInspect = window.inspect;
  34. window.inspect = function(){
  35. oldInspect();
  36. sendNotification();
  37. };
  38.  
  39. // 检查浏览器页面被遮挡自动定时
  40. // 提示框文字:您已离开当前页面,计时停止.
  41. var timerCheckId;
  42. function pageHideHandaler(){
  43. if(!timerCheckId) {
  44. timerCheckId = setInterval(()=>{
  45. var alertText = document.getElementsByClassName('xubox_text')[0];
  46. var confirmBtn = document.getElementsByClassName('xubox_botton1')[0];
  47. if(alertText && alertText.textContent && alertText.textContent.includes('计时停止') && confirmBtn) confirmBtn.click()
  48. }, 1000)
  49. console.log('设置每隔1s检查成功,id=', timerCheckId)
  50. }
  51. }
  52. pageHideHandaler();
  53. })();