标题: 有哪位做个去掉referrer的js插件么,,,
时间: 03-31 15:53发布,03-31 15:55修改
这是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|显示机器人聊天)』
// 使用querySelectorAll选择所有具有jsname="UWckNb"的a链接
const links = document.querySelectorAll('a[jsname="UWckNb"]');
// 遍历每个链接并添加rel属性
links.forEach(link => {
link.setAttribute('rel', 'noopener noreferrer');
});