Bangumi-Links-Domain-Fixer

Fix the domain of links in Bangumi

// ==UserScript==
// @name        Bangumi-Links-Domain-Fixer
// @namespace   BLDF
// @description Fix the domain of links in Bangumi
// @include     /^https?:\/\/(doujin\.|)((bgm|bangumi)\.tv|chii\.in)/
// @version     0.0.2
// @grant       none
// ==/UserScript==

(function() {
  //Get the domain now using.
  var domain = window.location.host.match(/(bgm|bangumi)\.tv|chii\.in/)[0];
  var protocal = window.location.protocol;

  var links = document.getElementsByTagName('a');

  for(j = 0, len = links.length; j < len; j++) {
    i = links[j];
    if (i.href.match(/https?:\/\/((bgm|bangumi)\.tv|chii\.in)/)) {
      i.href = i.href.replace(/https?:\/\/((bgm|bangumi)\.tv|chii\.in)/, protocal + '//' + domain);
      i.innerHTML = i.innerHTML.replace(/https?:\/\/((bgm|bangumi)\.tv|chii\.in)/, protocal + '//' + domain);
    } else if (i.href.match(/https?:\/\/doujin\.((bgm|bangumi)\.tv|chii\.in)/)) {
      i.href = i.href.replace(/https?:\/\/doujin\.((bgm|bangumi)\.tv|chii\.in)/, protocal + '//doujin.' + domain);
      i.innerHTML = i.innerHTML.replace(/https?:\/\/doujin\.((bgm|bangumi)\.tv|chii\.in)/, protocal + '//doujin.' + domain);
    }
  }
})();