嘟嘟社区

loc 超链接 补正 JS脚本


本帖最后由 Faxlok 于 2022-4-6 16:32 编辑

添加超链接的同时,能够清除斯巴达、搬瓦工、vir、hetzner、dmit、绿云、RN、kurun的aff(常见的商家的aff都能清除)。不会清除用户的签名的aff链接
小瑕疵:部分超链接后面会<,但不影响链接可用性和文字理解,所以不打算纠正

  1. var content = document.querySelectorAll(".pcb");
  2.        const regex = new RegExp(‘(?<!font size="2"><a href=")((?<!src="|href=")https?://.*?)(<|&nbsp;)’, ‘gm’);
  3.        for (var i = 0; i < content.length; i++)
  4.        {
  5.            //console.log(content[i].innerHTML);
  6.            //console.log(regex.test(content[i].innerHTML));
  7.            // 转换为超链接
  8.            if (regex.test(content[i].innerHTML))
  9.            {
  10.              content[i].innerHTML = content[i].innerHTML.replace(regex,'<a href="$1" target="_blank">$1</a><‘);
  11.            }
  12.            // 去掉aff
  13.            content[i].innerHTML = content[i].innerHTML.replace(/aff.php/gm,’cart.php’).replace(/aff=d+/gm,’a=add’).replace(//aff/w*|ref=w+/gm,”);
  14.        }

复制代码

greasy fork的链接:https://greasyfork.org/zh-CN/scripts/442843-loc%E6%B7%BB%E5%8A%A0%E8%B6%85%E9%93%BE%E6%8E%A5

是能够自动去除AFFMAN的aff还是啥?还是自动帮AFFMAN添加AFF?没看明白啥意思
好东西,支持一波

木易酱 发表于 2022-4-6 15:58
是能够自动去除AFFMAN的aff还是啥?还是自动帮AFFMAN添加AFF?没看明白啥意思

去掉

感谢,这就用到Surge 上去。
支持技术大佬。

试了下,挺好用,哈哈,感谢大佬