0

这个想法是通过 DDG 的重定向服务路由传出链接,以将我的网站隐藏在引荐来源网址中。脚本有什么问题吗?

另外,请参阅代码中的注释......提到的替代方案是否更好?下?完全相同的?

再次感谢!

var baseUrl='https://duckduckgo.com/l/?u=';

var invisibleHost=window.location.hostname;

var pageLinks=document.getElementsByTagName('a');
var n_links=pageLinks.length;

var leaveAsIs=true;

for(var i=0;i<n_links;i++){

    var presentLink=pageLinks[i].href;
    leaveAsIs=true;

    if(/^https?:\/\//i.test(presentLink) && invisibleHost.test(presentLink))
        leaveAsIs=false;

    pageLinks[i].href=leaveAsIs?presentLink:baseUrl+presentLink;
}
4

1 回答 1

0

test()除非您需要返回而不是简单地测试匹配,否则请始终使用。

此外,您的嵌套 if 条件可以是一个、多个条件,并且您不需要两个用于 http 和 https 的正则表达式 - 只需使用一个,但规定“s”是可选的:

/^https?:\/\//i.test(presentLink)
于 2012-04-03T20:55:38.803 回答