如何让 Chrome 的“在页面上查找”找到动态加载的文本(在页面后加载,如 AJAX)?

如何让 Chrome 的“在页面上查找”找到动态加载的文本(在页面后加载,如 AJAX)?

在 OS X 10.10.5 上的 Google Chrome (49.0.2623.87) 中,当我使用“查找”功能在当前页面上搜索文本时,它不会考虑页面加载完成后动态加载的任何文本。此问题有一个解决方法,即从搜索文本的末尾删除一个字符并重新输入,这似乎会重置某些内容并使 Chrome 重新扫描页面并正确找到文本。

如何让 Chrome 找到文本而无需重置搜索,即只需点击“查找下一个”快捷方式?

答案1

不断地扫描同一页面以查找短语可能会消耗大量计算机资源,这可能是为什么网络浏览器没有实现此功能的原因(或者开发人员可能从来没有想到过)。

据我所知,任何流行的浏览器都不具备此功能。

目前唯一可以解决 Chrome 问题的方法是:

  • 按 Ctrl+F
  • 文本动态更改后,按“Esc”,然后再次按“Ctrl+F”
  • 按“Enter”键。

  • 答案2

    这确实很烦人。我在 Chrome 92(2021 年 8 月)中找到了不错的解决方法。其他浏览器可能也可以做到这一点。

    1. 加载您需要搜索的内容。这可能意味着需要滚动很多次。
    2. 右键单击页面,选择“检查”
    3. (这将打开开发者工具,您可以在其中看到标记)
    4. 将开发者工具移到可以同时看到开发工具和页面的地方
    5. 确保选择了“元素”窗口,以便您可以看到页面标记
    6. Cmd-F 或 Ctrl-F 调出搜索
    7. 搜索您的文字
    8. 如果找到文本并且它是正确的文本,请右键单击该元素并选择“滚动到视图”。否则搜索下一段文本。
    9. 现在,上一步可能不起作用。在这种情况下,找到<div>该元素所在的元素,右键单击它并选择“滚动到视图”

    这应该会使你试图查找的页面部分显示出来。

    这个过程可能需要一点反复试验。这就是我找到我曾经发表但想返回的 Reddit 评论的方法。如果它不在评论的第一页上,则页面搜索将找不到它。

    虽然不能保证一定有效,但是比标准搜索要好。

    相关内容