// ==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 https://greasyfork.org/users/293425 // @downloadURL none // ==/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 } })();