// ==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 // @downloadURL none // ==/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 = `Send to VJudge`; document.querySelector("body > div.skeleton > div.navigation > div.title-block > ul").appendChild(cses_btn); } });