您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
双击题号,自动跳转
当前为
- // ==UserScript==
- // @name Luogu Problem Jumper
- // @version 1.3
- // @description 双击题号,自动跳转
- // @author Anguei, ouuan
- // @match https://www.luogu.org/*
- // @match https://*.blog.luogu.org/*
- // @grant none
- // @namespace Anguei
- // ==/UserScript==
- function jump() {
- var selection = window.getSelection();
- var selected = selection.toString();
- selected = selected.replace(' ', '').toUpperCase();
- if (isProblemId(selected)) {
- var url = window.location.href;
- window.open(
- url.match(/message/) != undefined ?
- 'https://' + url.match(/uid=([0-9]+)/)[1] +
- '.blog.luogu.org/solution-' + selected :
- 'https://www.luogu.org/problem/' + selected);
- selection.removeAllRanges();
- }
- function isProblemId(text) {
- if (text.match(/AT[0-9]{1,4}/) == text) return true;
- if (text.match(/CF[0-9]{1,4}[A-Z][0-9]{0,1}/) == text) return true;
- if (text.match(/SP[0-9]{1,5}/) == text) return true;
- if (text.match(/P[0-9]{4}/) == text) return true;
- if (text.match(/UVA[0-9]{1,5}/) == text) return true;
- if (text.match(/U[0-9]{1,6}/) == text) return true;
- if (text.match(/T[0-9]{1,6}/) == text) return true;
- return false;
- }
- }
- function checkUA() {
- var ua = navigator.userAgent;
- return ua.indexOf('Android') > -1;
- }
- if ((window.screen.width / window.screen.height < 0.6) || checkUA) {
- document.addEventListener('selectionchange', jump);
- } else {
- document.ondblclick = jump;
- }
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址