外部リンクは常に新しいウィンドウで開くJavaScript

私は、外部リンクの時はブラウザで新しいウィンドウを開くようにしている。で、今まではいちいち手入力でtarget="_blank"属性を入れており、よく入れ忘れることもあった。いい加減これをどうにかしたいという事で、外部リンクであれば自動的に新しいウィンドウで開くJavaScriptを導入。最初はインターネットで儲けることはできるのか? JavaScript実験室にあったものを使おうとしたが、これがうまく動かなかったので自分で改造してみた。

HTMLソース

<html>
<head>
<meta http-equiv="content-script-type" content="text/javascript"> <!-- JavaScriptを使う宣言。なくてもいいけど一応 -->
<script type="text/javascript" src="target.js"></script> <!-- JavaScriptを読み込む。target.jsのパスは環境に合わせて変えておくこと -->
</head>
<body onLoad="ChangeTarget(document)"> <!-- 必ずonLoadを指定すること -->
<!-- Webページ本文 -->
</body> <!-- ページの読み込みが終了しないと動作しない -->
</html>

JavaScriptソース(target.jsの名で保存する)

// written by webmaster@jikken.pobox.ne.jp ver 2.01
// http://jikken.pobox.ne.jp/money/
// modified by Satoshi Todome
// http://www.kyo-kan.net/

var siteurl="http://www.kyo-kan.net/"; // ここを「同一サイト内とするURL」に変えておく

function ChangeTarget(doc, i)
{
    for(i=0; i<doc.links.length; i++)
    {
        link=doc.links[i];

        if(link.target!="") continue; // すでにtarget属性が指定されている場合は何もしない
        // 上の行を削除すると、target属性が指定されていても別ウィンドウに表示するようにする

        linkdir=link.href.substring(0, siteurl.length);
        if(linkdir==siteurl) continue; // 自分のサイト内へのリンクは何もしない
        // 上の2行を削除すると、自分のサイト内でも別ウィンドウに表示するようにする

        link.target="_blank"; // 別ウィンドウが開くように変更
    }
}

多分これで大丈夫なはず。私はJavaScriptはど素人なのであまり突っ込まないで。