中文维百谷歌重定向

Redirects Wikipedia

// ==UserScript==
// @name         中文维百谷歌重定向
// @version      2.2
// @description  Redirects Wikipedia
// @namespace    https://github.com/JimmyLing233/redirect-zhwiki-google
// @author       Akari
// @include      *://zh.m.wikipedia.org/*
// @include      *://zh.wikipedia.org/*
// @license      MIT
// @grant        none
// @inject-into  auto
// @run-at       document-start
// ==/UserScript==

var url = new URL(location.href);
var hasRedirectedFromMobile = false;
var hasRedirectedFromLanguage = false;

// 第一个重定向条件:从移动版重定向到桌面版
var mobileRe = /^zh\.m\.wikipedia\.org$/;
if (mobileRe.test(url.hostname) && !hasRedirectedFromMobile) {
    url.hostname = 'zh.wikipedia.com';
    location.assign(url.href);
    hasRedirectedFromMobile = true;
}

// 第二个重定向条件:从特定语言版本重定向到默认版本,并添加/wiki/前缀
var languageRe = /^\/zh-[a-z]{2,4}\//;
if (languageRe.test(url.pathname) && !hasRedirectedFromLanguage) {
    url.pathname = '/wiki' + url.pathname.replace(languageRe, '/');
    location.assign(url.href);
    hasRedirectedFromLanguage = true;
}