beta.atcoder.jpとatcoder.jpのコンテストサイトを行き来する
当前为
// ==UserScript==
// @name beta.ac.jp <-> ac.jp
// @namespace
// @description beta.atcoder.jpとatcoder.jpのコンテストサイトを行き来する
// @version 0.2
// @author euglenese
// @match https://beta.atcoder.jp/contests/*
// @match https://*.contest.atcoder.jp/*
// @namespace https://greasyfork.org/users/201019
// ==/UserScript==
var contest_name, position_name;
if(location.href.match("https://beta.atcoder.jp/contests/")){
if(location.href.match(/https:\/\/beta\.atcoder\.jp\/contests\/[0-9a-z-]*\/[0-9a-z-]+/)){
contest_name = location.href.replace("https://beta.atcoder.jp/contests/", "").split("/")[0];
position_name = location.href.replace("https://beta.atcoder.jp/contests/" + contest_name + "/", "");
$(".contest-title").attr("href", "https://" + contest_name + ".contest.atcoder.jp/" + position_name);
}else{
contest_name = location.href.replace("https://beta.atcoder.jp/contests/", "").split("/")[0];
$(".contest-title").attr("href", "https://" + contest_name + ".contest.atcoder.jp/");
}
}else{
if(location.href.match(/https:\/\/[0-9a-z-]*\.contest\.atcoder\.jp\/[0-9a-z-]+/)){
contest_name = location.href.replace("https://", "").replace(/\.contest\.atcoder\.jp\/[0-9a-z-#/]+/, "");
var position_name = location.href.replace("https://" + contest_name + ".contest.atcoder.jp/", "").replace("#", "");
$(".brand").attr("href", "https://beta.atcoder.jp/contests/" + contest_name + "/" + position_name);
}else{
contest_name = location.href.replace("https://", "").replace(".contest.atcoder.jp/", "");
$(".brand").attr("href", "https://beta.atcoder.jp/contests/" + contest_name);
}
}