AtCoder 提交记录跳转

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();
})();