Luogu Problem Jumper

双击题号,自动跳转

目前为 2019-08-18 提交的版本。查看 最新版本

// ==UserScript==
// @name         Luogu Problem Jumper
// @version      1.2.0
// @description  双击题号,自动跳转
// @author       Anguei
// @match        https://www.luogu.org/*
// @match        https://*.blog.luogu.org/*
// @require      https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js
// @grant        none
// @namespace    Anguei
// ==/UserScript==

$(document).ready(function() {
    $(document).dblclick(function() {
        var selection = window.getSelection();
        var selected = selection.toString();
        selected = selected.replace(' ', '').toUpperCase();
        
        if (isProblemId(selected)) {
            window.open('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;
        }
    });
});

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址