AOJ beta ICPC

aoj-icpc のリンクをクリックしたら新しいaojにいくやつ

// ==UserScript==
// @name         AOJ beta ICPC
// @version      0.1
// @description  aoj-icpc のリンクをクリックしたら新しいaojにいくやつ
// @author       Eto Nagisa
// @include        http://aoj-icpc.ichyo.jp/*
// @grant        none
// @namespace https://greasyfork.org/users/398343
// ==/UserScript==

(function() {
    'use strict';
    var links = document.getElementsByTagName('a');
    for(var i in links){
        var url = links[i].href;
        if(url == void 0) continue;
        if(url.startsWith('http://judge.u-aizu')){
           for(var j = 0; j + 1 < url.length; ++j){
               // idが4桁だと仮定しています
               if(url.substr(j, 2) == 'id'){
                   var id =url.substr(j + 3, 4);
                   links[i].href = 'https://onlinejudge.u-aizu.ac.jp/challenges/search/titles/' + id;
                   break;
               }
           }
        }
    }
})();
// twitter : @eto_nagisa