// ==UserScript==
// @name 网址纠错
// @namespace https://xiaote.data.blog
// @version 1.1
// @description 在您访问了错误的网址时提示您
// @author xiaote_XT
// @match *://*/*
// @grant none
// ==/UserScript==
var text1 = "您可能想要访问的是";
var text2 = ",是否需要跳转至该网址?";
(function() {
// 使用对象存储错误网址和对应的正确网址
let urlMap = {
"bilibil.com": "https://bilibili.com",
"douying.com": "https://douyin.com",
"baidv.com": "https://baidu.com",
"alibaba.com": "https://taobao.com",
"sinq.com.cn": "https://sina.com.cn",
"168.com": "https://163.com",
"ta0bao.com": "https://taobao.com",
"jdl.cn": "https://jd.com",
"1668.com": "https://1688.com",
"wei6o.com": "https://weibo.com",
"wei6o.com": "https://weibo.com",
"iqiy1.com": "https://iqiyi.com",
//qq.com诱导性网站字典
"v.qqq.com": "https://v.qq.com",
"360123.com": "https://qq.com",
"lo1.qq.com": "https://lol.qq.com",
"pvp.qqq.com": "https://pvp.qq.com",
"mp.weix1n.qq.com": "https://mp.weixin.qq.com",
"qzoen.qq.com": "https://qzone.qq.com",
"qql.com": "https://qq.com",
//
"youk1.com": "https://youku.com",
"youkv.com": "https://youku.com",
"ba1du.com": "https://baidu.com",
"sogov.com": "https://sogou.com",
"soo.com": "https://so.com",
"163.com/gamez": "https://163.com/games",
"www.icbc1.com.cn": "https://www.icbc.com.cn",
"www.cmbch1na.com": "https://www.cmbchina.com",
"www.al1pay.com": "https://www.alipay.com",
"59.com": "https://58.com",
"ctripp.com": "https://ctrip.com",
"www.dianp1ng.com": "https://www.dianping.com",
"wenku.ba1du.com": "https://wenku.baidu.com",
"blog.csd1.net": "https://blog.csdn.net",
"zhih1.com": "https://zhihu.com",
"tout1ao.com": "https://toutiao.com",
"lfeng.com": "https://ifeng.com",
"thepaperr.cn": "https://thepaper.cn",
"91.com": "https://xiaote.data.blog",
"sougou.com": "https://sogou.com",
//Chrome诱导性网站字典
"chrome.zuitie.cn": "https://www.google.cn/intl/zh-CN/chrome/",
"www.chrome.net.cn": "https://www.google.cn/intl/zh-CN/chrome/",
"http://chrome.stywru.cn/": "https://www.google.cn/intl/zh-CN/chrome/",
"https://www.bear20.com/window/4211/472030921.html?f=bdj_695886": "https://www.google.cn/intl/zh-CN/chrome/",
"https://chrome.cmrrs.com/": "https://www.google.cn/intl/zh-CN/chrome/",
"91.com": "https://xiaote.data.blog",
"91.com": "https://xiaote.data.blog",
"91.com": "https://xiaote.data.blog",
// 可以继续添加更多的键值对
};
// 从 sessionStorage 中获取 hasCancelled 的状态,如果不存在则默认为 false
let hasCancelled = sessionStorage.getItem('hasCancelled') === 'true';
// 获取当前页面的网址
let currentUrl = window.location.href;
for (let wrongUrl in urlMap) {
let correctUrl = urlMap[wrongUrl];
if (currentUrl.includes(wrongUrl) &&!hasCancelled) {
// 这里 text1 和 text2 是存储提示文本的变量
if (confirm(`${text1} ${correctUrl}${text2}`)) {
window.location.href = correctUrl;
} else {
// 用户点击取消后,设置标志为 true,并存储在 sessionStorage 中
hasCancelled = true;
sessionStorage.setItem('hasCancelled', 'true');
}
}
}
})();