// ==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", "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'); } } } })();