DiffBrowser

■使用方法
・アイテムの操作 
  ・アイテムの追加
    「アイテム」メニューから、「ウェブページの追加」でウェブページ、「フォルダの追加」でフォルダを追加できます。
  ・名前の変更
    ツリー表示のラベルをシングルクリックするとアイテムの名前を変更できます。
  ・アイテムの移動
    ツリー表示のアイテムをドラッグすると移動できます。
  ・アイテムの削除
    削除したいアイテムを選択し、「アイテム」→「削除」でWindowsのごみ箱に移動されます。
    また、ログ表示の「▽」マークを右クリックして表示されるメニューから「削除」を選択して削除することもできます。

・ウェブページの設定
  ウェブページを追加したときおよび「アイテム」→「設定」を選択すると設定フォームが表示されます。
  また、ログ表示の「▽」マークをクリックすることでも設定フォームを表示できます。
  ・ブラウザで開くURL
    ブラウザで開くURLとチェックするURLを変えたいときに設定します。
    チェックするURLと同じ場合は空欄にします。
  ・コメント
    ウェブページに関するコメントを１０００文字まで入力できます。
  ・自動チェックしない
    自動チェックをしないようにします。アイテムを個別に選択すればチェックできます。
  ・Proxyを使用しない
    Proxyサーバーを使用する環境で、イントラネット内のページを参照する場合はこの項目をチェックします。
  ・サイトの重要度
    重要度を「普通」「中」「高」の３段階で選択できます。
    重要度による優先制御を有効にすると、優先度の高い順にチェックおよび表示を行うことができます。
    また、重要度に応じてログの見出しの色を変えることができます。
  ・スクリプトを使用したサイトのチェック
    Internet Exproler または Edge を利用してHTMLデータを取得します。
    JavaScriptなどで動的にページが生成され、通常のチェックでデータが全く取得できない場合や、最新のブラウザにしか対応しないサイトをチェックする場合はこの機能を試してください。
    ただし、以下の注意が必要です。
    ・Internet Exproler または Edge そのものを使用しますので、取得できるデータは各ブラウザでそのページを開いたときの設定に依存します。ブラウザで正しくページが開けることを確認した上でご使用ください。
    ・セキュリティの問題は各ブラウザでそのページを見るのと同様に存在しますのでご注意ください。
    ・通常のチェックよりも時間がかかります。
    ・オプションの「最終更新時刻を確認しない」「HTTPヘッダ情報のみで比較する」「HTTPリダイレクトを行わない」の設定は無効になります。
    ・Edgeを選択した場合
      ・使用しているEdgeのバージョンに対応するWebdriverを入手し、diffbrowser.exeのあるフォルダにコピーしてください。
      ・チェック時にブラウザのウィンドウが一時的に表示されます。
      ・すでにWebdriverが起動している場合、干渉する恐れがありますので使用しないでください。
      ・チェック後にEdgeのウィンドウが残ってしまった場合は手動で閉じてください。
      ・Webdriverが作るテンポラリファイルは、プログラム終了後ゴミ箱に移動されますので適宜削除してください。
  ・削除された行を抽出
    削除された行または変更のあった行の変更前の内容を抽出して表示します。
  ・テンプレートを使用する
    個別の設定ではなく、テンプレートの設定が適用されます。
  ・最終更新時刻を確認しない
    オプションの「最終更新時刻を確認する」設定を無効にします。
  ・HTTPヘッダ情報でチェックする
    HTTPヘッダ情報でチェックを行います。
    日替わり画像等、ファイル名が同じで内容のみ変化する物のチェックができます。
    場合によって「Date:」や「Cookie:」等をNGワードにしてください。
  ・HTTPリダイレクトを行わない
    HTTPエラー301、302等で別のアドレスにリダイレクトされた場合にリダイレクトを行わず、エラーにします。
    ブログのメンテナイス告知ページ等に飛ばなくなり、エラー表示となります。
  ・HTML解析せずテキストとして扱う
    ページ内容のHTML解析をせず、テキストとしてチェックします。
  ・文字コード設定
    文字化けする場合に文字コードを変更できます。通常は自動判別にしてください。
  ・テーブルの扱い
    セル内で改行しない：<td>から</td>までを１行とし、改行しないようにします。
    行内で改行しない：<tr>から</tr>までを１行とし、改行しないようにします。
  ・<a name>,<a id>タグを無視する
    HTML解析時に<a name>,<a id>タグを無視します。
  ・コメントを保存する
    HTMLソース中のコメントを保存します。
    サイトによっては更新確認範囲や無視範囲の設定が容易になります。
  ・選択メニューをテキストとして保存
    選択メニューのアイテムをテキストとして保存します。
  ・<iframe>のリンクを保存
    インラインフレームのリンクを保存します。
  ・RSS/ATOMの要約を保存
    RSSのdescription、ATOMのsummaryを保存します。(最大100キロバイト)
  ・RSS/ATOMの本文を保存
    RSS/ATOMのcontentを保存します。(最大100キロバイト)
  ・数字の違いを無視する。
    この項目をチェックすると、時刻や日付などの数字だけが変わった場合を無視します。
  ・URLの違いを無視する
    ハイパーリンクのURLの違いを無視します。
  ・画像の違いを無視する
    画像のファイル名、代替テキストの違いを無視します。
  ・リンクのみ抽出する
    ハイパーリンクのみ抽出します。
  ・数字のみの行を無視する
    アクセスカウンタ等、数字のみの行を無視します。
  ・日本語が含まれない行を無視する
    日本語（全角文字）が含まれない行を無視します。
  ・画像とリンクだけの行を無視する。
    画像とリンクのみで、テキストが含まれない行を無視します。
  ・外部サーバーへのリンクのみの行を無視する。
    外部サーバーへのリンクおよび外部サーバー上の画像のみの行を無視します。
  ・同一テキストを無視する
    同じテキストが何度も現れるようなときに、最初だけ表示ししてあとは表示しないようにします。
  ・過去ログを使用する
    差分を抽出するときに、過去ログにすでに出現するテキストをキャンセルするための設定です。
    初期値は１です。
    何パターンかの広告がランダムに表示されるようなページの場合はこの値を大きくすると広告がキャンセルできます。
  ・変更前後の行を保存する
    変更のあった行の前後の指定した行数を保存します。
  ・変更行直後の空行を保存する
    変更行の直後に空行があった場合、空行を保存します。

  ・NGワード
    NGワードを設定すると、その文字列を含む行をキャンセルできます。
    文字列長は６４バイト（全角なら３２文字）までです。
    (NGワードは、テキストおよびリンクのアドレスに適用されます。)
    通常、広告のリンクはアドレスのパターンが決まっていますので、キャンセルできます。
    注）NGワードに一般的な単語を入れてしまうと差分が抽出できなくなります。 
  ・正規表現を使用する
    NGワードに正規表現を使用することができます。
  ・NGエリア
    NGワードの前後の指定した行数を無視するようにします。
    先頭のNGワードにのみ適用します。

  ・抽出ワード
    設定された文字列が含まれる行だけを抽出します。
    抽出ワードは、更新確認範囲やNGワードを適用した後に適用されます。
    文字列長は６４バイト（全角で３２文字）までです。
    (抽出ワードは、テキストおよびリンクのアドレスに適用されます。)
  ・正規表現を使用する
    抽出ワードに正規表現を使用することができます。

  ・更新確認範囲１、２
    更新確認範囲の開始文字列および終了文字列を指定できます。
    文字列長は６４バイト（全角なら３２文字）までです。
    また、開始・終了行を範囲に含むかどうかを設定します。
    開始文字列を入力しない場合は先頭からチェックを始めます。
    終了文字列を入力しない場合は最後までがチェック範囲となります。
    ツールバーの「確認」ボタンでウェブページの取得内容がすべて表示されますので、
    そこから適当に選択して入力しください。
    設定１、２に同じ開始文字列を設定した場合、設定１が優先されます。
    更新確認範囲はそれぞれ一度だけ適用されます。
  ・繰り返し適用する
    更新確認範囲を繰り返し適用するようにします。
  ・更新無視範囲１、２
    更新を無視する範囲の開始文字列および終了文字列を指定できます。
    文字列長は６４バイト（全角で３２文字）までです。
    また、開始・終了行を範囲に含むかどうかを設定します。
    開始文字列を入力しない場合、この機能は無効になります。
    終了文字列を入力しない場合は更新確認範囲の最後までが無視する範囲となります。
    設定１、２に同じ開始文字列を設定した場合、設定１が優先されます。
    更新無視範囲は繰り返し適用されます。
  ・正規表現を使用する
    更新確認・無視範囲に正規表現を使用することができます。

  ・Basic認証設定
    Basic認証を使用したウェブページをチェックできます。
    ユーザーIDとパスワードを設定してください。
    ＜注意！＞Basic認証はパスワードが平文に近い形でネットワーク上を流れるため、盗聴される恐れがあります。

  ・過去ログのクリア
    最新の更新チェック結果を残して全ての過去ログをクリアします。

  ・レガシーなサーバーの接続を許可する(OpenSSL)
    「unsafe legacy renegotiation」エラーが出る場合に許可してください。
    注)通信のセキュリティレベルは下がります。

  ※正規表現について
    正規表現ライブラリには、鬼車を使用しています。
    1行単位で適用します。
    日本語を指定することも可能ですが、SHIFT-JISの文字コードに正規表現の制御文字([など)と同じコードを含む物は正しくマッチしません。
    （たとえば、長音記号「ー」(0x815B)の2バイト目は「[」(0x5B)と文字コードが同一のため正しくマッチしません。回避するためには\x81\x5bと指定してください。）

・テンプレート
  同じサイトの設定をテンプレートで共通化できます。
  サイトのURLの一部を入力し、マッチしたサイトに適用されます。

・グループの設定
  グループを選択して「アイテム」→「設定」を選択すると設定フォームが表示されます。
  ・自動チェックしない
    自動チェックをしないようにします。グループを個別に選択すればチェックできます。

・グループ内アイテム一括設定
  グループ設定プロパティシートの「チェック設定」と「ＮＧワード」で、グループ内の全てのアイテムに同じ設定を一括して行うことができます。
  左側にあるチェックボックスをチェックした項目のみ設定します。

■RSS/ATOM簡易チェック機能
チェックするURLにRSSまたはATOMのURLを設定した場合、RSS/ATOMのリンクのみを抽出してチェックすることができます。

■オプション設定

   「オプション」メニューで下記の項目を設定します。

・「通信」設定

  ・Proxyの設定
    イントラネット内でProxyを使用している場合は、Proxyサーバーのアドレスおよびポート番号を設定してください。
    Proxyの設定は「proxy.hoge.ne.jp」のようにサーバー名のみを指定してください。
  ・タイムアウト
    通信のタイムアウト時間を秒単位で設定します。
    設定範囲は５〜９９秒、初期値は３０秒です。
  ・リトライ
    通信に失敗したときのリトライ回数を設定します。
    設定範囲は０〜９回、初期値は３回です。
  ・同時通信数
    同時に通信できる最大数を設定します。
    設定範囲は１〜１６、初期値は４です。
    ただし、同一アドレスへの同時通信数は２に制限されます。（HTTP 1.1の仕様）
    そのため、Proxyを使用している場合は設定値に関係なく同時通信数は２となります。
  ・通信間隔
    HTTP通信の最低通信間隔を設定します。
    設定範囲は０秒から１０秒、初期値は０です。
  ・最終更新時刻を確認する
    最終更新時刻に変更があった時のみHTMLデータを取得します。
    この項目をチェックすると、更新がないときのチェック時間が短くなります。
    ただし、最終更新時刻の情報がないウェブページの場合は無効です。
  ・HTTPリダイレクトを行わない
    HTTPエラー301、302等で別のアドレスにリダイレクトされた場合にリダイレクトを行わず、エラーにします。
    ブログのメンテナイス告知ページ等に飛ばなくなり、エラー表示となります。

・「動作」設定

  ・起動画面を表示しない
    起動画面の表示・非表示を切り替えます。
  ・起動時に一括チェックを行う
    プログラムの起動時、自動的に全てのページチェックを開始します。
  ・最小化の状態で起動する
    起動時にウィンドウを最小化します。
  ・起動時オプションの無効化
    これらの設定はコマンドラインオプションで指定・無効化できます。
    また、SHIFTキーを押したまま起動すると「最小化の状態で起動」、「起動時に一括チェックを行う」オプションを無効化することができます。
  ・チェック完了時に音を鳴らす
    チェック完了時に指定したwavファイルを鳴らします。
  ・更新があったら結果をブラウザで開く
    更新があったら結果をブラウザで自動的に開きます。
  ・更新・エラーがあったらウインドウを通常の大きさに戻す
    更新またはエラーがあったときウインドウが最小化されていたら通常の大きさに戻します。
  ・更新・エラーがあったらメッセージ表示する
    更新またはエラーがあったらポップアップダイアログによりメッセージを表示します。
  ・常にメッセージを表示する
    更新・エラーの有無にかかわらずメッセージを表示します。
  ・更新・エラーがなければプログラムを終了する
    更新・エラーがなければプログラムを自動的に終了します。
  ・常にプログラムを終了する
    更新・エラーの有無にかかわらずプログラムを自動的に終了します。

・「表示」設定

  ・リロード時の過去ログ表示数
    ツリー表示のウェブページをクリックしたときに過去ログをさかのぼって表示する数を
    設定します。
  ・差分の表示最大行数
    差分の行数が設定した値を超えた場合は、それ以上表示せず警告メッセージを表示します。
    設定範囲は１〜２０００行です。
  ・更新がない時にメッセージを表示する
    チェックした結果更新がないときは更新がないことをログに表示します。
  ・更新がない時に前回更新からの経過時間を表示する。
    更新がないときのメッセージに、前回更新からの経過時間を表示します。
    更新間隔が長過ぎる場合は、更新確認範囲等の設定が間違っていないか確認してみてください。
  ・更新なしメッセージ表示開始日数
    経過時間が設定した日数以上の時だけメッセージを表示します。
  ・代替テキストのない画像はファイル名を表示する
    代替テキストがないときに画像のファイル名を表示します。
  ・画像をリンクとして表示する
    画像をリンクとして表示し、クリックするとブラウザで画像が開くようにします。
    ただし、ハイパーリンクの張られている画像はリンクのページが開きます。
  ・サイト名をフルパス表示する
    ログやHTML保存時のサイト名に、フォルダを含めたフルパスを出力します。
  ・メッセージにも見出しジャンプする
    更新が無いときのメッセージやHTTPエラーメッセージなどにも見出しジャンプするかどうか設定できます。
  ・取得内容確認時にHTMLタグをそのまま表示する。
    URLや画像のファイル名を更新確認範囲やNGワードに設定したいときにそれらをすべて表示できるようにします。
  ・独自ビューアを使用する。
    Windows標準のRICHEDITの代わりに独自ビューアを使用します。
    RICHEDITに比べて表示が早くなりますが、いくつかの機能が使用できなくなります。

・「フォント・色」設定
  ・フォント・行の高さ
    ログ表示に使用するフォントと行の高さを設定します。
  ・見出しの色を変える
    見出し部分の色を指定できます。
  ・重要なサイトの見出しの色を変える
    重要なサイトの見出しの色を別に指定できます。

・「ツリー表示」設定

  ・フォント・色
    ツリー表示に使用するフォントと色を指定できます。

  ・ツリー表示を自動的に並べ替える。
    チェックを外すと、ツリー表示のアイテムをドラッグアンドドロップで自由に並べ替えられるようになります。

  ・グループ内のアイテム数を表示する
    グループ内のアイテム数の合計を表示します。ただし、9999以上は9999+と表示されます。

・「その他」設定

  ・リンクを開くブラウザを選択する
    リンクを開くときに、標準のブラウザ以外を使用したい場合はここで設定してください。
    (起動オプションにURLが渡されます。Firefoxで動作確認しました。)
  ・ブラウザで開いたリンクの履歴を保存する
    ブラウザで開いたリンクをファイルに保存します。
    履歴ファイルは「history」フォルダ内に作成されます。
  ・「結果をブラウザで開く」で生成されるファイルを残す。
    「結果をブラウザで開く」を実行したときに生成するファイルに毎回異なるファイル名をつ付けるようにします。
    ファイルはプログラムのあるフォルダにできる「result」フォルダに保存されます。
  ・リンクを開いてから１秒間はフォーカスを維持する
    リンクを開いてから１秒間、ログ表示部のフォーカスの有無を監視し、フォーカスを維持します。
  ・ツリー表示を自動的に並べ替える
    チェックを外すと、ツリー表示のアイテムをドラッグアンドドロップで自由に並べ替えられるようになります。
  ・タスクトレイに常駐
    タスクトレイにアイコンを表示して常駐します。
  ・データを保存するフォルダを指定する。
    アイテム、履歴、ブラウザで開いた結果の保存先を指定できます。変更内容は次回起動時から有効になります。
  ・重要度順にチェックおよび表示を行う。
    アイテムに設定した重要度の順にチェックおよび表示を行います。
    ※重要度を考慮しない場合より若干処理時間が増加します。

・「ハイライト機能」設定

  ・ハイライト機能
    ハイライト機能のON/OFFおよびハイライトするキーワードを設定します。

・「ヘッダ」設定

    ログ表示のヘッダをサイトの重要度により２種類設定できます。(最大２５０文字。改行もできます。)
    以下の表示項目を使用することができます。
      &link; ウェブページへのリンク
      &date; 最終更新日またはチェックした日付
      &time; 最終更新時刻またはチェックした時刻
      &config; 設定プロパティシート表示用リンク
      &comment; ウェブページのコメント
  ・常にチェックした日時を表示する
      最終更新日の有無にかかわらず、常にチェックした日時を表示します。

・「HTML」
  ・前後移動用のボタンを付ける
    前後のサイトに移動するためにボタンを出力します。
  ・HTMLをカスタマイズする
    HTML出力をカスタマイズできます。
    HEAD要素、BODY要素の先頭と最後をHTMLソース形式でを入力してください。

・「統計情報」
    受信データ量等の統計情報を表示します。

■ツールバーの操作

  ・リロード
    フォルダを選択している場合はフォルダ内の全てのページの最後にチェックした結果を表示します。
    更新の無かったページは表示しません。
    ページを選択している場合はオプションで設定した回数分の結果を表示します。
  ・全リロード
    フォルダを選択している場合は最後に更新があった時の結果を全て表示します。
    ページを選択している場合はリロードと同じ動作です。
  ・確認
    選択したページの取得データを全て表示します。
    （HTMLの要素ごとに１行となっており、通常のブラウザ表示とは異なります。）
    もしデータが取得できていなかったら、URLを再確認してください。
  ・最前面に固定／解除
    ウインドウを最前面に固定／解除します。
  ・検索／次を検索
    結果表示の文字列検索を行います。
  ・キーワードにジャンプ
    ハイライトされたキーワードにジャンプします。
  ・次の見出し／前の見出し
    各ページの見出しにジャンプします。

■タブの使用方法

  タブ機能はアイテムのメンテナンスのために使用します。

  ・「一括ログ」タブ 
    一括チェックを行うと、結果は「一括ログ」のタブに表示されます。

  ・「エラー」タブ 
    一括チェックの時に発生したエラーは「エラー」タブに表示されます。

  ・「個別ログ」タブ 
    ツリービューで個別のアイテムを選択した場合、ログやチェック結果はこちらのタブに表示されます。

  ・メンテナンスの例 
    一括チェックを行ってエラーが発生した場合、「エラー」タブの各アイテムの見出しの横にある「▽」マークを右クリックするとアイテムの設定を変更できます。
    「▽」マークを右クリックして「アイテムを開く」を選択すると、ツリービューで当該アイテムが選択されるようになります。
    この状態でチェックを行うと、結果は「個別ログ」に表示され、「一括ログ」の内容は保持されます。

■その他の操作

・過去ログ検索
  メニューから「検索」→「過去ログ検索」を選択すると過去ログを検索できます。
  現在選択されているグループまたはサイトが検索対象になります。

・アイテム検索
  メニューから「検索」→「アイテム検索」を選択するとアイテムを検索できます。
  アイテム名およびアイテムURLが検索対象になります。

・キーボードでの操作
  TABキー(またはSHIFT+TAB)でツリー→ログ→ツールバーを移動できます。
  ログのリンク上でEnterキーを押すとリンクが開きます。

・「ファイル」メニュー 
  ・インポート 
    HTML形式で保存されたブラウザのお気に入りやブックマークをインポートできます。
  ・エクスポート
    登録内容をHTML形式でファイルに保存します。

  ・ログをHTML保存 
    ログ部分に表示されている内容をHTML形式でファイルに保存できます。
  ・結果をブラウザで開く 
    「リロード」で表示される内容と同じ内容をブラウザに表示します。
    画像も表示されます。
    注）表示用の一時ファイルは毎回上書きされますので、複数開くと古い内容は失われます。
    外部CSSファイル「default.css」をリンクするようになっています。
    「default.css」を作成するとその内容が読み込まれ、表示をカスタマイズできます。
    (body の background-color, color, font-size, line-height 属性が埋め込み指定されていますので上書きするようにしてください。)
    「default.css」は、「「結果をブラウザで開く」で生成された結果を残す」設定をしている場合は「result」フォルダに、設定をしていない場合はプログラムと同じフォルダに置いてください。
  ・画像をブラウザで開く 
    「結果をブラウザで開く」と同様ですが、画像のみを抽出して表示します。
  ・印刷
    ログの内容を印刷できます。

・「表示」メニュー 
  ・開いたリンクの履歴
    最近開いたリンクの履歴を最大100件表示します。
  ・最終更新時刻
    選択したフォルダ内のアイテムの最終更新時刻を古い順に表示します。
    ただし、自動チェック停止の設定したアイテムは表示しません。


■コマンドラインオプション
  起動時にコマンドラインオプションを指定することができます。

/DISABLE_STARTUP_OPTIONS
「動作」プロパティウィンドウで指定した起動時オプション（自動一括チェックおよびウィンドウ最小化）を無効化できます。

/CHECK_ALL_ITEMS
起動時に一括チェックを行います。

/MINIMIZE
ウィンドウ最小化の状態で起動します。

■制限事項
比較できるテキストの最大行数は20000行です。
（ただし、HTMLの各要素を１行と見なします。例えばTABLEの１セルは１行となります。）
認証の必要なPROXYには対応していません。
フレームを使用したページには対応していません。
クッキーを使用したページには対応していません。
