我试图了解一个人的历史记录中的 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 似乎只同步运行(从这里)
我没有尝试过深入研究代码,主要依靠代码中的错误/邮件列表发布和评论。
我的主要问题是:
- 历史记录中的 URL 何时显示在多功能框中?是过去 3 天内访问过的 URL,还是至少访问过 4 次或至少输入过一次的 URL?关键字匹配时的规则是什么?
- HistoryURL 和 HistoryQuick 是否在它们返回的 URL 上有所不同,或者仅在速度和同步性方面有所不同?(它们似乎在返回的 URL 方面有所不同,基于玩弄
chrome://omnibox/
,人们似乎在谈论评分差异,例如在这里。)如果它们在返回的 URL 上有所不同,有什么区别? - 这篇文章中“即使那些提供者也有例外”中提到的例外是什么(我发现的一个可能的例外是会话长度超过三天,并且在当前会话期间访问该 URL 的时间超过三天.)
- https://www.chromium.org/omnibox-history-provider上的材料更新程度如何?
披露:我在 chromium-dev 邮件列表上发布了同样的问题,但没有收到任何回复。