驾校一点通

通过按键作答

  1. // ==UserScript==
  2. // @name 驾校一点通
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.1.2
  5. // @grant none
  6. // @description 通过按键作答
  7. // @license MIT
  8. // @match https://mnks.jxedt.com/*
  9. // ==/UserScript==
  10.  
  11. // 创建一个超链接
  12. var link = document.createElement("a");
  13. link.innerHTML = "下一项";
  14.  
  15. // 找到"div.crumbs"元素,并将超链接添加到它的内部
  16. var crumbs = document.querySelector("div.crumbs");
  17. crumbs.innerHTML += ' // ';
  18. crumbs.appendChild(link);
  19.  
  20. // 定义一个处理函数,用于处理"+"键按下和超链接点击的事件
  21. function nextExercise() {
  22. var url = window.location.href;
  23. var urlArray = url.split("/");
  24. var currentIndex = parseInt(urlArray[urlArray.length - 2]);
  25. if (!isNaN(currentIndex)) {
  26. var nextIndex = currentIndex + 1;
  27. urlArray[urlArray.length - 2] = nextIndex;
  28. var newUrl = urlArray.join("/");
  29. link.href = newUrl;
  30. link.click();
  31. }
  32. }
  33.  
  34. // 为超链接添加超链接事件的处理函数
  35. link.addEventListener('click', nextExercise);
  36.  
  37. window.addEventListener('keydown', function(e) {
  38. let options = document.querySelectorAll('.option');
  39. let submitButton = document.querySelector('.button');
  40. let prevButton = document.querySelector('.prev');
  41. let nextButton = document.querySelector('.next');
  42.  
  43. switch(e.key) {
  44. case '1':
  45. options[0]?.click();
  46. break;
  47. case '2':
  48. options[1]?.click();
  49. break;
  50. case '3':
  51. options[2]?.click();
  52. break;
  53. case '4':
  54. options[3]?.click();
  55. break;
  56. case '5':
  57. options[4]?.click();
  58. break;
  59. case '0':
  60. submitButton?.click();
  61. break;
  62. case 'ArrowLeft':
  63. prevButton?.click();
  64. break;
  65. case 'ArrowRight':
  66. nextButton?.click();
  67. break;
  68. // 按下"+"键,自动触发超链接的点击事件
  69. case '+':
  70. nextExercise();
  71. break;
  72. default:
  73. break;
  74. }
  75. });

QingJ © 2025

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