有哪位做个去掉referrer的js插件么,,,

@Ta 03-31 15:53发布,03-31 15:55修改 1770点击

这是google搜索结果格式,https://www.google.com/url?sa=t&source=web&rct=j&opi=89978449&url=https://www.rocker.com.tw/en/application/tangential-flow-filtration/&ved=2ahUKEwie2ovQ-J2FAxXjwjgGHeMiACIQFnoECCsQAQ&usg=AOvVaw0-gRT01ph18GZHKqq3D5iZ
正则url=((http|ftp)[^&]+)&,然后提取分组1,追加一个rel="noopoener noreferrer"即可,原理上不难,就是把页面内a 标签给遍历一遍,可是我不会

,,身边没电脑,手机让chatgpt写的,试了下,没效果:

// 获取所有包含指定链接的 <a> 标签
let links = document.querySelectorAll('a');

// 正则表达式来提取链接中的目标 URL
let regex = /url=((http|ftp)[^&]+)&/;

// 遍历每个链接并进行处理
links.forEach.call(links, link => {
    // 获取链接的 href 属性值
    let href = link.getAttribute('href');
    
    // 提取目标 URL
    let match = regex.exec(href);
    if (match && match.length > 1) {
        let targetUrl = decodeURIComponent(match[1]);
        
        // 设置链接的 href 为目标 URL
        link.setAttribute('href', targetUrl);
    }
    
    // 添加 rel 属性
    link.setAttribute('rel', 'noopener noreferrer');
});

回复列表(3|隐藏机器人聊天)
添加新回复
回复需要登录