Luogu Problem Jumper

双击题号,自动跳转

目前為 2019-08-18 提交的版本,檢視 最新版本

// ==UserScript==
// @name         Luogu Problem Jumper
// @version      1.1
// @description  双击题号,自动跳转
// @author       Anguei
// @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();
    // console.log(selected);
    if (isProblemId(selected)) {
        window.open('https://www.luogu.org/problem/' + selected);
        selection.removeAllRanges();
    }

    function isProblemId(text) {
        if (text.length > 8) return false;
        if (text.match(/AT[0-9]+/) == text) return true;
        if (text.match(/CF[0-9]+[A-Z][0-9]*/) == text) return true;
        if (text.match(/SP[0-9]+/) == text) return true;
        if (text.match(/P[0-9]+/) == text) return true;
        if (text.match(/UVA[0-9]+/) == text) return true;
        if (text.match(/U[0-9]+/) == text) return true;
        if (text.match(/T[0-9]+/) == text) return true;
        return false;
    }
}

var code = jump.toString().split('\n').slice(1, -1).join('\n');

setInterval(code, 200);

QingJ © 2025

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