关键词监控通常会查看页面上的可见文本——也就是您实际可以阅读的文字。但有时,您关心的值实际上存在于页面的 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 中而可见文本检测会悄悄错过的变化。