您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Script that adds keyboard shortcuts to the prawojazdy360.pl 'kurs' section.
// ==UserScript== // @name prawojazdy360.pl // @namespace http://tampermonkey.net/ // @version 0.6 // @description Script that adds keyboard shortcuts to the prawojazdy360.pl 'kurs' section. // @author Borowy Alan // @match *://www.prawo-jazdy-360.pl/kurs* // @match *://www.prawo-jazdy-360.pl/test* // @grant none // ==/UserScript== (function() { 'use strict'; let courseMode; let testMode; window.location.pathname == '/kurs' ? courseMode = true : testMode = true let video let yesButton let noButton let nextQuestionButton let firstAnswer let secondAnswer let thirdAnswer function initializeKeys() { video = courseMode ? document.getElementById('media-video') : document.getElementsByClassName('video-play')[0] yesButton = document.getElementById('Answers-0') noButton = document.getElementById('Answers-1') nextQuestionButton = courseMode ? document.getElementById('btn-next') : document.getElementsByClassName('btn-next')[1] firstAnswer = document.getElementById('Answers-0') secondAnswer = document.getElementById('Answers-1') thirdAnswer = document.getElementById('Answers-2') } initializeKeys(); document.onkeyup = function(e) { if (e.code == 'KeyP') { if(courseMode){ video.focus() video.play() } else { video.click() } } else if (e.code == 'KeyT') { yesButton.click() saveAnswer() } else if (e.code == 'KeyN') { noButton.click() saveAnswer() } else if (e.code == 'Enter') { nextQuestionButton.click() if (testMode) setTimeout(initializeKeys, 500) } else if (e.code =='KeyA' || e.code == 'Digit1' || e.code == 'Digit8') { firstAnswer.click() saveAnswer() } else if (e.code =='KeyB' || e.code == 'Digit2' || e.code == 'Digit9') { secondAnswer.click() saveAnswer() } else if (e.code =='KeyC' || e.code == 'Digit3' || e.code == 'Digit0') { thirdAnswer.click() saveAnswer() } }; })();