维基百科简体中文化

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

目前為 2020-07-24 提交的版本,檢視 最新版本

// ==UserScript==
// @name         维基百科简体中文化
// @version      0.02
// @description  Wikipedia 维基百科和 wikiwand 默认语言转简体中文。
// @author       Fionnghall
// @include      http*://zh.wikipedia.org/*
// @include      http*://en.wikipedia.org/*
// @include      http*://www.wikiwand.com/*
// @namespace    https://gf.qytechs.cn/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
    }

})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址