Luogu Problem Jumper

双击题号,自动跳转

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

// ==UserScript==
// @name         Luogu Problem Jumper
// @version      1.0
// @description  双击题号,自动跳转
// @author       Anguei
// @match        https://www.luogu.org/*
// @match        https://*.blog.luogu.org/*
// @grant        none
// @namespace https://gf.qytechs.cn/users/208512
// ==/UserScript==

function jump() {
  var selection = window.getSelection();
  var selected = selection.toString();
  seleced = selected.replace(' ', '')
  // 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;
      return false;
  }
}

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

setInterval(code, 200);

QingJ © 2025

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