您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
try to take over the world!
// ==UserScript== // @name SV NavButtonKeys // @namespace https://forums.sufficientvelocity.com/* // @version 1 // @description try to take over the world! // @author TCGM // @match https://forums.sufficientvelocity.com/* // @grant none // ==/UserScript== //This script can likely be modified to work on other websites such as SB or QQ, you'd just need to replace backButton and nextButton Element Classes with the proper class of their back and next buttons. var scriptName = "SV NavButtonKeys"; var backButtonElementClass = "pageNav-jump--prev"; var nextButtonElementClass = "pageNav-jump--next"; var backButton; var nextButton; var ctrlDown = false; var ctrlKey = 17; var cmdKey = 91; (function() { 'use strict'; backButton = document.getElementsByClassName(backButtonElementClass)[0]; console.log(scriptName, "Back button check: " + backButton); nextButton = document.getElementsByClassName(nextButtonElementClass)[0]; console.log(scriptName, "Next button check: " + nextButton); if(backButton!=null) { console.log(scriptName, "Back button Found!"); } if(nextButton!=null) { console.log(scriptName, "Next button Found!"); } // Your code here... })(); $(document).keydown(function(e) { switch(e.which) { case 37: // left if(ctrlDown == true) { if(backButton!=null) { backButton.click(); } } break; case 39: // right if(ctrlDown == true) { if(nextButton!=null) { nextButton.click(); } } break; case ctrlKey: ctrlDown = true; break; case cmdKey: ctrlDown = true; break; default: return; // exit this handler for other keys } e.preventDefault(); // prevent the default action (scroll / move caret) }); $(document).keyup(function(e) { switch(e.which) { case ctrlKey: ctrlDown = false; break; case cmdKey: ctrlDown = false; break; default: return; // exit this handler for other keys } e.preventDefault(); // prevent the default action (scroll / move caret) });