Мониторинг ключевых слов обычно отслеживает видимый текст на странице — слова, которые вы действительно можете прочитать. Но иногда нужное вам значение находится не в видимом тексте, а в HTML-исходнике страницы: внутри скрытого элемента, атрибута data-, встроенного сценария или JSON, который страница ещё не отобразила на экране. В таком случае обычное обнаружение ключевых слов не срабатывает, потому что слово технически не является «видимым».
Параметр Поиск текста для мониторинга в исходном коде решает эту проблему. На вкладке Обнаружение ключевых слов включите его, и Auto Refresh будет выполнять поиск по полному HTML-исходнику — включая скрытые элементы и сценарии — а не только по видимому тексту.
Воспроизводить звук при обнаружении / отсутствии ключевого слова
Уведомлять пользователя при обнаружении / отсутствии ключевого слова
Поиск текста для мониторинга в исходном коде
<div>, остаток товара или цена — в атрибуте data-, либо флаг записан во встроенном сценарии или объекте JSON.По умолчанию обнаружение ключевых слов анализирует отображаемую страницу — текст, который человек действительно видит после того, как браузер полностью её отрисует. Почти всегда это правильный выбор: такой способ работает быстро и соответствует интуитивному представлению о том, что находится «на странице». Функция Поиск текста для мониторинга в исходном коде работает на уровень ниже. Вместо анализа отображённого результата она считывает необработанный HTML, полученный от сервера, — каждый тег, атрибут, комментарий и встроенный сценарий, независимо от того, отображаются они или нет. Поэтому слово, заключённое в элемент с display:none, находящееся в атрибуте title или записанное в блоке <script>, будет невидимо для обычного обнаружения, но прекрасно обнаружится при поиске по исходному коду.
Представьте страницу товара, на которой покупателям отображается сообщение «Нет в наличии», но разработчики оставили фактическое состояние в разметке как data-availability="in_stock" до обновления интерфейса. Стандартное обнаружение продолжит находить видимый текст «Нет в наличии». Включите функцию «Поиск текста для мониторинга в исходном коде», укажите ключевое слово in_stock, и Auto Refresh сможет обнаружить изменение сразу после его появления в HTML — зачастую ещё до того, как обновится видимая часть страницы. Этот же приём работает для флагов состояния, скрытых сообщений об ошибках и значений, которые страница хранит в исходном коде, а затем отображает с помощью JavaScript.
Функция «Поиск текста для мониторинга в исходном коде» предназначена для случаев, когда отслеживаемый объект вообще не отображается на странице. Включайте её только для таких конкретных правил, оставляйте отключённой во всех остальных случаях, и Auto Refresh сможет обнаруживать изменения, скрытые в HTML, которые обнаружение по видимому тексту незаметно пропустит.