您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Increment or decrement an integer value in the URL with keyboard shortcuts to go next page or previous page
当前为
- // ==UserScript==
- // @name URL Page Navigator
- // @version 1.2
- // @description Increment or decrement an integer value in the URL with keyboard shortcuts to go next page or previous page
- // @grant none
- // @match *://*/*
- // @license MIT
- // @namespace https://greasyfork.org/users/875241
- // ==/UserScript==
- (function() {
- 'use strict';
- function incrementIntegerValue(url) {
- const regex = /(\d+)(?!.*\d)/;
- const match = url.match(regex);
- if (match) {
- const number = parseInt(match[0], 10);
- const incrementedNumber = number + 1;
- return url.replace(regex, incrementedNumber);
- }
- return url;
- }
- function decrementIntegerValue(url) {
- const regex = /(\d+)(?!.*\d)/;
- const match = url.match(regex);
- if (match) {
- const number = parseInt(match[0], 10);
- const decrementedNumber = number - 1;
- return url.replace(regex, decrementedNumber);
- }
- return url;
- }
- function handleShortcut(event) {
- if (event.altKey && event.key === 'k') {
- event.preventDefault();
- const currentUrl = window.location.href;
- const incrementedUrl = incrementIntegerValue(currentUrl);
- if (incrementedUrl !== currentUrl) {
- window.location.href = incrementedUrl;
- }
- } else if (event.altKey && event.key === 'l') {
- event.preventDefault();
- const currentUrl = window.location.href;
- const decrementedUrl = decrementIntegerValue(currentUrl);
- if (decrementedUrl !== currentUrl) {
- window.location.href = decrementedUrl;
- }
- }
- }
- document.addEventListener('keydown', handleShortcut);
- })();