1 # This Source Code Form is subject to the terms of the Mozilla Public
2 # License, v. 2.0. If a copy of the MPL was not distributed with this
3 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
5 # Features must be added here to be accessible through the NimbusFeature API.
7 "no-feature-firefox-desktop":
8 description: A dummy feature for experiments that target no feature.
9 owner: barret@mozilla.com
12 - firefox-desktop-background-task
17 description: Test only feature
18 owner: barret@mozilla.com
21 - firefox-desktop-background-task
27 description: Whether or not this feature is enabled
30 fallbackPref: nimbus.testing.testInt
31 description: Int pref used by platform API tests
36 pref: nimbus.testing.testSetString
37 description: A string pref set by Nimbus tests
40 description: A feature for testing pref-setting on the default branch.
41 owner: barret@mozilla.com
48 pref: nimbus.qa.pref-1
49 description: The value to set for the pref.
52 description: A feature for testing pref-setting on the user branch.
53 owner: barret@mozilla.com
61 pref: nimbus.qa.pref-2
62 description: The value to set for the pref.
64 # `search` is for search engine experimentation features which do not require
65 # isEarlyStartup to be set.
67 description: Search engine experimentation support and testing features.
68 owner: search-and-suggest-program@mozilla.com
74 This allows extra parameters to be set for search engines requests including,
75 where calls to the suggestions API, the search engine configuration defines
78 The use of this field should be coordinated with the Search team.
80 The field value is an array of objects with key/value fields. For example:
83 {"key": "google_channel_row", "value": "foo"}
86 This is matched to a section in the search configuration:
91 "pref": "google_channel_row",
96 In this case, the resulting URL for the appropriate search engine would have
97 `&channel=foo` added to the URL when doing searches.
99 If the key is not referenced in the search configuration, then no parameter
100 will be added. Only the search team can update the configuration.
101 richSuggestionsFeatureGate:
105 pref: browser.urlbar.richSuggestions.featureGate
107 Feature gate that controls whether Rich Suggestions are enabled.
108 serpEventTelemetryEnabled:
112 pref: browser.search.serpEventTelemetry.enabled
113 description: Whether the Glean SERP event telemetry is enabled.
114 serpEventTelemetryCategorizationEnabled:
118 pref: browser.search.serpEventTelemetryCategorization.enabled
119 description: Whether the Glean SERP event telemetry for SERP categorization is enabled.
124 pref: browser.urlbar.trending.featureGate
125 description: Feature gate that controls whether trending suggestions are enabled.
126 trendingRequireSearchMode:
130 pref: browser.urlbar.trending.requireSearchMode
131 description: Controls whether trending suggestions are only shown in search mode or not.
132 trendingMaxResultsNoSearchMode:
136 pref: browser.urlbar.trending.maxResultsNoSearchMode
137 description: The maximum number of trending results mode outside search mode.
139 # `searchConfiguration` is for search experiment features for items that require
140 # isEarlyStartup to be true. These items may require a reload of the search
141 # engine configuration, and an additional reload may happen during the startup
144 description: Search experimentation support for the engine configuration
145 owner: search-and-suggest-program@mozilla.com
151 fallbackPref: browser.search.experiment
153 Used to activate only matching configurations that contain the value in
155 seperatePrivateDefaultUIEnabled:
157 description: Whether the UI for the separate private default feature is enabled.
158 seperatePrivateDefaultUrlbarResultEnabled:
160 description: Whether the urlbar result for the separate private default is shown.
163 description: The Address Bar
164 owner: search-and-suggest-program@mozilla.com
166 exposureDescription: >-
167 The timing of the exposure event depends on the experiment, but generally
168 the event is recorded once per app session when the user first encounters
169 the UI of the experiment in which they're enrolled.
173 fallbackPref: browser.urlbar.addons.featureGate
175 Feature gate that controls whether all aspects of the addons suggestion
176 feature are exposed to the user.
177 addonsShowLessFrequentlyCap:
180 If defined and non-zero, this is the maximum number of times the user
181 will be able to click the "Show less frequently" command for addon
182 suggestions. If undefined or zero, the user will be able to click the
183 command without any limit.
184 autoFillAdaptiveHistoryEnabled:
186 fallbackPref: browser.urlbar.autoFill.adaptiveHistory.enabled
187 description: Whether enabling adaptive history autofill.
188 autoFillAdaptiveHistoryMinCharsThreshold:
190 fallbackPref: browser.urlbar.autoFill.adaptiveHistory.minCharsThreshold
191 description: Minimum char length of the user's search string to trigger adaptive history autofill.
192 autoFillAdaptiveHistoryUseCountThreshold:
194 description: This value assumes float expression like "0.47". Threshold for use count of input history that we handle as adaptive history autofill. If the use count is this value or more, it will be a candidate.
197 description: The type of the experiment (or rollout). If "best-match", then the Nimbus exposure event will be recorded when the user first triggers a best match (or would have triggered a best match, for users in the control group). If empty, the event will be recorded when the user first triggers any type of Suggest suggestion.
205 pref: browser.urlbar.mdn.featureGate
207 Feature gate that controls whether all aspects of the mdn suggestion
208 feature are exposed to the user.
209 merinoClientVariants:
211 fallbackPref: browser.urlbar.merino.clientVariants
213 Comma separated list of client variants to report to the Merino server.
214 May impact server behavior.
217 fallbackPref: browser.urlbar.merino.endpointURL
219 The Merino endpoint URL, not including parameters. An empty string will
220 cause Firefox not to fetch from Merino.
223 fallbackPref: browser.urlbar.merino.providers
225 Comma-separated list of providers to request from the Merino server.
226 Merino will return suggestions only for these providers.
229 fallbackPref: browser.urlbar.merino.timeoutMs
230 description: Timeout for Merino fetches (ms)
235 pref: browser.urlbar.exposureResults
237 Comma-separated list of result type combinations, that are used to determine if an exposure event should be fired.
242 pref: browser.urlbar.showExposureResults
244 Boolean used to determine if the results defined in `exposureResults` should be shown in search results. Should be false for Control branch of an experiment.
247 fallbackPref: browser.urlbar.pocket.featureGate
249 Feature gate that controls whether all aspects of the Pocket suggestions
250 feature are exposed to the user.
251 pocketShowLessFrequentlyCap:
254 If defined and non-zero, this is the maximum number of times the user
255 will be able to click the "Show less frequently" command for Pocket
256 suggestions. If undefined or zero, the user will be able to click the
257 command without any limit.
258 quickSuggestAllowPositionInSuggestions:
260 fallbackPref: browser.urlbar.quicksuggest.allowPositionInSuggestions
261 description: Whether quick suggest results can be shown in position specified in the suggestions.
262 quickSuggestContextualOptInEnabled:
266 pref: browser.urlbar.quicksuggest.contextualOptIn
267 description: Whether the Firefox Suggest contextual opt-in result is enabled. If true, this implicitly disables shouldShowOnboardingDialog.
268 quickSuggestContextualOptInSayHello:
272 pref: browser.urlbar.quicksuggest.contextualOptIn.sayHello
273 description: Controls which variant of the copy is used for the Firefox Suggest contextual opt-in result.
274 quickSuggestContextualOptInTopPosition:
278 pref: browser.urlbar.quicksuggest.contextualOptIn.topPosition
279 description: Controls whether the Firefox Suggest contextual opt-in result appears at the top of results or at the bottom, after one-off buttons.
280 quickSuggestDataCollectionEnabled:
282 description: Whether data collection should be enabled by default. If this variable is specified, it will override the value implied by the scenario. It will never override the user's local preference to disable (or enable) data collection, if the user has already toggled that preference.
285 fallbackPref: browser.urlbar.quicksuggest.enabled
286 description: Gate for the Firefox Suggest feature as a whole. If false, the Firefox Suggest preferences UI and Suggest suggestions will not be shown. If true, the preferences UI will be shown, and the user can turn suggestions on or off.
287 quickSuggestImpressionCapsSponsoredEnabled:
289 fallbackPref: browser.urlbar.quicksuggest.impressionCaps.sponsoredEnabled
290 description: Whether sponsored suggestions are subject to impression frequency caps. If false, sponsored suggestions can be shown an unlimited number of times over any given period. If true, sponsored suggestion impressions will be subject to the caps in the remote settings configuration.
291 quickSuggestImpressionCapsNonSponsoredEnabled:
293 fallbackPref: browser.urlbar.quicksuggest.impressionCaps.nonSponsoredEnabled
294 description: Whether non-sponsored suggestions are subject to impression frequency caps. If false, non-sponsored suggestions can be shown an unlimited number of times over any given period. If true, non-sponsored suggestion impressions will be subject to the caps in the remote settings configuration.
295 quickSuggestNonSponsoredEnabled:
297 description: Whether non-sponsored suggestions should be enabled by default. If this variable is specified, it will override the value implied by the scenario. It will never override the user's local preference to disable (or enable) non-sponsored suggestions, if the user has already toggled that preference.
298 quickSuggestNonSponsoredIndex:
300 fallbackPref: browser.urlbar.quicksuggest.nonSponsoredIndex
302 The index of non-sponsored QuickSuggest results within the general
303 group. A negative index is relative to the end of the group
304 quickSuggestOnboardingDialogVariation:
307 Specify the messages/UI variation for QuickSuggest onboarding dialog. This value is case insensitive.
308 quickSuggestRemoteSettingsDataType:
310 description: The `type` of the suggestions data in remote settings. If not specified, "data" is used.
311 quickSuggestRustEnabled:
313 fallbackPref: browser.urlbar.quicksuggest.rustEnabled
315 Whether Firefox Suggest will use the new Rust backend instead of the
317 quickSuggestScenario:
318 # IMPORTANT: This should not have a fallbackPref. See UrlbarPrefs.jsm.
320 description: The Firefox Suggest scenario in which the user is enrolled
325 quickSuggestScoreMap:
328 A JSON object that maps telemetry result types to suggestion scores. If
329 a telemetry result type is present in this map, the client will use the
330 corresponding score as the score for all suggestions of the type,
331 overriding all other sources of scores for the type. In other words,
332 the scores in this map will override scores that are set in remote
333 settings and Merino as well as scores that are hardcoded in the client.
334 Example entries: `"amo": 0.5`, `"adm_sponsored": 0.9`
335 quickSuggestShouldShowOnboardingDialog:
337 fallbackPref: browser.urlbar.quicksuggest.shouldShowOnboardingDialog
338 description: Whether or not to show the QuickSuggest onboarding dialog
339 quickSuggestShowOnboardingDialogAfterNRestarts:
341 fallbackPref: browser.urlbar.quicksuggest.showOnboardingDialogAfterNRestarts
342 description: Show QuickSuggest onboarding dialog after N browser restarts
343 quickSuggestSponsoredEnabled:
345 description: Whether sponsored suggestions should be enabled by default. If this variable is specified, it will override the value implied by the scenario. It will never override the user's local preference to disable (or enable) sponsored suggestions, if the user has already toggled that preference.
346 quickSuggestSponsoredIndex:
348 fallbackPref: browser.urlbar.quicksuggest.sponsoredIndex
350 The index of sponsored QuickSuggest results within the general group. A
351 negative index is relative to the end of the group
352 quickSuggestSponsoredPriority:
354 fallbackPref: browser.urlbar.quicksuggest.sponsoredPriority
356 Whether or not showing sponsored suggestion as priority.
357 If this variable is true, the following things are processed.
358 * "Sponsored" label is shown as the group label.
359 * Change the suggested index to 1.
360 * Handle as top pick.
361 recentSearchesFeatureGate:
365 pref: browser.urlbar.recentsearches.featureGate
366 description: Gate for the recent searches feature.
367 recentSearchesMaxResults:
371 pref: browser.urlbar.recentsearches.maxResults
372 description: The maximum number of recent searches to show.
373 recordNavigationalSuggestionTelemetry:
375 description: Whether to record navigational suggestion telemetry. Defaults to false.
376 showSearchTermsFeatureGate:
378 fallbackPref: browser.urlbar.showSearchTerms.featureGate
379 description: Gate for the show search terms feature. If false, the preference#search will not show the search terms feature checkbox, and search terms will never persist in the urlbar. If true, the preference checkbox will be shown on preferences#search, and the user can choose to persist search terms on or off in the urlbar.
382 fallbackPref: browser.urlbar.weather.featureGate
384 Feature gate that controls whether all aspects of the weather suggestion
385 feature are exposed to the user. See also `weatherKeywords` and
386 `weatherKeywordsMinimumLength`. In summary: To enable the weather
387 suggestion, set `weatherFeatureGate` to true, `weatherKeywords` to an
388 array of full keyword strings, and `weatherKeywordsMinimumLength` to a
389 non-zero integer. To disable the weather suggestion, leave out all
390 weather-related variables.
394 An array of full keyword strings that will trigger the weather
395 suggestion when the user types them in the address bar. If absent or
396 null, Firefox will fall back to the weather keywords defined in remote
397 settings. If neither Nimbus nor remote settings defines any keywords,
398 the weather suggestion will be disabled. See also
399 `weatherKeywordsMinimumLength`.
400 weatherKeywordsMinimumLength:
403 If defined and non-zero, the weather suggestion will be triggered by
404 typing any prefix of a full weather keyword when the prefix is at least
405 `weatherKeywordsMinimumLength` characters long. If this variable is
406 absent or zero, Firefox will fall back to the minimum length defined in
407 remote settings. If neither Nimbus nor remote settings defines a minimum
408 length, only full keywords will trigger the suggestion. See also
410 weatherKeywordsMinimumLengthCap:
413 If defined and non-zero, the user will not be able to increment the
414 minimum keyword length beyond this value. e.g., if this value is 6, the
415 current minimum length is 5, and the user clicks "Show less frequently",
416 then the minimum length will be incremented to 6, the "Show less
417 frequently" command will be hidden, and the user can continue to trigger
418 the weather suggestion by typing 6 characters, but they will not be able
419 to increment the minimum length any further. If this variable is absent
420 or zero, Firefox will fall back to the cap defined in remote settings.
421 If neither Nimbus nor remote settings defines a cap, no cap will be
422 used, and the user will be able to increment the minimum length without
427 If true, show the weather suggestion by simple UI edition as follows.
428 * Remove the forcast text from the summary text.
429 yelpMinKeywordLength:
431 fallbackPref: browser.urlbar.yelp.minKeywordLength
433 If the length of user's query is less than this value plus
434 "yelp.showLessFrequentlyCount", Yelp suggestion never be shown.
437 fallbackPref: browser.urlbar.yelp.featureGate
439 Feature gate that controls whether all aspects of the Yelp suggestion
440 feature are exposed to the user.
441 yelpShowLessFrequentlyCap:
443 fallbackPref: browser.urlbar.yelp.showLessFrequentlyCap
445 If defined and non-zero, this is the maximum number of times the user
446 will be able to click the "Show less frequently" command for Yelp
447 suggestions. If undefined or zero, the user will be able to click the
448 command without any limit.
449 yelpSuggestNonPriorityIndex:
451 fallbackPref: browser.urlbar.yelp.suggestedIndex
453 The group-relative suggestedIndex of Yelp suggestions within the Firefox
454 Suggest section. Ignored when `yelpSuggestPriority` is true.
457 fallbackPref: browser.urlbar.yelp.priority
459 Whether or not showing yelp suggestion as priority.
460 If this variable is true, the following things are processed.
461 * Change the suggested index to 1.
462 * Handle as top pick.
463 originsAlternativeEnable:
465 Use an alternative ranking algorithm for autofilling origins, that is
466 mainly domains of Web pages. When the user types the beginning of an
467 origin, we autofill the whole origin. Whether autofill happens depends
468 on the ranking algorithm. Bookmarks are always autofilled anyway.
472 pref: "places.frecency.origins.alternative.featureGate"
475 The alternative ranking algorithm only considers pages visited in the
476 last N days, where N is controlled by this variable.
480 pref: "places.frecency.origins.alternative.daysCutOff"
481 pagesAlternativeEnable:
483 Use an alternative ranking algorithm for sorting history and bookmarks
484 among the urlbar results.
488 pref: "places.frecency.pages.alternative.featureGate"
489 pagesNumSampledVisits:
491 The number of recent visits to sample when calculating the ranking of
492 a page. Examining all the visits would be expensive, so we only sample
497 pref: "places.frecency.pages.alternative.numSampledVisits"
500 The number of days after which the ranking halves. This implements the
501 "recency" part of the algorithm.
505 pref: "places.frecency.pages.alternative.halfLifeDays"
508 The weight to use for the high importance bucket.
512 pref: "places.frecency.pages.alternative.highWeight"
515 The weight to use for the medium importance bucket.
519 pref: "places.frecency.pages.alternative.mediumWeight"
522 The weight to use for the low importance bucket.
526 pref: "places.frecency.pages.alternative.lowWeight"
529 description: "The about:welcome page"
530 owner: omc@mozilla.com
532 exposureDescription: >-
533 Exposure is sent once per browsing session when the about:welcome URL is
539 fallbackPref: browser.aboutwelcome.enabled
541 Should users see about:welcome? If this is false, users will see a
542 regular new tab instead.
546 Descriptive ID for the about:welcome content
549 fallbackPref: browser.aboutwelcome.screens
550 description: Content to show in the onboarding flow
551 languageMismatchEnabled:
553 fallbackPref: intl.multilingual.aboutWelcome.languageMismatchEnabled
555 Suggest to change the language on about:welcome when there is a mismatch with
559 description: Enable transition effect between screens
562 fallbackPref: browser.aboutwelcome.showModal
564 Should users see window modal onboarding
567 fallbackPref: browser.aboutwelcome.backdrop
569 Specify the color to be used to update the background color
572 fallbackPref: browser.aboutwelcome.newtabUrlBarFocus
574 Should the urlbar be focused when the new tab page loads after new user onboarding
577 description: "New page on about:preferences to suggest more Mozilla products"
578 owner: omc@mozilla.com
580 exposureDescription: >-
581 Exposure is sent once per browsing session when the about:preferences URL is
586 fallbackPref: browser.preferences.moreFromMozilla
587 description: Should users see the new more from Mozilla section.
590 fallbackPref: browser.preferences.moreFromMozilla.template
591 description: UI template used to display Mozilla products. Possible values simple, advanced. Default is simple.
593 windowsLaunchOnLogin:
594 description: "New checkbox in about:preferences startup section to start Firefox on Windows login"
595 owner: omc@mozilla.com
597 exposureDescription: >-
598 Exposure is sent once per browsing session when the about:preferences URL is
605 pref: browser.startup.windowsLaunchOnLogin.enabled
606 description: Should users see the Windows launch on login checkbox.
609 description: "Controls for the Windows Jump List integration."
610 owner: mconley@mozilla.com
618 pref: browser.taskbar.lists.legacyBackend
619 description: True if users should use the legacy Windows Jump List backend.
622 description: "The startup about:home cache."
623 owner: omc@mozilla.com
629 fallbackPref: browser.startup.homepage.abouthome_cache.enabled
630 description: Is the feature enabled?
633 description: "The about:newtab page"
634 owner: omc@mozilla.com
636 exposureDescription: >-
637 Exposure is sent once per browsing session when the first newtab page loads
638 (either about:newtab or about:home).
643 description: Enable the new theme
644 customizationMenuEnabled:
646 fallbackPref: browser.newtabpage.activity-stream.customizationMenu.enabled
647 description: Enable the customization panel inside of the newtab
650 description: Icon url to use for the preferences button
651 topSitesContileEnabled:
653 fallbackPref: browser.topsites.contile.enabled
654 description: Enable the Contile integration for Sponsored Top Sites
655 topSitesUseAdditionalTilesFromContile:
657 description: Allow Contile to use additonal sponsored top sites
660 description: The Pocket section in newtab
661 owner: sdowne@getpocket.com
667 fallbackPref: browser.newtabpage.activity-stream.discoverystream.spoc-positions
668 description: CSV string of spoc position indexes on newtab Pocket grid
669 spocTopsitesPositions:
671 fallbackPref: browser.newtabpage.activity-stream.discoverystream.spoc-topsites-positions
672 description: CSV string of spoc position indexes on newtab topsites section
673 contileTopsitesPositions:
675 fallbackPref: browser.newtabpage.activity-stream.discoverystream.contile-topsites-positions
676 description: CSV string of contile position indexes on newtab topsites section
679 fallbackPref: browser.newtabpage.activity-stream.discoverystream.spocAdTypes
680 description: CSV string of data to set the spoc content.
683 fallbackPref: browser.newtabpage.activity-stream.discoverystream.spocZoneIds
684 description: CSV string of data to set the spoc content.
687 fallbackPref: browser.newtabpage.activity-stream.discoverystream.spocTopsitesAdTypes
688 description: CSV string of data to set the spoc content.
691 fallbackPref: browser.newtabpage.activity-stream.discoverystream.spocTopsitesZoneIds
692 description: CSV string of data to set the spoc content.
693 spocTopsitesPlacementEnabled:
695 fallbackPref: browser.newtabpage.activity-stream.discoverystream.spocTopsitesPlacement.enabled
696 description: Tuns on and off the sponsored topsites placement.
699 fallbackPref: browser.newtabpage.activity-stream.discoverystream.spocSiteId
700 description: String ID to set the spoc content.
703 fallbackPref: browser.newtabpage.activity-stream.discoverystream.widget-positions
704 description: CSV string of widget position indexes on newtab grid
707 fallbackPref: browser.newtabpage.activity-stream.discoverystream.hybridLayout.enabled
708 description: Enable compact cards on newtab grid only for specific breakpoints
711 fallbackPref: browser.newtabpage.activity-stream.discoverystream.hideCardBackground.enabled
712 description: Removes Pocket card background and borders.
715 fallbackPref: browser.newtabpage.activity-stream.discoverystream.fourCardLayout.enabled
716 description: Enable four Pocket cards per row.
720 browser.newtabpage.activity-stream.discoverystream.newFooterSection.enabled
721 description: Enable an updated Pocket section topics footer
725 browser.newtabpage.activity-stream.discoverystream.saveToPocketCard.enabled
727 A save to Pocket button inside the card, shown on the card thumbnail, on
729 saveToPocketCardRegions:
732 browser.newtabpage.activity-stream.discoverystream.saveToPocketCardRegions
734 CSV string of regions that support the save to Pocket button inside the card.
738 browser.newtabpage.activity-stream.discoverystream.hideDescriptions.enabled
740 Hide or display descriptions for Pocket stories on newtab.
741 hideDescriptionsRegions:
744 browser.newtabpage.activity-stream.discoverystream.hideDescriptionsRegions
746 CSV string of regions that hide descriptions for Pocket stories on newtab.
750 browser.newtabpage.activity-stream.discoverystream.compactGrid.enabled
752 Reduce the number of pixels between the Pocket cards on newtab.
756 browser.newtabpage.activity-stream.discoverystream.compactImages.enabled
758 Reduce the height on Pocket card images on newtab.
762 browser.newtabpage.activity-stream.discoverystream.imageGradient.enabled
764 Add a gradient to the bottom of Pocket card images on newtab to blend the
765 image in with the card.
769 browser.newtabpage.activity-stream.discoverystream.titleLines
771 Changes the maximum number of lines a title can be for Pocket cards on newtab.
775 browser.newtabpage.activity-stream.discoverystream.descLines
777 Changes the maximum number of lines a description can be for Pocket cards on newtab.
778 onboardingExperience:
781 browser.newtabpage.activity-stream.discoverystream.onboardingExperience.enabled
783 Enables an onboarding experience for Pocket section on newtab.
784 essentialReadsHeader:
787 browser.newtabpage.activity-stream.discoverystream.essentialReadsHeader.enabled
789 Updates the Pocket section header and title to say "Today’s Essential Reads",
790 moves the "Recommended by Pocket" header to the right side.
794 browser.newtabpage.activity-stream.discoverystream.editorsPicksHeader.enabled
796 Updates the Pocket section header and title to say "Editor’s Picks", if used with
797 essentialReadsHeader, creates a second section 2 rows down for editorsPicksHeader.
801 browser.newtabpage.activity-stream.discoverystream.recentSaves.enabled
803 Updates the Pocket section with a new header and 1 row of recently saved Pocket stories.
807 browser.newtabpage.activity-stream.discoverystream.readTime.enabled
809 Displays an estimated read time for Pocket cards on newtab.
813 browser.newtabpage.activity-stream.discoverystream.newSponsoredLabel.enabled
815 Updates the sponsored label position to below the image for Pocket cards on newtab.
819 browser.newtabpage.activity-stream.discoverystream.sendToPocket.enabled
821 Decides what to do when a logged out user click "Save to Pocket" from a Pocket card.
825 browser.newtabpage.activity-stream.discoverystream.recs.personalized
827 Enables Pocket stories personalization.
831 browser.newtabpage.activity-stream.discoverystream.spocs.personalized
833 Enables Pocket sponsored content personalization.
837 browser.newtabpage.activity-stream.discoverystream.spocs.cacheTimeout
839 Set sponsored content cache timeout in minutes.
840 discoveryStreamConfig:
841 description: A JSON blob of discovery stream configuration.
845 pref: "browser.newtabpage.activity-stream.discoverystream.config"
847 description: The URL for the spocs endpoint.
851 pref: "browser.newtabpage.activity-stream.discoverystream.spocs-endpoint"
852 spocsEndpointAllowlist:
853 description: Comma separated list of allowed endpoints for fetching spocs
857 pref: "browser.newtabpage.activity-stream.discoverystream.endpoints"
859 description: URL for deleting any server data when a user opts out of sponsored content
863 pref: "browser.newtabpage.activity-stream.discoverystream.endpointSpocsClear"
865 description: A CSV list of sponsors that should use a button CTA.
868 browser.newtabpage.activity-stream.discoverystream.ctaButtonSponsors
870 description: Specifies which veriant to use for any sponsors in ctaButtonSponsors
873 browser.newtabpage.activity-stream.discoverystream.ctaButtonVariant
875 description: A comma-separated list of region to get stories for.
878 browser.newtabpage.activity-stream.discoverystream.region-stories-config
882 browser.newtabpage.activity-stream.discoverystream.region-bff-config
883 description: A comma-separated list of regions to get stories from the recommendations BFF. Also requires region-stories-config.
885 description: A comma-separated list of regions that do not get stories, regardless of locale-list-config.
888 browser.newtabpage.activity-stream.discoverystream.region-stories-block
890 description: A comma-separated list of locales that get stories, regardless of region-stories-config.
893 browser.newtabpage.activity-stream.discoverystream.locale-list-config
895 description: A comma-separated list of regions that get spocs by default.
898 browser.newtabpage.activity-stream.discoverystream.region-spocs-config
899 topSitesMaxSponsored:
900 # Defined under `pocketNewtab` as it needs to be used along with other variables
902 description: The maximum number of sponsored Top Sites to be displayed
903 topSitesContileMaxSponsored:
904 # Defined under `pocketNewtab` as it needs to be used along with other variables
906 description: The maximum number of sponsored Top Sites used from Contile
907 topSitesContileSovEnabled:
908 # Defined under `pocketNewtab` as it needs to be used along with other variables
909 description: Enable the Share-of-Voice feature for Sponsored Topsites.
912 browser.topsites.contile.sov.enabled
915 description: The save to Pocket feature
916 owner: sdowne@getpocket.com
922 fallbackPref: extensions.pocket.refresh.emailButton.enabled
923 description: Just for the new Pocket panels, enables the email signup button.
926 fallbackPref: extensions.pocket.refresh.hideRecentSaves.enabled
927 description: Hides the recently saved section in the home panel.
930 fallbackPref: "extensions.pocket.bffRecentSaves"
931 description: Use the new BFF Proxy Service instead of the legacy Pocket Service for Recent Saves
934 fallbackPref: "extensions.pocket.bffApi"
935 description: BFF Proxy Service domain
938 fallbackPref: "extensions.pocket.oAuthConsumerKeyBff"
939 description: BFF Proxy Service OAuth Consumer Key
941 password-autocomplete:
942 description: A special autocomplete UI for password fields.
943 owner: sgalich@mozilla.com
946 directMigrateSingleProfile:
948 description: Enable direct migration?
951 description: Importing logins from CSV files
952 owner: issozi@mozilla.com
957 description: Can show CSV Import in about:logins or Migration Wizard
960 pref: "signon.management.page.fileImport.enabled"
962 # This feature flag mirrors the one used for ios
963 # https://github.com/mozilla-mobile/firefox-ios/blob/main/nimbus-features/addressAutofillFeature.yaml
964 address-autofill-feature:
965 description: Enabling address autofill feature
966 owner: issozi@mozilla.com
973 pref: extensions.formautofill.addresses.experiments.enabled
974 description: If true, we will allow user to use address autofill
977 description: "Interface with OS, e.g., pinning and set default"
978 owner: desktop-integrations@mozilla.com
984 description: Disable pin to taskbar feature
985 setDefaultBrowserUserChoice:
987 fallbackPref: browser.shell.setDefaultBrowserUserChoice
988 description: Should it set as default browser
989 setDefaultPDFHandler:
991 fallbackPref: browser.shell.setDefaultPDFHandler
992 description: Should setting it as the default browser set it as the default PDF handler.
993 setDefaultPDFHandlerOnlyReplaceBrowsers:
995 fallbackPref: browser.shell.setDefaultPDFHandler.onlyReplaceBrowsers
997 Should setting it as the default PDF handler only replace existing PDF
998 handlers that are browsers, and not other PDF handlers such as Acrobat
1002 description: The dialog shown for major upgrades
1003 owner: omc@mozilla.com
1005 isEarlyStartup: true
1009 fallbackPref: browser.startup.upgradeDialog.enabled
1010 description: Is the feature enabled?
1013 description: "A Firefox Messaging System message for the cfr message channel"
1014 owner: omc@mozilla.com
1016 exposureDescription: "Exposure is sent if the message is about to be shown after trigger and targeting conditions on the message matched."
1018 uri: "chrome://browser/content/asrouter/schemas/MessagingExperiment.schema.json"
1019 path: "browser/components/asrouter/content-src/schemas/MessagingExperiment.schema.json"
1023 description: "A Firefox Messaging System message for the moments-page message channel"
1024 owner: omc@mozilla.com
1026 exposureDescription: >-
1027 "Exposure is sent if the message is about to be shown after trigger and targeting conditions on the message matched."
1029 uri: "chrome://browser/content/asrouter/schemas/MessagingExperiment.schema.json"
1030 path: "browser/components/asrouter/content-src/schemas/MessagingExperiment.schema.json"
1034 description: "A Firefox Messaging system message for the infobar message channel"
1035 owner: omc@mozilla.com
1037 exposureDescription: >-
1038 "Exposure is sent if the message is about to be shown after trigger and targeting conditions on the message matched."
1040 uri: "chrome://browser/content/asrouter/schemas/MessagingExperiment.schema.json"
1041 path: "browser/components/asrouter/content-src/schemas/MessagingExperiment.schema.json"
1045 description: "A Firefox Messaging System message for the spotlight message channel"
1046 owner: omc@mozilla.com
1048 exposureDescription: >-
1049 "Exposure is sent if the message is about to be shown after trigger and targeting conditions on the message matched."
1051 uri: "chrome://browser/content/asrouter/schemas/MessagingExperiment.schema.json"
1052 path: "browser/components/asrouter/content-src/schemas/MessagingExperiment.schema.json"
1055 # Before 117, this feature only included one variable, pdfJsTourProgress. So,
1056 # the minimum version for messaging experiments using this feature ID is 117.
1058 description: "A Firefox Messaging System message for the Feature Callout message channel"
1059 owner: omc@mozilla.com
1061 exposureDescription: >-
1062 "Exposure is sent if the message is about to be shown after trigger and targeting conditions on the message matched."
1064 uri: "chrome://browser/content/asrouter/schemas/MessagingExperiment.schema.json"
1065 path: "browser/components/asrouter/content-src/schemas/MessagingExperiment.schema.json"
1068 fullPageTranslation:
1069 description: This feature opens a popup panel to offer to translate a page.
1070 owner: gtatum@mozilla.com
1072 isEarlyStartup: true
1075 description: Set to true to enable the translations feature
1079 pref: browser.translations.enable
1081 fullPageTranslationAutomaticPopup:
1082 description: Controls whether the popup automatically shows for translations.
1083 owner: gtatum@mozilla.com
1085 isEarlyStartup: true
1088 description: Set to true to automatically popup, and false to only show the button.
1092 pref: browser.translations.automaticallyPopup
1095 description: The Firefox pdf reader.
1096 owner: pdfjs-team@mozilla.com
1098 exposureDescription: >-
1099 Exposure is sent each time a pdf is displayed.
1102 description: Set to true to highlight some text or something else in an existing pdf.
1106 pref: pdfjs.enableHighlightEditor
1109 description: Add an image in an existing pdf.
1110 owner: cdenizet@mozilla.com
1114 description: Set to true to enable the add-an-image feature
1118 pref: pdfjs.enableStampEditor
1120 # fxms-message-* placeholder feature ids
1122 # https://docs.google.com/spreadsheets/d/119YbeKStLL0Fg2QkK-yN93mrtD1rlneGZGTl_jAwtyw/edit#gid=1903378504
1123 # has info on using these placeholder feature ids, as well as (very short) instructions on
1124 # checking to see if we need more (which we do once per Nightly) and how to add them.
1126 # Instructions for adding a new fxms-message-* placeholder feature id
1127 # 1) clone an existing one here
1128 # 2) update the YAML feature id to the next unused number
1129 # 3) update the YAML description
1130 # 4) add the new feature id to MESSAGING_EXPERIMENTS_DEFAULT_FEATURES list in MessagingExperimentConstants.sys.mjs
1131 # 5) add the new feature id and the version it landed to the spreadsheet tab linked to above
1134 description: "A Firefox Messaging System message"
1135 owner: omc@mozilla.com
1137 exposureDescription: >-
1138 "Exposure is sent if the message is about to be shown after trigger and targeting conditions on the message matched."
1140 uri: "chrome://browser/content/asrouter/schemas/MessagingExperiment.schema.json"
1141 path: "browser/components/asrouter/content-src/schemas/MessagingExperiment.schema.json"
1145 description: "Firefox Messaging System message 2"
1146 owner: omc@mozilla.com
1148 exposureDescription: >-
1149 "Exposure is sent if the message is about to be shown after trigger and targeting conditions on the message matched."
1151 uri: "chrome://browser/content/asrouter/schemas/MessagingExperiment.schema.json"
1152 path: "browser/components/asrouter/content-src/schemas/MessagingExperiment.schema.json"
1156 description: "Firefox Messaging System message 3"
1157 owner: omc@mozilla.com
1159 exposureDescription: >-
1160 "Exposure is sent if the message is about to be shown after trigger and targeting conditions on the message matched."
1162 uri: "chrome://browser/content/asrouter/schemas/MessagingExperiment.schema.json"
1163 path: "browser/components/asrouter/content-src/schemas/MessagingExperiment.schema.json"
1167 description: "Firefox Messaging System message 4"
1168 owner: omc@mozilla.com
1170 exposureDescription: >-
1171 "Exposure is sent if the message is about to be shown after trigger and targeting conditions on the message matched."
1173 uri: "chrome://browser/content/asrouter/schemas/MessagingExperiment.schema.json"
1174 path: "browser/components/asrouter/content-src/schemas/MessagingExperiment.schema.json"
1178 description: "Firefox Messaging System message 5"
1179 owner: omc@mozilla.com
1181 exposureDescription: >-
1182 "Exposure is sent if the message is about to be shown after trigger and targeting conditions on the message matched."
1184 uri: "chrome://browser/content/asrouter/schemas/MessagingExperiment.schema.json"
1185 path: "browser/components/asrouter/content-src/schemas/MessagingExperiment.schema.json"
1189 description: "Firefox Messaging System message 6"
1190 owner: omc@mozilla.com
1192 exposureDescription: >-
1193 "Exposure is sent if the message is about to be shown after trigger and targeting conditions on the message matched."
1195 uri: "chrome://browser/content/asrouter/schemas/MessagingExperiment.schema.json"
1196 path: "browser/components/asrouter/content-src/schemas/MessagingExperiment.schema.json"
1200 description: "Firefox Messaging System message 7"
1201 owner: omc@mozilla.com
1203 exposureDescription: >-
1204 "Exposure is sent if the message is about to be shown after trigger and targeting conditions on the message matched."
1206 uri: "chrome://browser/content/asrouter/schemas/MessagingExperiment.schema.json"
1207 path: "browser/components/asrouter/content-src/schemas/MessagingExperiment.schema.json"
1211 description: "Firefox Messaging System message 8"
1212 owner: omc@mozilla.com
1214 exposureDescription: >-
1215 "Exposure is sent if the message is about to be shown after trigger and targeting conditions on the message matched."
1217 uri: "chrome://browser/content/asrouter/schemas/MessagingExperiment.schema.json"
1218 path: "browser/components/asrouter/content-src/schemas/MessagingExperiment.schema.json"
1222 description: "Firefox Messaging System message 9"
1223 owner: omc@mozilla.com
1225 exposureDescription: >-
1226 "Exposure is sent if the message is about to be shown after trigger and targeting conditions on the message matched."
1228 uri: "chrome://browser/content/asrouter/schemas/MessagingExperiment.schema.json"
1229 path: "browser/components/asrouter/content-src/schemas/MessagingExperiment.schema.json"
1233 description: "Firefox Messaging System message 10"
1234 owner: omc@mozilla.com
1236 exposureDescription: >-
1237 "Exposure is sent if the message is about to be shown after trigger and targeting conditions on the message matched."
1239 uri: "chrome://browser/content/asrouter/schemas/MessagingExperiment.schema.json"
1240 path: "browser/components/asrouter/content-src/schemas/MessagingExperiment.schema.json"
1244 description: "Firefox Messaging System message 11"
1245 owner: omc@mozilla.com
1247 exposureDescription: >-
1248 "Exposure is sent if the message is about to be shown after trigger and targeting conditions on the message matched."
1250 uri: "chrome://browser/content/asrouter/schemas/MessagingExperiment.schema.json"
1251 path: "browser/components/asrouter/content-src/schemas/MessagingExperiment.schema.json"
1255 description: "A Firefox Messaging System message for the pbNewtab message channel"
1256 owner: omc@mozilla.com
1258 exposureDescription: >-
1259 Exposure is sent if the message is about to be shown after trigger and targeting conditions on the message matched.
1261 uri: "chrome://browser/content/asrouter/schemas/MessagingExperiment.schema.json"
1262 path: "browser/components/asrouter/content-src/schemas/MessagingExperiment.schema.json"
1265 backgroundTaskMessage:
1266 description: "A Firefox Messaging System message for the background task message channel"
1267 owner: nalexander@mozilla.com
1269 - firefox-desktop-background-task
1271 exposureDescription: >-
1272 Exposure is sent if the message is about to be shown after trigger and targeting conditions on the message matched.
1274 uri: "chrome://browser/content/asrouter/schemas/BackgroundTaskMessagingExperiment.schema.json"
1275 path: "browser/components/asrouter/content-src/schemas/BackgroundTaskMessagingExperiment.schema.json"
1278 backgroundUpdateAutomaticRestart:
1279 description: "Whether to automatically restart when the background update task could make more progress."
1280 owner: nalexander@mozilla.com
1282 - firefox-desktop-background-task
1287 fallbackPref: app.update.background.automaticRestartEnabled
1289 When true, make the background update task restart when the final update state is `READY_FOR_RESTART`.
1290 Generally, this will finish applying a staged update, completing the update earlier than it
1291 otherwise would have been completed.
1294 description: Message for first time Picture-in-Picture users
1295 owner: nbaumgardner@mozilla.com
1297 exposureDescription: Exposure is sent when a user hovers over a video and Picture-in-Picture has not been used before
1301 description: The title to be used for the PiP toggle
1304 description: The message to be used in the PiP toggle
1307 description: Whether to show the first time PiP toggle or show the PiP icon only
1310 description: Whether to show the control style (true) or variant style (false) for the first time PiP toggle
1313 description: Duration of PiP first time toggle display in days before switching to PiP icon toggle
1316 description: "The Glean data-control-plane feature within Firefox Desktop for controlling metric configuration"
1317 owner: glean-team@mozilla.com
1322 fallbackPref: "browser.newtabpage.ping.enabled"
1323 description: "Whether to submit the 'newtab' ping"
1324 gleanMetricConfiguration:
1327 A map of metric base-identifiers to booleans representing the state of the 'enabled' flag for that metric.
1328 This variable is intended for interacting with the Glean data-control-plane via the Server Knobs functionality
1329 to remotely configure metrics to be enabled or disabled.
1332 description: "The Glean internal SDK feature intended only for internal Glean Team use"
1334 # Some variables are used through the C++ API and thus require pref-storage.
1335 # We rely on those values at Glean.init time, which happens at startup.
1336 isEarlyStartup: true
1340 description: "Enables FOG early shutdown pings when true"
1341 gleanMetricConfiguration:
1344 A map of metric base-identifiers to booleans representing the state of the 'enabled' flag for that metric.
1345 This is not for public use! For data-control-plane use, please refer to the Glean documentation and use the
1346 `gleanMetricConfiguration` found in the `glean` feature for this.
1347 gleanMaxPingsPerMinute:
1350 Maximum number of pings that can be sent in a 60 second interval
1351 enableEventTimestamps:
1353 description: "Enables precise event timestamps for Glean events"
1356 description: Major Release 2022
1357 owner: firefoxview@mozilla.com
1359 isEarlyStartup: true
1361 feltPrivacyPBMDarkTheme:
1363 fallbackPref: "browser.theme.dark-private-windows"
1364 description: "Use dark theme variant for PBM windows. This is only supported if the theme sets darkTheme data."
1365 feltPrivacyShowPreferencesSection:
1367 fallbackPref: "browser.privacySegmentation.preferences.show"
1368 description: "Controls visibility of the privacy segmentation preferences section."
1369 feltPrivacyWindowSeparation:
1371 fallbackPref: "browser.privateWindowSeparation.enabled"
1372 description: "Whether or not private browsing windows use a separate icon in the Windows taskbar"
1375 fallbackPref: "browser.theme.colorway-closet"
1376 description: "Whether or not to show the colorway closet modal"
1379 fallbackPref: "browser.majorrelease.onboarding"
1380 description: "Whether or not to use the MR2022 onboarding settings."
1382 browserLowMemoryPrefs:
1383 description: Prefs which control the browser's behaviour under low memory.
1384 owner: haftandilian@mozilla.com
1387 lowMemoryResponseMask:
1388 description: Control the response on macOS when under memory pressure.
1392 pref: "browser.lowMemoryResponseMask"
1393 lowMemoryResponseOnWarn:
1394 description: Controls which macOS memory-pressure levels trigger the browser low memory response.
1398 pref: "browser.lowMemoryResponseOnWarn"
1399 tabsUnloadOnLowMemory:
1400 description: Whether to unload tabs when available memory is running low.
1404 pref: "browser.tabs.unloadOnLowMemory"
1407 description: Prefs that control the script loader.
1408 owner: npierron@mozilla.com
1411 delazificationStrategy:
1413 Selects which parsing/delazification strategy should be used while
1414 parsing scripts off-main-thread. See DelazificationOption in
1415 CompileOptions.h for values.
1419 pref: "dom.script_loader.delazification.strategy"
1422 description: Prefs that control Encrypted Client Hello.
1423 owner: djackson@mozilla.com
1427 description: Whether to enable ECH for connections using TLS
1431 pref: "network.dns.echconfig.enabled"
1433 description: Whether to enable ECH for connections using H3/QUIC
1437 pref: "network.dns.http3_echconfig.enabled"
1439 description: Whether to force waiting for HTTPS DNS records, which ECH requires.
1443 pref: "network.dns.force_waiting_https_rr"
1445 description: Whether to fallback to non-ECH connections if all ECH RRs fail.
1449 pref: "network.dns.echconfig.fallback_to_origin_when_all_failed"
1451 description: Probability of GREASEing a TLS connection with ECH (0-100).
1455 pref: "security.tls.ech.grease_probability"
1457 description: Whether to apply GREASE settings to H3/QUIC connections.
1461 pref: "security.tls.ech.grease_http3"
1462 disableGreaseOnFallback:
1463 description: Whether to disable GREASE when retrying a connection.
1467 pref: "security.tls.ech.disable_grease_on_fallback"
1469 description: Assumed echConfig padding length for GREASE extensions (1-255).
1473 pref: "security.tls.ech.grease_size"
1476 description: Prefs that control DNS over HTTPS.
1477 owner: vgosu@mozilla.com
1481 description: Has a value of 2 for TRR first, 3 for TRR only, 0 for off.
1485 pref: "network.trr.mode"
1487 description: The URL of the DNS over HTTPS endpoint
1491 pref: "network.trr.uri"
1493 description: Same as trrMode, but set by the DoHController module.
1497 pref: "doh-rollout.mode"
1499 description: Same as trrUri, but set by the DoHController module.
1503 pref: "doh-rollout.uri"
1504 enableFallbackWarningPage:
1505 description: Whether DoH fallback warning page will be displayed when DoH doesn't work in TRR first mode.
1509 pref: "network.trr.display_fallback_warning"
1510 showFallbackCheckbox:
1511 description: Whether the checkbox to enable the fallback warning page is displayed in the settings UI.
1515 pref: "network.trr_ui.show_fallback_warning_option"
1518 description: "DNS over Oblivious HTTP"
1519 owner: vgosu@mozilla.com
1523 description: Whether to use Oblivious HTTP for the resolution
1527 pref: "network.trr.use_ohttp"
1529 description: The URL of the Oblivious HTTP relay
1533 pref: "network.trr.ohttp.relay_uri"
1535 description: The URL used to fetch the configuration of the Oblivious HTTP gateway
1539 pref: "network.trr.ohttp.config_uri"
1541 description: The URL of the Oblivious DNS over HTTPS target resource
1545 pref: "network.trr.ohttp.uri"
1548 description: "Firefox Networking (Necko)"
1549 owner: vgosu@mozilla.com
1553 description: Whether Early Hints preload is enabled
1557 pref: "network.early-hints.enabled"
1558 ehPreconnectEnabled:
1559 description: Whether Early Hints preconnect is enabled
1563 pref: "network.early-hints.preconnect.enabled"
1564 dnsMaxPriorityThreads:
1565 description: The maximum number of high priority DNS threads that can be created.
1569 pref: "network.dns.max_high_priority_threads"
1570 dnsMaxAnyPriorityThreads:
1571 description: The maximum number of DNS threads that can be created to handle any priority DNS requests.
1575 pref: "network.dns.max_any_priority_threads"
1577 description: Whether the rel=preconnect feature is enabled
1581 pref: "network.preconnect"
1583 description: Whether the Necko predictor is enabled
1587 pref: "network.predictor.enabled"
1589 description: The congestion control algorithm with which to configure neqo. 0 for NewReno, 1 for Cubic
1593 pref: "network.http.http3.cc_algorithm"
1595 description: Whether we can send OnDataFinished in the content process
1599 pref: "network.send_OnDataFinished"
1600 sendOnDataFinshedFromInputStreamPump:
1601 description: Whether we can send OnDataFinished to the content process from InputStreamPump
1605 pref: "network.send_OnDataFinished.nsInputStreamPump"
1606 sendOnDataFinishedToHtml5parser:
1607 description: Whether we can send OnDataFinished to the html5parser in content process
1611 pref: "network.send_OnDataFinished.html5parser"
1612 sendOnDataFinishedToCssLoader:
1613 description: Whether we can send OnDataFinished to the cssLoader in content process
1617 pref: "network.send_OnDataFinished.cssLoader"
1620 description: "In-product usage of the pingsender telemetry reporter."
1621 owner: nalexander@mozilla.com
1624 backgroundTaskEnabled:
1626 fallbackPref: "toolkit.telemetry.shutdownPingSender.backgroundtask.enabled"
1627 description: "Whether to use the `pingsender` background task to send shutdown telemetry"
1630 description: DAP Telemetry
1631 owner: simon@mozilla.com
1633 isEarlyStartup: true # Data is sent on startup with a trigger in BrowserGlue.sys.mjs
1637 fallbackPref: toolkit.telemetry.dap_enabled
1638 description: Whether to automatically send DAP measurements.
1641 fallbackPref: toolkit.telemetry.dap_task1_enabled
1642 description: Whether to send fake measurements for task 1.
1645 fallbackPref: toolkit.telemetry.dap_task1_taskid
1646 description: The task ID to use for task 1 measurements.
1647 visitCountingEnabled:
1649 fallbackPref: toolkit.telemetry.dap_visit_counting_enabled
1650 description: Whether to count visits to the provided list of URLs.
1651 visitCountingExperimentList:
1652 fallbackPref: toolkit.telemetry.dap_visit_counting_experiment_list
1654 description: A list of experiments with URLs for which we want to count visits.
1657 description: The pref that controls the ETP level 2 list in the private browsing mode
1658 owner: tihuang@mozilla.com
1662 description: Whether to enable ETP level 2 list in the private browsing mode.
1666 pref: "privacy.annotate_channels.strict_list.pbmode.enabled"
1668 fxaButtonVisibility:
1669 description: Prefs to control the visibility of the Firefox Accounts toolbar button when not signed in.
1670 owner: mconley@mozilla.com
1672 isEarlyStartup: true
1675 description: True if the Firefox Accounts toolbar button should be visible when not signed in.
1679 pref: identity.fxaccounts.toolbar.defaultVisible
1682 True if we're enabling the PXI dropdown menu for the FxA toolbar button instead of
1683 taking the user straight to login
1687 pref: identity.fxaccounts.toolbar.pxiToolbarEnabled
1690 Toggle the Monitor CTA
1694 pref: identity.fxaccounts.toolbar.pxiToolbarEnabled.monitorEnabled
1697 Toggle the Relay CTA
1701 pref: identity.fxaccounts.toolbar.pxiToolbarEnabled.relayEnabled
1708 pref: identity.fxaccounts.toolbar.pxiToolbarEnabled.vpnEnabled
1711 description: Normandy Heartbeat exposed to Nimbus
1712 owner: barret@mozilla.com
1715 uri: "resource://normandy/schemas/LegacyHeartbeat.schema.json"
1716 path: "toolkit/components/normandy/schemas/LegacyHeartbeat.schema.json"
1720 description: The Heartbeat survey parameters.
1723 description: Query parameter stripping anti-tracking feature.
1724 owner: pbz@mozilla.com
1727 enabledNormalBrowsing:
1731 pref: privacy.query_stripping.enabled
1732 description: Enables / disables URL query string stripping in normal browsing mode.
1733 enabledPrivateBrowsing:
1737 pref: privacy.query_stripping.enabled.pbmode
1738 description: Enables / disables URL query string stripping in private browsing mode.
1743 pref: privacy.query_stripping.allow_list
1745 List of sites exempt from query stripping. This list will be merged with
1746 records coming from RemoteSettings.
1751 pref: privacy.query_stripping.strip_list
1753 List of query params to be stripped from URIs. This list will be merged
1754 with records coming from RemoteSettings.
1757 description: Control Font Visibility in PBM
1758 owner: tom@mozilla.com
1765 pref: layout.css.font-visibility.trackingprotection
1766 description: Set the Font Visibility level when Enhanced Tracking Protection is enabled
1771 pref: layout.css.font-visibility.standard
1772 description: Set the Font Visibility level for normal browsing
1777 pref: layout.css.font-visibility.private
1778 description: Set the Font Visibility level for private browsing (will override ETP)
1780 fingerprintingProtection:
1781 description: Control Fingerprinting Protection
1782 owner: tihuang@mozilla.com
1789 pref: privacy.fingerprintingProtection
1790 description: Enables / disables fingerprinting protection in normal browsing mode.
1795 pref: privacy.fingerprintingProtection.pbmode
1796 description: Enables / disables fingerprinting protection in private browsing mode.
1801 pref: privacy.fingerprintingProtection.overrides
1803 The protection overrides to add or remove fingerprinting protection
1804 targets. Please check RFPTargets.inc for all supported targets.
1807 description: Prefs to control the Migration Wizard UI.
1808 owner: mconley@mozilla.com
1810 isEarlyStartup: true
1813 description: True if the "Variant 2" of the Migration Wizard browser / profile selection UI should be used. This is only meaningful in the new Migration Wizard.
1817 pref: browser.migrate.content-modal.import-all.enabled
1818 showPreferencesEntrypoint:
1819 description: True if an entrypoint to the migration wizard should be visible in about:preferences.
1823 pref: browser.migrate.preferences-entrypoint.enabled
1824 aboutWelcomeBehavior:
1826 When migration is kicked off from about:welcome, there are
1827 a few different behaviors that we want to test, controlled
1828 by a preference that is instrumented for Nimbus. The pref
1829 has the following possible states:
1832 The user will be directed to the migration wizard in
1833 about:preferences, but once the wizard is dismissed,
1837 The migration wizard is embedded in about:welcome.
1840 The migration wizard will open in a new top-level content
1844 The user will be directed to the migration wizard in
1845 about:preferences. The tab will not close once the
1846 user closes the wizard.
1850 pref: browser.migrate.content-modal.about-welcome-behavior
1852 description: True if importing extensions is enabled.
1856 pref: browser.migrate.chrome.extensions.enabled
1857 chromeCanRequestPermissions:
1859 True if Chrome-based browsers can request read permissions on
1860 platforms where the browser is restricted from reading the contents
1861 of a Chrome-based browser's user data directory. In practice, this
1862 is only relevant to the Linux platform when the browser is installed
1867 pref: browser.migrate.chrome.get_permissions.enabled
1869 mixedContentUpgrading:
1870 description: Prefs to control whether we upgrade mixed passive content (images, audio, video) from http to https
1871 owner: fbraun@mozilla.com
1875 description: True if the mixed content upgrading pref is enabled
1879 pref: security.mixed_content.upgrade_display_content
1881 description: True if the mixed content upgrading is enabled for images
1885 pref: security.mixed_content.upgrade_display_content.image
1887 description: True if the mixed content upgrading is enabled for audio
1891 pref: security.mixed_content.upgrade_display_content.audio
1893 description: True if the mixed content upgrading is enabled for videos
1897 pref: security.mixed_content.upgrade_display_content.video
1900 description: Pref to toggle JS parallel parsing.
1901 owner: dpalmeiro@mozilla.com, nbp@mozilla.com
1902 isEarlyStartup: true
1906 description: True to enable parallel parsing.
1910 pref: "javascript.options.parallel_parsing"
1913 description: Pref to toggle parallel marking in the GC.
1914 owner: dpalmeiro@mozilla.com, jonco@mozilla.com
1915 isEarlyStartup: true
1919 description: True to enable parallel marking.
1923 pref: "javascript.options.mem.gc_parallel_marking"
1926 description: Prefs that control jit tier thresholds.
1927 owner: dpalmeiro@mozilla.com, jdemooij@mozilla.com
1928 isEarlyStartup: true
1932 description: Set the threshold to enable blinterp compilation.
1936 pref: "javascript.options.blinterp.threshold"
1938 description: Set the threshold to enable baseline compilation.
1942 pref: "javascript.options.baselinejit.threshold"
1944 description: Set the threshold to enable ion compilation.
1948 pref: "javascript.options.ion.threshold"
1949 ion_bailout_threshold:
1950 description: Set the ion frequent bailout threshold.
1954 pref: "javascript.options.ion.frequent_bailout_threshold"
1955 ion_offthread_compilation:
1956 description: True to enable offthread ion compilations.
1960 pref: "javascript.options.ion.offthread_compilation"
1961 inlining_max_length:
1962 description: Set the max bytecode length considered for inlining.
1966 pref: "javascript.options.inlining_bytecode_max_length"
1969 description: Pref to toggle the JIT hints cache.
1970 owner: dpalmeiro@mozilla.com
1971 isEarlyStartup: true
1975 description: True to enable the hints cache.
1979 pref: "javascript.options.jithints"
1981 raceCacheWithNetwork:
1982 description: Prefs to toggle the race cache with network.
1983 owner: dpalmeiro@mozilla.com, acreskey@mozilla.com
1987 description: True to enable the rcwn feature.
1991 pref: "network.http.rcwn.enabled"
1993 httpSpeculativeParallelLimit:
1994 description: Prefs to control the http speculative parallel limit.
1995 owner: dpalmeiro@mozilla.com, acreskey@mozilla.com
1998 speculative_parallel_limit:
1999 description: Maximum number of parallel speculative connections.
2003 pref: "network.http.speculative-parallel-limit"
2006 description: Prefs to control aspects of the new device migration experiment
2007 owner: hjones@mozilla.com
2009 isEarlyStartup: true
2012 description: True if new help menu item should be hidden
2014 fallbackPref: browser.device-migration.help-menu.hidden
2017 description: Prefs to control the 2023 shopping experiment.
2018 owner: jhirsch@mozilla.com
2020 exposureDescription: >-
2021 The timing of the exposure event depends on the experiment, but generally
2022 the event is recorded when the user first encounters onboarding UI for
2023 the shopping feature.
2026 description: True if the experience is enabled (experimental treatment group)
2028 fallbackPref: browser.shopping.experience2023.enabled
2030 description: True if the experiment is enabled but experience is disabled (experimental control group)
2032 fallbackPref: browser.shopping.experience2023.control
2034 description: True if showing recommended products is enabled
2038 pref: browser.shopping.experience2023.ads.enabled
2040 description: True if we want to record ad inventory for opted-in users, even if ads are disabled
2044 pref: browser.shopping.experience2023.ads.exposure
2046 description: True if showing survey is enabled
2048 fallbackPref: browser.shopping.experience2023.survey.enabled
2050 description: True if auto-open behavior for the sidebar is enabled
2054 pref: browser.shopping.experience2023.autoOpen.enabled
2057 description: Prefs to control the OHTTP URLs used for shopping.
2058 owner: gijs@mozilla.com
2062 description: What OHTTP relay URL to use
2066 pref: toolkit.shopping.ohttpRelayURL
2068 description: URL for the OHTTP config to use
2072 pref: toolkit.shopping.ohttpConfigURL
2074 opaqueResponseBlocking:
2075 description: Prefs to enable Opaque Response Blocking
2076 owner: farre@mozilla.com
2077 isEarlyStartup: true
2079 exposureDescription: Exposure is sent when a response is blocked
2082 description: Whether ORB is enabled
2086 pref: "browser.opaqueResponseBlocking"
2087 javascriptValidator:
2088 description: Whether JavaScript validation for ORB is enabled
2092 pref: "browser.opaqueResponseBlocking.javascriptValidator"
2093 filterFetchResponse:
2094 description: Whether filtering of internal responses in the parent ORB is enabled
2098 pref: "browser.opaqueResponseBlocking.filterFetchResponse"
2099 mediaExceptionsStrategy:
2101 If we partially or wholly allow audio and video MIME types in conflict with spec.
2105 pref: "browser.opaqueResponseBlocking.mediaExceptionsStrategy"
2108 description: Prefs to control content and behavior of update notifications
2109 owner: omc@mozilla.com
2111 exposureDescription: >-
2112 Exposure is sent at most once per browsing session when an update
2113 notification prompt is displayed.
2114 isEarlyStartup: true
2116 showReleaseNotesLink:
2119 If true, the "Learn More" link will be shown in the update prompt. If
2120 false or omitted, the link will only be shown for supported locales.
2123 fallbackPref: app.releaseNotesURL.prompt
2125 Template for the URL opened when the user clicks the "Learn More" link
2126 in the update prompt. If an empty string, the link will not be shown.
2129 description: Prefs to control power saving behaviors
2130 owner: florian@mozilla.com
2132 isEarlyStartup: true
2138 pref: "gfx.display.max-frame-rate"
2140 Limit the number of frames displayed per second.
2141 If omitted, the refresh rate of the screen will be used.
2146 pref: "media.autoplay.default"
2148 Control if media is allowed to auto-play, with and without sound.
2149 backgroundTimerMinTime:
2153 pref: "dom.min_background_timeout_value"
2155 Limit how frequently timers are allowed to run in background tabs.
2156 backgroundTimerRegenerationRate:
2160 pref: "dom.timeout.background_budget_regeneration_rate"
2162 Limit how quickly the background tab timer budget regenerates.
2165 description: Prefs to control aspects of the background update process.
2166 owner: install-update@mozilla.com
2168 exposureDescription: >-
2169 The exposure event is sent when scheduling the background task and both the
2170 feature is enabled and the service registry key (Mozilla Maintenance
2171 Service) is *not* available for this installation. That is the first time
2172 the feature can impact Firefox behaviour and the user experience.
2173 isEarlyStartup: true
2175 enableUpdatesForUnelevatedInstallations:
2177 Allow the background update process to download and apply updates when
2178 the Mozilla Maintenance Service is unavailable but the installation
2179 directory can be written.
2183 pref: app.update.background.allowUpdatesForUnelevatedInstallations
2187 Features that configure the Windows Default Browser Agent.
2188 owner: install-update@mozilla.com
2190 - firefox-desktop-background-task
2195 Triggers the Default Agent to fall back to the C++ implementation of DoTask if true.
2197 fallbackPref: "defaultAgent.cppFallback.enabled"
2200 description: Prefs to control aspects of the bookmarks system.
2201 owner: omc@mozilla.com
2203 isEarlyStartup: true
2205 enableBookmarksToolbar:
2209 pref: browser.toolbars.bookmarks.visibility
2210 description: If the bookmarks toolbar should never, always, or only show on newtab.
2212 cookieBannerHandling:
2213 description: Automatically handle cookie banners on the user's behalf.
2214 owner: pbz@mozilla.com
2221 pref: cookiebanners.service.mode
2223 Controls the cookie banner handling mode in normal browsing.
2224 Values: 0 - disabled, 1 - reject all, 2 - reject all with accept all fallback.
2225 modePrivateBrowsing:
2229 pref: cookiebanners.service.mode.privateBrowsing
2231 Controls the cookie banner handling mode in private browsing.
2232 Values: 0 - disabled, 1 - reject all, 2 - reject all with accept all fallback.
2237 pref: cookiebanners.service.enableGlobalRules
2239 Enables use of global CookieBannerRules, which apply to all sites.
2240 This enables handling of CMPs across sites without the use of site-specific rules.
2241 enableGlobalRulesSubFrames:
2245 pref: cookiebanners.service.enableGlobalRules.subFrames
2247 Whether global rules are allowed to run in sub-frames. Running query
2248 selectors in every sub-frame may negatively impact performance, but is
2249 required for some CMPs.
2254 pref: cookiebanners.service.detectOnly
2256 When set to true, cookie banners are detected and detection events are
2257 dispatched, but they will not be handled.
2258 This pref applies to both normal and private browsing windows.
2259 enableFirefoxDesktopUI:
2263 pref: cookiebanners.ui.desktop.enabled
2264 description: Enables the cookie banner desktop UI.
2269 pref: browser.promo.cookiebanners.enabled
2270 description: Enables the cookie banner promo in about:privatebrowsing.
2271 enableDesktopFeatureCallout:
2275 pref: cookiebanners.ui.desktop.showCallout
2276 description: Enables the cookie banner feature callout on desktop.
2279 description: Prefs to control MacOS thread priorities for power savings.
2280 owner: kwright@mozilla.com
2282 isEarlyStartup: true
2286 Use the MacOS QoS libraries to deprioritize select threads.
2290 pref: threads.use_low_power.enabled
2291 lower_mainthread_priority_in_background:
2293 When a browsing context is put in the background and isn't actively playing
2294 media, deprioritize its main thread.
2298 pref: threads.lower_mainthread_priority_in_background.enabled
2301 description: the Report Broken Site feature
2303 isEarlyStartup: true
2309 pref: ui.new-webcompat-reporter.enabled
2311 Whether Report Broken Site is enabled
2316 pref: ui.new-webcompat-reporter.send-more-info-link
2318 Whether Report Broken Site shows the send more info link directing
2319 users to webcompat.com (defaults to true for prerelease channels)
2324 pref: ui.new-webcompat-reporter.reason-dropdown
2326 0 = do not show the "reason" dropdown
2327 1 = show an optional "reason" dropdown
2328 2 = show a required "reason" dropdown
2331 description: Prefs for Felt Privacy v1 experiments
2332 owner: cmeador@mozilla.com
2334 exposureDescription: Exposure when user opens a private browsing window.
2340 pref: browser.privatebrowsing.felt-privacy-v1
2342 When true, new styles and copy enabled on about:privatebrowsing. When true,
2343 a toggle for showing or hiding quick suggestions appears in about:preferences.
2348 pref: browser.privatebrowsing.resetPBM.enabled
2350 Enables the reset PBM feature button and confirmation panel.
2353 description: Prefs to control the Probabalistic Heap Checker (PHC)
2354 owner: pbone@mozilla.com
2356 isEarlyStartup: true
2359 description: Whether to enable PHC
2363 pref: memory.phc.enabled
2365 description: The minimum amount of RAM required to enable PHC
2369 pref: memory.phc.min_ram_mb
2371 description: The delay before the first PHC allocation
2375 pref: memory.phc.avg_delay.first
2377 description: The delay between PHC allocations
2381 pref: memory.phc.avg_delay.normal
2382 phcAvgDelayPageReuse:
2383 description: The delay before reusing a PHC page
2387 pref: memory.phc.avg_delay.page_reuse
2390 description: Prefs to control aspects of the mailto handler
2391 owner: install-update@mozilla.com
2393 exposureDescription: >-
2394 The exposure event is sent when a webmail site calls the
2395 registerProtocolHandler function and when users use mailto links in Firefox.
2400 Can be used to toggle the entire feature on and off.
2401 fallbackPref: browser.mailto.dualPrompt
2405 Make webmail sites display prompts to set Firefox as default OS mailto
2406 application and another prompt to set the current site as default
2407 webmail site in Firefox.
2408 fallbackPref: browser.mailto.dualPrompt.os
2411 description: A feature that provides the number of Nimbus is_ready events to send
2412 when Nimbus is ready.
2413 owner: chumphreys@mozilla.com
2419 description: The number of events that should be sent.
2423 description: A feature that enables or disables Nimbus telemetry.
2424 owner: chumphreys@mozilla.com
2429 gleanMetricConfiguration:
2430 description: A Glean metric configuration JSON blob.