// ==UserScript== // @name AddLinkToNewAtcoder // @namespace AddLinkToNewAtcoder // @version 1.3 // @author Luzhiled // @description ja // @include http://*atcoder.jp/* // @include https://*atcoder.jp/* // @grant none // @downloadURL none // ==/UserScript== (function() { 'use strict'; function ConvertToNewAtcodersURL() { let pathName = location.pathname; let query = location.search; if (pathName.match(/settings/) || pathName.match(/users/)) { return 'https://beta.atcoder.jp' + pathName; } if (location.href.match(/contest.atcoder.jp/)) { let contestName = location.href.replace(/^https?:\/\//, '').split('.')[0]; pathName = pathName.replace(/assignments/g, "tasks"); pathName = pathName.replace(/\/all/g, ""); query = query.replace(/user_screen_name/g, "f.User"); pathName = pathName.replace(/editorial/g, ""); pathName = pathName.replace(/statistics/g, ""); return 'https://beta.atcoder.jp/contests/' + contestName + pathName + query; } else { console.log(pathName); console.log(query); pathName = pathName.replace(/contest/g, "contests"); pathName = pathName.replace(/user/g, "users"); query = query.replace(/categories/g, "category"); query = query.replace(/p=/g, "page="); return 'https://beta.atcoder.jp' + pathName + query; } } function AddLinkToNewAtcoder() { if (location.href.match(/contest.atcoder.jp/)) { $('div.nav-collapse').prepend(`
`); } else { $('ul.nav.navbar-nav').not('.navbar-right').append(`