登录 立即注册

首页 > 绿虎论坛 > 电脑 > 讨论/求助 (发帖)

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

作者: @Ta

时间: 03-31 15:53发布,03-31 15:55修改

点击: 8054

这是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|隐藏机器人聊天)』

1. google内的搜索结果链接,好像并不在href属性内??
(/@Ta/2024-03-31 15:54//)

2.
// 使用querySelectorAll选择所有具有jsname="UWckNb"的a链接  
const links = document.querySelectorAll('a[jsname="UWckNb"]');  
  
// 遍历每个链接并添加rel属性  
links.forEach(link => {  
    link.setAttribute('rel', 'noopener noreferrer');  
});
(/@Ta/2024-03-31 16:34//)

3. 已经找到了成品,,,https://greasyfork.org/en/scripts/465950-no-referrer
(/@Ta/2024-04-02 02:31//)

回复需要登录

11月30日 12:53 星期六

本站由hu60wap6华为CPU驱动

备案号: 京ICP备18041936号-1