将京东、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;
}
}
})();