キーワード監視は通常、ページ上の表示されているテキスト、つまり実際に読むことができる文字を対象にします。しかし、探している値がページのHTMLソース内に存在する場合もあります。たとえば、非表示要素、data-属性、インラインスクリプト、またはまだ画面に描画されていないJSON内などです。このような場合、通常のキーワード検出は単語が技術的には「表示されていない」ため、検出されません。
ソース内の監視テキストを検索オプションは、この問題を解決します。キーワード検出タブでこのオプションを有効にすると、自動更新は表示されているテキストだけでなく、非表示要素やスクリプトを含むHTMLソース全体を検索します。
キーワードが見つかった場合 / 見つからなかった場合に音を鳴らす
キーワードが見つかった場合 / 見つからなかった場合にユーザーへ通知する
ソース内の監視テキストを検索
<div>内に保持されたステータス、data-属性に保存された在庫や価格、またはインラインスクリプトやJSONデータ内に記述されたフラグなどです。デフォルトでは、キーワード検出はレンダリングされたページ、つまりブラウザーがすべてを描画した後にユーザーが実際に目にするテキストを対象とします。ほとんどの場合、これは最適な選択です。高速であり、「ページ上にあるもの」という直感にも一致します。ソース内の監視テキストを検索は、それより一段低いレベルで動作します。レンダリング後の結果ではなく、サーバーから送信された生のHTMLを読み取り、表示されるかどうかに関係なく、すべてのタグ、属性、コメント、インラインスクリプトを対象にします。そのため、display:none要素内に含まれる単語、title属性内の文字列、または<script>ブロック内に記述された単語は、通常の検出では見つかりませんが、ソース検出では問題なく検出できます。
たとえば、商品ページには購入者向けに「在庫切れ」と表示されていても、開発者がUIを更新する前の実際の状態をマークアップ内にdata-availability="in_stock"として残しているとします。通常の検出では、表示されている「在庫切れ」というテキストだけが一致し続けます。しかし、「ソース内の監視テキストを検索」を有効にしてキーワードをin_stockに設定すると、自動更新はHTML内にその値が現れた瞬間に変化を検出できます。多くの場合、表示ページが更新されるよりも一足早く検出できます。同じ方法は、ステータスフラグ、非表示のエラーメッセージ、ページがソース内に保持し、後からJavaScriptで表示する値にも有効です。
ソース内の監視テキストを検索は、監視対象が実際にはページ上に表示されない場合に使用するオプションです。必要なルールだけで有効にし、それ以外では無効のままにしておくことで、自動更新は表示テキストによる検出では見逃されるHTML内の変更も検出できます。