您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
AtCoder 跳转至提交记录
// ==UserScript== // @name AtCoder 提交记录跳转 // @namespace http://tampermonkey.net/ // @version 2024.2.26 // @description AtCoder 跳转至提交记录 // @author AbsMatt // @match https://www.luogu.com.cn/problem/* // @grant none // @license MIT // ==/UserScript== function solve(){ let winnam = window.location.href; let atnam = ""; let flag = false; let at=false; let pos = document.querySelector("#app > div.main-container > div.wrapper.wrapped.lfe-body.header-layout.normal > div.header > div.functional > div.operation"); let butt = document.createElement('button'); butt.innerText = 'AtCoder 提交记录'; butt.id = 'free'; butt.className = 'btn btn-primary'; butt.style.backgroundColor = '#3498DB'; butt.style.borderColor = '#3498DB'; butt.style.color = 'white'; butt.style.width = '10em'; butt.style.height = '2.3em'; for (let i = 0; i < winnam.length; i++) { if (flag && winnam[i] !== '_') atnam += winnam[i]; if (winnam[i] === '_'){ at=true; if (flag === false) { flag = true; } else { flag = false; } } } if(at){ pos.appendChild(butt); butt.addEventListener('click', function() { window.open("https://atcoder.jp/contests/" + atnam + "/submissions/me"); }); } } (function() { 'use strict'; solve(); })();