出力はリンク外れの一覧。以下の形のテキストファイル。分かっている限り、少なくとも2個の欠点がある。記事のHTMLは記事一覧より長くなきゃいけない。全記事に対しこのスクリプトを使うなら問題ない。一部の記事だけリンク外れを調べたい、なんて時には使えない。このスクリプトは2つのファイル、記事HTMLと記事一覧をドラッグド&ロップして起動する。スクリプトは、受け取った2つのファイルを見て、どっちが記事HTMLでどっちが記事一覧かを判断しなきゃいけない。そこで単純に、よりファイルサイズが大きい方を記事HTML、と判断することにした。一つは、書き出す「リンク外れの一覧」のうち、「リンク外れのアンカー・テキスト」が信用できないこと。私は困らないんで、放置した。全記事のHTMLをドラッグ&ドロップすると、リンク外れの一覧ができる。ために、これを含め3つのスクリプトを書いた。この3つのスクリプト、1つのスクリプトにまとめてもいい。いうか、サービスとして一般に公開するなら、たぶん1つのスクリプトにしちゃう。1本にすると、途中のファイル、例えば記事名一覧とかが要らなくなる。しなかったのは、分けた方が楽に作れるからだ。私の場合、スクリプトを作る時間の8割以上をデバッグ、つまり間違い探しに費やす。1本作るのに、数十回も試行錯誤する。いう時は、作業をなるたけ細かく複数の段階に分けて、各段階ごとに一歩一歩進めていく方がいい。記事名一覧も、いったんテキスト・ファイルに書き出せば、その中身をテキスト・エディタで確認できる。ついて分かったのが嬉しい。ブロックは変数のスコープを作らないのは新しい発見。変数に型がないってのも知らなかった。違うって事に、やっと気がついた。覚えても、あまし利益はないだろうなあ。