您需要先安装一个扩展,例如 篡改猴、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();
- })();