🏠 Home 

驾校一点通

通过按键作答

// ==UserScript==
// @name     驾校一点通
// @namespace    http://tampermonkey.net/
// @version  1.1.2
// @grant    none
// @description  通过按键作答
// @license MIT
// @match    https://mnks.jxedt.com/*
// ==/UserScript==
// 创建一个超链接
var link = document.createElement("a");
link.innerHTML = "下一项";
// 找到"div.crumbs"元素,并将超链接添加到它的内部
var crumbs = document.querySelector("div.crumbs");
crumbs.innerHTML += ' // ';
crumbs.appendChild(link);
// 定义一个处理函数,用于处理"+"键按下和超链接点击的事件
function nextExercise() {
var url = window.location.href;
var urlArray = url.split("/");
var currentIndex = parseInt(urlArray[urlArray.length - 2]);
if (!isNaN(currentIndex)) {
var nextIndex = currentIndex + 1;
urlArray[urlArray.length - 2] = nextIndex;
var newUrl = urlArray.join("/");
link.href = newUrl;
link.click();
}
}
// 为超链接添加超链接事件的处理函数
link.addEventListener('click', nextExercise);
window.addEventListener('keydown', function(e) {
let options = document.querySelectorAll('.option');
let submitButton = document.querySelector('.button');
let prevButton = document.querySelector('.prev');
let nextButton = document.querySelector('.next');
switch(e.key) {
case '1':
options[0]?.click();
break;
case '2':
options[1]?.click();
break;
case '3':
options[2]?.click();
break;
case '4':
options[3]?.click();
break;
case '5':
options[4]?.click();
break;
case '0':
submitButton?.click();
break;
case 'ArrowLeft':
prevButton?.click();
break;
case 'ArrowRight':
nextButton?.click();
break;
// 按下"+"键,自动触发超链接的点击事件
case '+':
nextExercise();
break;
default:
break;
}
});