Name Description Size
AddonSuggestions.sys.mjs A feature that supports Addon suggestions. 6800
AmpSuggestions.sys.mjs A feature that manages AMP suggestions. 12700
DynamicSuggestions.sys.mjs A feature that manages the dynamic Rust suggestion types defined in the `quickSuggestDynamicSuggestionTypes` Nimbus variable or its related pref `quicksuggest.dynamicSuggestionTypes`. Dynamic Rust suggestions are not statically typed except for a few core properties, so they can be used to serve many different types of suggestions without any Rust changes. They are also used for hidden-exposure suggestions (potential exposures). This feature only manages the types defined in the variable or pref. Other features can manage dynamic suggestion types that are *not* defined in the variable or pref by extending `SuggestProvider` as usual and overriding the `dynamicRustSuggestionTypes` getter. That makes it possible for a feature to use dynamic suggestions as an implementation detail. 5469
GeolocationUtils.sys.mjs Utils for fetching the client's geolocation from Merino, computing distances between locations, and finding suggestions that best match the geolocation. 10310
ImportantDatesSuggestions.sys.mjs A Suggest feature that manages important-dates suggestions. 8077
ImpressionCaps.sys.mjs Impression caps and stats for quick suggest suggestions. 15234
MarketSuggestions.sys.mjs A feature that supports Market suggestions like stocks, indexes, and funds. 6871
MDNSuggestions.sys.mjs A feature that supports MDN suggestions. 4453
MLSuggest.sys.mjs MLSuggest helps with ML based suggestions around intents and location. 14439
RealtimeSuggestProvider.sys.mjs A Suggest feature that manages realtime suggestions (a.k.a. "carrots"), including both opt-in and online suggestions for a given realtime type. It is intended to be subclassed rather than used as is. Each subclass should manage one realtime type. If the user has not opted in to online suggestions, this class will serve the realtime type's opt-in suggestion. Once the user has opted in, it will switch to serving online Merino suggestions for the realtime type. 15525
SuggestBackendMerino.sys.mjs @import {MerinoClient} from "moz-src:///browser/components/urlbar/MerinoClient.sys.mjs" 2799
SuggestBackendMl.sys.mjs The Suggest ML backend. Both the ML and Rust backends can be enabled at the same time. Features can support both backends and decide which one to use per query. 3641
SuggestBackendRust.sys.mjs @import {SuggestProvider} from "moz-src:///browser/components/urlbar/private/SuggestFeature.sys.mjs" @import { GeonameAlternates, Geoname, GeonameMatch, GeonameType, Suggestion } from "moz-src:///toolkit/components/uniffi-bindgen-gecko-js/components/generated/RustSuggest.sys.mjs" 34330
SuggestFeature.sys.mjs eslint-disable no-unused-vars 15582
WeatherSuggestions.sys.mjs A feature that periodically fetches weather suggestions from Merino. 18529
WikipediaSuggestions.sys.mjs A feature that manages Wikipedia suggestions, both offline (Rust) and online (Merino). 2458
YelpRealtimeSuggestions.sys.mjs A feature that supports Yelp realtime suggestions. 817
YelpSuggestions.sys.mjs @import {GeonameMatch} from "moz-src:///toolkit/components/uniffi-bindgen-gecko-js/components/generated/RustSuggest.sys.mjs" 19933