1

履歴からの URL が Google Chrome アドレスバーに提案として表示される正確な条件を理解しようとしています。

これが私がこれまでに理解していることです:

  • AutocompleteProvider クラスはオムニボックスに提案を提供します。
  • HistoryProvider は、特に履歴の提案を送信する AutocompleteProvider のサブクラスです。
  • HistoryProvider には、HistoryQuickProvider と HistoryURLProvider という 2 つの非テスト サブクラスがあります。
  • HistoryQuick プロバイダーと HistoryURL プロバイダーの両方がkLowQualityMatch定数を使用します (これは、「URL がこれらのバーのいずれにも一致しない場合、インデックスが解除されます。HQP も HUP もそれを返しません。」および「RowQualifiesAsSignificant( ) は HUP と HQP の両方に影響します」このバグ レポートでは)
  • HistoryURL は HistoryQuick よりも古いようで、前者は将来完全に後者に置き換えられる可能性があります ( 123 )
  • HistoryURL には同期ステップと非同期ステップの両方があるようです (ここから)
  • HistoryQuick は同期的にのみ実行されるようです (ここから)

主にバグ/メーリングリストの投稿とコード内のコメントに頼って、コードをあまり掘り下げようとはしませんでした。

私の主な質問は次のとおりです。

  1. 履歴の URL がオムニボックスに表示されるのはいつですか? 過去 3 日間にアクセスした URL、4 回以上アクセスした URL、または 1 回以上入力した URL ですか? キーワードが一致するときのルールは何ですか?
  2. HistoryURL と HistoryQuick は、返される URL が異なるのか、それとも速度と同期性のみが異なるのでしょうか? ( をいじってみると、返される URL の点で両者は異なるchrome://omnibox/ようです。人々はスコアの違いについて話しているようです。たとえば、ここなどです。) 返される URL が異なる場合、違いは何ですか?
  3. この投稿の「これらのプロバイダーでも例外があります」で言及されている例外は何ですか(私が見つけた例外の 1 つは、セッションの長さが 3 日より長く、現在のセッション中に 3 日以上前に URL にアクセスした場合です) .)
  4. https://www.chromium.org/omnibox-history-providerの資料はどの程度最新ですか?

開示:これと同じ質問を chromium-dev メーリング リストに投稿しましたが、応答がありませんでした。

4

0 に答える 0