1

我试图了解一个人的历史记录中的 URL 在 Google Chrome 多功能框中显示为建议的确切条件。

到目前为止,这是我的理解:

  • AutocompleteProvider 类向多功能框提供建议。
  • HistoryProvider 是 AutocompleteProvider 的子类,专门发送历史建议。
  • HistoryProvider 有两个非测试子类,HistoryQuickProvider 和 HistoryURLProvider。
  • HistoryQuick 和 HistoryURL 提供程序都使用kLowQualityMatch常量(我从“如果 URL 不符合这些条中的任何一条,它就会被取消索引。HQP 和 HUP 都不会返回它。”和“只是在 RowQualifiesAsSignificant( ) 将影响 HUP 和 HQP" 在此错误报告中)
  • HistoryURL 似乎比 HistoryQuick 更老,未来可能会完全被后者取代(1 , 2 , 3
  • HistoryURL 似乎同时具有同步和异步步骤(来自此处
  • HistoryQuick 似乎只同步运行(从这里

我没有尝试过深入研究代码,主要依靠代码中的错误/邮件列表发布和评论。

我的主要问题是:

  1. 历史记录中的 URL 何时显示在多功能框中?是过去 3 天内访问过的 URL,还是至少访问过 4 次或至少输入过一次的 URL?关键字匹配时的规则是什么?
  2. HistoryURL 和 HistoryQuick 是否在它们返回的 URL 上有所不同,或者仅在速度和同步性方面有所不同?(它们似乎在返回的 URL 方面有所不同,基于玩弄chrome://omnibox/,人们似乎在谈论评分差异,例如在这里。)如果它们在返回的 URL 上有所不同,有什么区别?
  3. 这篇文章中“即使那些提供者也有例外”中提到的例外是什么(我发现的一个可能的例外是会话长度超过三天,并且在当前会话期间访问该 URL 的时间超过三天.)
  4. https://www.chromium.org/omnibox-history-provider上的材料更新程度如何?

披露:我在 chromium-dev 邮件列表上发布了同样的问题,但没有收到任何回复。

4

0 回答 0