Booth.pm自动语言更换器

从en/ja/ko改成你喜欢的语言

  1. // ==UserScript==
  2. // @name Booth Automatic Language Changer
  3. // @name:ja Booth.pm 自動言語チェンジャー
  4. // @name:ko Booth.pm 자동 언어 체인저
  5. // @name:zh-CN Booth.pm自动语言更换器
  6. // @name:zh-TW Booth.pm自动语言更换器
  7. // @description Change from ja/ko/zh to your preferred language
  8. // @description:ja en/ko/zhからお好みの言語に変更する。
  9. // @description:ko en/ja/zh에서 원하는 언어로 변경
  10. // @description:zh-CN 从en/ja/ko改成你喜欢的语言
  11. // @description:zh-TW 从en/ja/ko改成你喜欢的语言
  12. // @license GNU GPLv3
  13. // @version 1
  14. // @namespace https://greasyfork.org/en/users/878446-missingno123
  15. // @grant none
  16. // @include /^https?:\/\/(www.)?booth\.pm\/([a-zA-Z]{2}|[a-zA-Z]{2}-[a-zA-Z]{2})\/.*$/
  17. // @run-at document-start
  18. // ==/UserScript==
  19.  
  20. var prefLocale = '/en/'; // en, ja, ko, zh-tw, zh-cn
  21. var reger = /(\/[a-zA-Z]{2}\/)|(\/[a-zA-Z]{2}-[a-zA-Z]{2}\/)/i;
  22.  
  23. var addr = window.location.toString();
  24. var locale = addr.match(reger)[0];
  25.  
  26. if (locale !== prefLocale) {
  27. window.location.replace(addr.replace(reger, prefLocale));
  28. }