blob: 0a715110e2ecf269ccf91862e71c54642a744d8e [file] [log] [blame]
Tomasz Wiszkowskid938a1112019-03-06 18:01:571// Copyright 2019 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef COMPONENTS_OMNIBOX_COMMON_OMNIBOX_FEATURES_H_
6#define COMPONENTS_OMNIBOX_COMMON_OMNIBOX_FEATURES_H_
7
8#include "base/feature_list.h"
9
10namespace omnibox {
11
Tommy Li7c2bf492019-10-22 19:34:2312// Please do not add more features to this "big blob" list.
13// Instead, use the categorized and alphabetized lists below this "big blob".
14// You can create a new category if none of the existing ones fit.
Tomasz Wiszkowskid938a1112019-03-06 18:01:5715extern const base::Feature kHideFileUrlScheme;
16extern const base::Feature kHideSteadyStateUrlScheme;
17extern const base::Feature kHideSteadyStateUrlTrivialSubdomains;
18extern const base::Feature kHideSteadyStateUrlPathQueryAndRef;
19extern const base::Feature kOneClickUnelide;
manukaddd3c42019-04-09 21:20:5920extern const base::Feature kOmniboxLocalEntitySuggestions;
Kevin Baileycd6889922019-05-30 17:22:5521extern const base::Feature kOmniboxMaxURLMatches;
Tomasz Wiszkowskid938a1112019-03-06 18:01:5722extern const base::Feature kOmniboxRichEntitySuggestions;
Tomasz Wiszkowskid938a1112019-03-06 18:01:5723extern const base::Feature kOmniboxReverseAnswers;
Kevin Bailey7d918b92019-05-02 16:00:1424extern const base::Feature kOmniboxShortBookmarkSuggestions;
Tomasz Wiszkowskid938a1112019-03-06 18:01:5725extern const base::Feature kOmniboxTailSuggestions;
26extern const base::Feature kOmniboxTabSwitchSuggestions;
Kevin Bailey37bbf1d2019-08-21 19:23:5527extern const base::Feature kOmniboxTabSwitchSuggestionsDedicatedRow;
Tomasz Wiszkowskid938a1112019-03-06 18:01:5728extern const base::Feature kExperimentalKeywordMode;
29extern const base::Feature kOmniboxPedalSuggestions;
Tommy C. Lia2c75fb2019-04-08 20:22:3430extern const base::Feature kOmniboxSuggestionTransparencyOptions;
Tomasz Wiszkowskid938a1112019-03-06 18:01:5731extern const base::Feature kEnableClipboardProviderTextSuggestions;
32extern const base::Feature kEnableClipboardProviderImageSuggestions;
33extern const base::Feature kSearchProviderWarmUpOnFocus;
Tomasz Wiszkowskid938a1112019-03-06 18:01:5734extern const base::Feature kDisplayTitleForCurrentUrl;
Tomasz Wiszkowskid938a1112019-03-06 18:01:5735extern const base::Feature kUIExperimentMaxAutocompleteMatches;
manukbf3c8ab2019-10-24 16:52:0836extern const base::Feature kQueryInOmnibox;
Tomasz Wiszkowskid938a1112019-03-06 18:01:5737extern const base::Feature kUIExperimentSwapTitleAndUrl;
Tomasz Wiszkowskid938a1112019-03-06 18:01:5738extern const base::Feature kSpeculativeServiceWorkerStartOnQueryInput;
39extern const base::Feature kDocumentProvider;
manuk4542e232019-09-11 19:27:3540extern const base::Feature kAutocompleteTitles;
Patrick Noland2b4968b2019-06-27 14:50:2641extern const base::Feature kOmniboxDisableInstantExtendedLimit;
Brandon Wylief8dd4e82019-07-11 16:39:5742extern const base::Feature kOmniboxSearchEngineLogo;
Gang Wuba18dba2019-09-25 03:43:2143extern const base::Feature kOmniboxRemoveSuggestionsFromClipboard;
manukbf3c8ab2019-10-24 16:52:0844extern const base::Feature kOnDeviceHeadProvider;
45extern const base::Feature kDebounceDocumentProvider;
Tommy C. Li090105512019-05-16 22:00:5646
Tommy Li6390ecc2019-09-06 21:08:5747// Flags that affect the "twiddle" step of AutocompleteResult, i.e. SortAndCull.
48// TODO(tommycli): There are more flags above that belong in this category.
Tommy Li6390ecc2019-09-06 21:08:5749extern const base::Feature kOmniboxPreserveDefaultMatchAgainstAsyncUpdate;
manuk7b89f6642019-11-08 19:25:2450extern const base::Feature kOmniboxDemoteByType;
Tommy Li6390ecc2019-09-06 21:08:5751
Tommy C. Li090105512019-05-16 22:00:5652// On-Focus Suggestions a.k.a. ZeroSuggest.
53extern const base::Feature kOnFocusSuggestions;
Tomasz Wiszkowski947f6d0d2019-03-15 22:27:2554extern const base::Feature kZeroSuggestionsOnNTP;
Moe Ahmadi4005ec92019-09-09 16:55:5355extern const base::Feature kZeroSuggestionsOnNTPRealbox;
Tommy Li1d03b9bf2019-09-23 23:46:3456extern const base::Feature kZeroSuggestionsOnSERP;
Tomasz Wiszkowskid938a1112019-03-06 18:01:5757
Justin Donnellyf2703482019-10-24 21:42:1558// Scoring - these affect how relevance scores are calculated for suggestions.
59extern const base::Feature kOmniboxExperimentalSuggestScoring;
manukh5ff0f582020-01-14 03:54:1360extern const base::Feature kHistoryQuickProviderAllowButDoNotScoreMidwordTerms;
61extern const base::Feature kHistoryQuickProviderAllowMidwordContinuations;
Justin Donnellyf2703482019-10-24 21:42:1562
Tommy Li7c2bf492019-10-22 19:34:2363// Suggestions UI - these affect the UI or function of the suggestions popup.
Tomasz Wiszkowski8a0e0dc42020-02-19 00:06:3764extern const base::Feature kAdaptiveSuggestionsCount;
Tomasz Wiszkowski70fb35f2020-02-27 00:39:1965extern const base::Feature kCompactSuggestions;
Tommy Li7c2bf492019-10-22 19:34:2366extern const base::Feature kConfirmOmniboxSuggestionRemovals;
Tomasz Wiszkowski70fb35f2020-02-27 00:39:1967extern const base::Feature kDeferredKeyboardPopup;
manuk695f9d4532020-03-18 19:22:0868extern const base::Feature kRichAutocompletion;
Kevin Bailey104e44492019-10-31 16:42:3269extern const base::Feature kOmniboxLooseMaxLimitOnDedicatedRows;
Orin Jaworskifc174722020-01-29 00:32:2270extern const base::Feature kOmniboxSuggestionButtonRow;
71extern const base::Feature kTabKeyCanEscapeOmniboxPopup;
Tommy Li1f1fc4a2020-01-31 21:02:0772extern const base::Feature kWebUIOmniboxPopup;
Kevin Bailey104e44492019-10-31 16:42:3273
Brandon Wylie1299ff82020-01-23 02:13:3774// Omnibox UI - these affect the UI or function of the location bar (not the
75// popup).
76extern const base::Feature kOmniboxAssistantVoiceSearch;
Livvie Lin30a9f9d2020-03-17 19:45:1977extern const base::Feature kOmniboxContextMenuShowFullUrls;
Brandon Wylie1299ff82020-01-23 02:13:3778
Tomasz Wiszkowskid938a1112019-03-06 18:01:5779} // namespace omnibox
80
81#endif // COMPONENTS_OMNIBOX_COMMON_OMNIBOX_FEATURES_H_