Greasy Fork

Greasy Fork is available in English.

维基百科简体中文化

Wikipedia 维基百科和 wikiwand 默认语言转简体中文。

当前为 2020-07-24 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         维基百科简体中文化
// @version      0.01
// @description  Wikipedia 维基百科和 wikiwand 默认语言转简体中文。
// @author       Erimus
// @include      http*://zh.wikipedia.org/*
// @include      http*://en.wikipedia.org/*
// @include      http*://www.wikiwand.com/*
// @namespace    http://greasyfork.icu/users/293425
// ==/UserScript==

(function() {
    'use strict';

    // ==================================================
    // 请优先使用维基百科自带的语言选择功能,需要登陆账号。
    // 在参数设置里选择,不同的地区语言,链接可能不同。
    // https://zh.wikipedia.org/wiki/Special:参数设置
    // ==================================================

    console.log('自动切换维基语言')

    let langs = {
            'zh-cn': '大陆简体',
            'zh-hk': '香港繁體',
            'zh-mo': '澳門繁體',
            'zh-my': '大马简体',
            'zh-sg': '新加坡简体',
            'zh-tw': '臺灣正體'
        },
        target_lang = 'zh-cn',  // 在这里输入你需要的语言
        target_lang_name = langs[target_lang]

    let url = document.URL
    console.log('Url:', url)

    // 当前语言非目标语言
    if (url.includes(target_lang)) {
        console.log('当前语言:', target_lang, '无需变更')
    } else {
        let find_current_lang = setInterval(function() {
          
              let current_lang = document.querySelector('#mw-head #p-variants-label span').innerHTML
              console.log('当前语言:', current_lang)
              if (current_lang) {
                  clearInterval(find_current_lang)
                  // 简体默认为【简体】,而不是【大陆简体】。所以判断includes。
                  if (target_lang_name == current_lang) {
                      console.log('当前语言:', current_lang, '无需变更')
                  } else {
                      switch_to_target_lang()
                  }
              }
          }, 500)
    }
  
  //测试 wikiwand
  if (url.includes('www.wikiwand.com/en/')) {
    if (url.includes(target_lang)) {
        console.log('当前语言:', target_lang, '无需变更')
    } else {
        let find_current_lang = setInterval(function() {
          let pieces = url.split('/'),
              lang = pieces[3]
              let current_lang = lang
              console.log('当前语言:', current_lang)
              if (current_lang) {
                  clearInterval(find_current_lang)
                  // 简体默认为【简体】,而不是【大陆简体】。所以判断includes。
                  if (target_lang == current_lang) {
                      console.log('当前语言:', current_lang, '无需变更')
                  } else {
                      switch_to_target_lang2()
                  }
              }
          }, 500)
      }
  }
    
        
 

    let switch_to_target_lang = function() {
        let pieces = url.split('/'),
            lang = pieces[3],
            word = pieces[pieces.length - 1],
            new_url = 'https://zh.wikipedia.org/' + target_lang + '/' + word
        console.log('变更语言', lang, '->', target_lang)
        console.log('跳转到:', new_url)
        window.location = new_url
    }
    
    let switch_to_target_lang2 = function() {
        let pieces = url.split('/'),
            lang = pieces[3],
            word = pieces[pieces.length - 1],
            new_url = 'https://www.wikiwand.com/' + target_lang + '/' + word
        console.log('变更语言', lang, '->', target_lang)
        console.log('跳转到:', new_url)
        window.location = new_url
    }

})();