履歴からの URL が Google Chrome アドレスバーに提案として表示される正確な条件を理解しようとしています。
これが私がこれまでに理解していることです:
- AutocompleteProvider クラスはオムニボックスに提案を提供します。
- HistoryProvider は、特に履歴の提案を送信する AutocompleteProvider のサブクラスです。
- HistoryProvider には、HistoryQuickProvider と HistoryURLProvider という 2 つの非テスト サブクラスがあります。
- HistoryQuick プロバイダーと HistoryURL プロバイダーの両方が
kLowQualityMatch
定数を使用します (これは、「URL がこれらのバーのいずれにも一致しない場合、インデックスが解除されます。HQP も HUP もそれを返しません。」および「RowQualifiesAsSignificant( ) は HUP と HQP の両方に影響します」このバグ レポートでは) - HistoryURL は HistoryQuick よりも古いようで、前者は将来完全に後者に置き換えられる可能性があります ( 1、2、3 )
- HistoryURL には同期ステップと非同期ステップの両方があるようです (ここから)
- HistoryQuick は同期的にのみ実行されるようです (ここから)
主にバグ/メーリングリストの投稿とコード内のコメントに頼って、コードをあまり掘り下げようとはしませんでした。
私の主な質問は次のとおりです。
- 履歴の URL がオムニボックスに表示されるのはいつですか? 過去 3 日間にアクセスした URL、4 回以上アクセスした URL、または 1 回以上入力した URL ですか? キーワードが一致するときのルールは何ですか?
- HistoryURL と HistoryQuick は、返される URL が異なるのか、それとも速度と同期性のみが異なるのでしょうか? ( をいじってみると、返される URL の点で両者は異なる
chrome://omnibox/
ようです。人々はスコアの違いについて話しているようです。たとえば、ここなどです。) 返される URL が異なる場合、違いは何ですか? - この投稿の「これらのプロバイダーでも例外があります」で言及されている例外は何ですか(私が見つけた例外の 1 つは、セッションの長さが 3 日より長く、現在のセッション中に 3 日以上前に URL にアクセスした場合です) .)
- https://www.chromium.org/omnibox-history-providerの資料はどの程度最新ですか?
開示:これと同じ質問を chromium-dev メーリング リストに投稿しましたが、応答がありませんでした。