您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Add basic keyboard navigation to jisho pages
// ==UserScript== // @name Jisho Basic Keyboard Navigation // @namespace http://tampermonkey.net/ // @version 0.3 // @description Add basic keyboard navigation to jisho pages // @author NickNickovich // @match https://jisho.org/* // @grant none // ==/UserScript== /* jshint esversion:6 */ const focusInput = () => { document.documentElement.scrollTop = 0; const inputField = document.getElementById("keyword"); inputField.focus(); inputField.select(); } const clickMoreWords = () => { document.querySelectorAll("a.more").forEach(link => { if (link.innerText === "More Words >") { link.click(); } }); } (function() { 'use strict'; document.onkeydown = e => { // Focus input field if (e.altKey && e.code === "KeyQ") focusInput(); // Scroll up if (e.altKey && e.code === "KeyK") { window.scrollBy({ top: -200, left: 0, behavior: "smooth" }); } // Scroll down if (e.altKey && e.code === "KeyJ") { window.scrollBy({ top: 200, left: 0, behavior: "smooth" }); } // Click "More Words" link if (e.altKey && e.code === "KeyN") clickMoreWords(); }; })();