0

最近我在 CefSharp 浏览器中使用Find()函数在网页上进行文本搜索,并实现了 IFindHandler OnFindResult()来获取找到的文本计数:

public virtual void OnFindResult( CefRefPtr< CefBrowser > browser, int identifier, int count, const CefRect& selectionRect, int activeMatchOrdinal, bool finalUpdate );

但是,我注意到如果网页太长,Find() 函数和 OnFindResult() 的计数仅适用于前两页。这个问题不仅发生在 CefSharp 中,也发生在 Google Chrome 中。我上传了一个示例 html,它很长,大约 5 MB:

https://www.hihisoft.com/ss.html

如果您尝试使用 find() 查找“sox”之类的单词,它只会返回 34 成立。但是这个词的实际数量会更多。我附上截图,可以看到只在第一页和第二页找到的浏览器,但是所有红色标注的词都没有被高亮和找到。

在此处输入图像描述

有没有办法用 CefSharp 进行整页搜索?让它返回实际的文本/字数。

4

0 回答 0