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 条件は 1 つの複数条件である可能性があり、http と https に 2 つの REGEX は必要ありません。

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