您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Enable next / previous chapter on right / left arrow keys on Shinsori.
// ==UserScript== // @name SS Arrow Key Next/Prev Chapter // @namespace ultrabenosaurus.Shinsori // @version 0.2 // @description Enable next / previous chapter on right / left arrow keys on Shinsori. // @author Ultrabenosaurus // @license GNU AGPLv3 // @source https://greasyforks.org/en/users/437117-ultrabenosaurus?sort=name // @match https://www.shinsori.com/* // @icon https://www.google.com/s2/favicons?domain=shinsori.com // @grant none // ==/UserScript== (function() { 'use strict'; document.onkeyup = function(e){ e = e || window.event; //console.log(e.keyCode); if( e.keyCode == '37' ) { // left arrow e.preventDefault(); var pLink = document.querySelectorAll('p a.shortc-button.small.black'); if( pLink.length == 0 ) { console.error("No links found for query selctor: 'p a.shortc-button.small.black'"); return null; } if( pLink[0].textContent.search("Previous") >= 0 ) { console.info("Navigating to previous chapter:", pLink[0].href); pLink[0].click(); } else { console.error("Link in position 0 did not contain text: 'Previous"); } pLink = null; } else if( e.keyCode == '39' ) { // right arrow e.preventDefault(); var nLink = document.querySelectorAll('p a.shortc-button.small.black'); if( nLink.length == 0 ) { console.error("No links found for query selctor: 'p a.shortc-button.small.black'"); return null; } if( nLink[1].textContent.search("Next") >= 0 ) { console.info("Navigating to next chapter:", nLink[1].href); nLink[1].click(); } else { console.error("Link in position 1 did not contain text: 'Next"); } nLink = null; } }; })();