您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Add CTRL+ArrowLeft and CTRL+ArrowRight for generic next/previous page. It will click the last found link whose text starts/ends with e.g. "Next", "Prev", or "Previous".
当前为
- // ==UserScript==
- // @name Add Keyboard Shortcut for Generic Next/Previous Page
- // @namespace AddKeyboardShortcutForGenericNextPreviousPage
- // @description Add CTRL+ArrowLeft and CTRL+ArrowRight for generic next/previous page. It will click the last found link whose text starts/ends with e.g. "Next", "Prev", or "Previous".
- // @author jcunews
- // @include *://*/*
- // @version 1.0.2
- // @grant none
- // ==/UserScript==
- addEventListener("keydown", function(ev) {
- var rxPrevious = /^prev(ious)?\b|\bprev(ious)?$/i;
- var rxNext = /^next\b/i;
- function clickLink(rx) {
- for (var i = document.links.length-1; i >= 0; i--) {
- if (rx.test(document.links[i].textContent.trim())) {
- ev.preventDefault();
- document.links[i].click();
- return true;
- }
- }
- return false;
- }
- if (ev.ctrlKey && !ev.altKey && !ev.shiftKey) {
- console.log(document.activeElement);
- console.log(document.activeElement.tagName, document.activeElement.isContentEditable);
- if (document.activeElement && (
- (/^(INPUT|TEXTAREA)$/).test(document.activeElement.tagName) ||
- document.activeElement.isContentEditable)) return;
- switch (ev.key) {
- case "ArrowLeft": //previous
- if (clickLink(rxPrevious)) return;
- break;
- case "ArrowRight": //next
- if (clickLink(rxNext)) return;
- break;
- }
- }
- }, false);