// ==UserScript== // @name 中文维基百科优先简体中文 // @namespace https://github.com/Roger-WIN/greasemonkey-user-scripts // @description Wikipedia 维基百科(中文)优先使用简体中文浏览 // @author 神齐 // @match *zh.wikipedia.org/* // @match *zh.m.wikipedia.org/* // @version 1.0 // @license MIT // @supportURL https://github.com/Roger-WIN/greasemonkey-user-scripts/issues // @contributionURL https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=RogerKung.WIN@outlook.com&item_name=Greasy+Fork+donation // @downloadURL none // ==/UserScript== (function () { 'use strict'; var url = window.location.href, newUrl; var pathName = window.location.pathname; var lang_target = "/zh-cn/"; // 目标语言 var lang_default = "/wiki/"; var langs_origin = ["/zh/", "/zh-hans/", "/zh-hant/", "/zh-hk/", "/zh-mo/", "/zh-my/", "/zh-sg/", "/zh-tw/"]; // 源语言集 var langs_head = "/zh"; // 表示页面是否指定语言 if (pathName.startsWith(lang_target)) // 网页已转换 return; // 退出函数,避免重复转换 if (pathName.startsWith(lang_default)) // 页面未指定语言 newUrl = url.replace(lang_default, lang_target); // 指定为目标语言 else if (pathName.startsWith(langs_head)) // 页面已指定语言 for (var i = 0; i < langs_origin.length; i++) { // 遍历源语言集 var lang_origin = langs_origin[i]; // 取一种源语言 if (pathName.startsWith(lang_origin)) { // 当前页面为该源语言 newUrl = url.replace(lang_origin, lang_target); // 替换为目标语言 break; } } window.location.replace(newUrl); // 替换网页 })();