添加洛谷链接,以及status快捷导航栏 codeforces add Luogu link, and status shortcut navigation bar

Introduces a button which takes you to the friends standings directly

目前為 2023-07-05 提交的版本,檢視 最新版本

// ==UserScript==
// @license MIT
// @name         添加洛谷链接,以及status快捷导航栏 codeforces add Luogu link, and status shortcut navigation bar
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Introduces a button which takes you to the friends standings directly
// @author       funcdfs
// @match        https://codeforces.com/*/problem/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=codeforces.com
// @grant        none
// ==/UserScript==

// friends-status-button
(function () {
    'use strict';
    let url = window.location;
    let contestId = url.toString().split("/").filter((x) => {
        if (typeof x !== 'string') { return; }
        const num = Number(x);
        if (Number.isInteger(num)) { return num; }
    })[0];
    let s = url.toString().split("/");
    let id = s[s.length - 1];
    let friendBtn = document.createElement('li');

    friendBtn.innerHTML = `<a href="https://codeforces.com/contest/${contestId}/status/${id}?friends=on" target="_blank">Friends Status</a>`;
    friendBtn.classList.add('friendBtn')
    document.querySelector(".second-level-menu-list").appendChild(friendBtn);
})();

// jump to luogu.com
const pathname = location.pathname

if (/\/problemset\/problem\/(\d*)\/([A-Z][1-9]?)$/.test(pathname)) {
    location.href = `/contest/${RegExp.$1}/problem/${RegExp.$2}`;
}
else if (/\/contest\/(\d*)\/problem\/([A-Z][1-9]?)$/.test(pathname)) {
    let x = $('.header>.title'), y = x.html();
    x.html(`${RegExp.$1}<a href="https://www.luogu.com.cn/problem/CF${RegExp.$1 + RegExp.$2}" target="_blank">${y}</a>`);
}
if (0) {
    var stateObject = {};
    var title = "Wow Title";
    var newUrl = "/my/awesome/url";
    history.pushState(stateObject, title, newUrl);
}

//

QingJ © 2025

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