网址纠错

在您访问了错误的网址时提示您

目前为 2025-01-16 提交的版本。查看 最新版本

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