请教:单击某个网页中的链接,跳转到目标网站后网址显示:****?ref=***,如何自动去除ref=及后面的网址?

如题,跳转到目标网站后网址如下:https://szfilehelper.weixin.qq.com/?ref=https://******.cn)
请问:如何自动去除这个ref并且可以访问目标网站?

2 Likes

写个油猴吧,或者找找插件

通过浏览器插件实现自动去除

让 GPT 帮你写个油猴脚本,很快的。

Tampermonkey 扩展

// ==UserScript==
// @name         Remove Ref Parameter
// @namespace    http://yournamespace.com
// @version      1
// @description  Remove the ref parameter from the URL
// @match        https://szfilehelper.weixin.qq.com/*
// @grant        none
// ==/UserScript==

(function() {
    const url = new URL(window.location.href);
    url.searchParams.delete('ref');
    window.history.replaceState({}, '', url.href);
})();

只 match 这个网址也太浪费了 :laughing:

用这个脚本 链接助手

1 Like

试过了,没有效果

嗯,这个主意有意思,试试看

谢谢您的建议,后来GPT弄个脚本,没想到居然可以了。代码如下:
粗体文本// ==UserScript==
// @name Remove ref Parameter
// @namespace http://tampermonkey.net/
// @version 0.1
// @description Remove ref parameter from URL
// @author Your Name
// @match :///* // 这里可以根据需要修改匹配的网页
// @grant none
// ==/UserScript==

(function() {
‘use strict’;

// 监听链接点击事件
document.addEventListener('click', function(event) {
    const target = event.target;

    // 检查点击的元素是否是链接
    if (target.tagName === 'A' && target.href) {
        const url = new URL(target.href);
        // 检查 URL 中是否包含 ref 参数
        if (url.searchParams.has('ref')) {
            // 删除 ref 参数
            url.searchParams.delete('ref');
            // 更新链接的 href
            target.href = url.toString();
        }
    }
});

})();

我测试了没问题呀,在这页面点击进去链接就直接变成去掉前面了

可能会某些网站不适用

强烈推荐您推荐的脚本!!!!不好意思,确实您给的脚本有效。当初我测试的时候,我可能忘记刷新了。