Chrome多功能框:了解Hi​​storyURL和HistoryQuick提供程序之间的区别,以及每个URL建议何时提供URL的确切条件

时间:2018-08-29 00:58:18

标签: google-chrome omnibox

我正在尝试了解将来自某人的历史记录的网址作为建议显示在Google Chrome多功能框中的确切条件。

这是我到目前为止所了解的:

  • AutocompleteProvider类为多功能框提供建议。
  • HistoryProvider是AutocompleteProvider的子类,专门发送历史记录建议。
  • HistoryProvider具有两个非测试子类,HistoryQuickProvider和HistoryURLProvider。
  • HistoryQuick和HistoryURL提供程序都使用kLowQualityMatch常量(我从“如果URL不满足这些限制中的任何一个,则将它取消索引。HQP和HUP都不会返回它。”和“ this bug report”中的“仅在RowQualifiedAsSignificant()中松开它们将影响HUP和HQP”)
  • HistoryURL似乎比HistoryQuick早,并且将来可能会完全由HistoryQuick(123)取代
  • HistoryURL似乎同时具有同步和异步步骤(来自here
  • HistoryQuick似乎只能同步运行(来自here

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

我的主要问题是:

  1. 历史记录中的URL何时显示在多功能框中?是最近3天访问过的URL,还是至少访问过4次或键入至少一次的URL?关键字匹配的规则是什么?
  2. HistoryURL和HistoryQuick在返回的URL或仅在速度和同步性方面是否有所不同? (根据玩chrome://omnibox/的不同,返回的URL似乎有所不同,人们似乎在谈论得分差异,例如here。)如果返回的URL不同,那么差异?
  3. this post中“甚至那些提供者也有例外”中提到的例外情况是什么(我发现一种可能的例外情况是:会话时长超过三天,并且其中一个访问URL超过三天天前在当前会话期间。)
  4. https://www.chromium.org/omnibox-history-provider上的资料是最新的吗?

披露:我posted this same question在chromium-dev邮件列表中,但未收到任何答复。

0 个答案:

没有答案
相关问题