// ==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 // @downloadURL https://update.greasyfork.icu/scripts/12265/Bangumi-Links-Domain-Fixer.user.js // @updateURL https://update.greasyfork.icu/scripts/12265/Bangumi-Links-Domain-Fixer.meta.js // ==/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); } } })();