Greasy Fork

Greasy Fork is available in English.

中文维基百科优先简体中文

Wikipedia 维基百科(中文)优先使用简体中文浏览

目前为 2019-10-24 提交的版本,查看 最新版本

// ==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&[email protected]&item_name=Greasy+Fork+donation
// ==/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); // 替换网页
})();