Get code submitted to other task sites and send it to VJudge
当前为
// ==UserScript==
// @name Send to VJudge
// @namespace -
// @version 2
// @description Get code submitted to other task sites and send it to VJudge
// @author Plantt
// @match https://open.kattis.com/problems/*
// @match https://open.kattis.com/contests/*/problems/*
// @match https://cses.fi/problemset/*/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=vjudge.net
// @grant none
// @license Unlicense
// ==/UserScript==
window.addEventListener("load", function() {
if (/https:\/\/open\.kattis\.com\/(contests\/(\w)+?\/)?problems\/.+/.test(document.URL)) {
var kattis_btn = document.createElement("a");
kattis_btn.innerText = "Send to VJudge";
kattis_btn.className = "tab-nav-item tab-nav-js";
kattis_btn.onclick = () => {
window.open("https://vjudge.net/problem/kattis-" + document.URL.substr(document.URL.lastIndexOf("/") + 1), "_blank");
};
document.querySelector("#edit-and-submit-tab > div > div.strip-plain > nav").appendChild(kattis_btn);
}
else if (/https:\/\/cses\.fi\/problemset\/.+\/.+/.test(document.URL)) {
var cses_btn = document.createElement("li");
cses_btn.innerHTML = `<a href="https://vjudge.net/problem/cses-${document.URL.substr(document.URL.lastIndexOf("/") + 1)}" target="_blank">Send to VJudge</a>`;
document.querySelector("body > div.skeleton > div.navigation > div.title-block > ul").appendChild(cses_btn);
}
});