Greasy Fork is available in English.
Wikipedia 维基百科和 wikiwand 默认语言转简体中文。
当前为
// ==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
}
})();