将京东、B站、淘宝、天猫手机版网页转换为PC版网页

将京东、B站、淘宝、天猫手机版网页转换为 PC 版网页,并清洗返利链接

질문, 리뷰하거나, 이 스크립트를 신고하세요.
// ==UserScript==
// @name         将京东、B站、淘宝、天猫手机版网页转换为PC版网页
// @namespace    http://tampermonkey.net/
// @version      0.6
// @description  将京东、B站、淘宝、天猫手机版网页转换为 PC 版网页,并清洗返利链接
// @author       owovo
// @match        *://item.m.jd.com/*
// @match        *://www.bilibili.com/mobile/video/*
// @match        *://detail.m.tmall.com/*
// @match        *://h5.m.taobao.com/*
// @grant        none
// ==/UserScript==

(function(){
    // 定义 URL 替换规则
    const urlTable = new Map([
        // 京东
        ['http[s]?://item\\.m\\.jd\\.com/product/(\\d+)\\.html(\\?.*)?$', '//item.jd.com/$1.html'],
        ['http[s]?://item\\.m\\.jd\\.com/ware/view\\.action\\?.*wareId=(\\d+).*$', '//item.jd.com/$1.html'],
        // 哔哩哔哩
        ['http[s]?://www\\.bilibili\\.com/mobile/video/(av\\d+)\\.html', '//www.bilibili.com/video/$1/'],
        // 天猫
        ['http[s]?://detail\\.m\\.tmall\\.com/(.*)', '//detail.tmall.com/$1'],
        // 淘宝
        ['http[s]?://h5\\.m\\.taobao\\.com/awp/core/detail\\.htm\\?(.*)', '//item.taobao.com/item.htm?$1'],
    ]);

    // 获取当前的 URL
    const oldURL = window.location.href;

    // 获取当前的协议(http 或 https)
    const protocol = location.protocol;

    // 遍历替换规则,如果发现匹配的模式,则执行替换
    for (const [regex, replace] of urlTable.entries()) {
        // 创建一个正则表达式,用于匹配模式
        const regexp = new RegExp(regex, 'gi');

        // 执行替换
        const newURL = oldURL.replace(regexp, replace);

        // 如果执行替换后的 URL 和原来的 URL 不一样,则执行替换
        if (oldURL !== newURL) {
            window.location.replace(`${protocol}${newURL}`);
            break;
        }
    }
})();