3 description: Nimbus Feature Manifest for Fenix (Firefox Android)
5 package: org.mozilla.fenix
6 class: .nimbus.FxNimbus
15 - messaging-fenix.fml.yaml
17 - path: ../../android-components/components/browser/engine-gecko/geckoview.fml.yaml
23 download-button: true,
24 open-in-app-button: true
26 - path: ../../android-components/components/feature/fxsuggest/fxsuggest.fml.yaml
29 awesomebar-suggestion-provider:
31 available-suggestion-types: {
39 description: The homescreen that the user goes to when they press home or new tab.
42 description: "This property provides a lookup table of whether or not the given section should be enabled.
43 If the section is enabled, it should be toggleable in the settings screen, and on by default."
44 type: Map<HomeScreenSection, Boolean>
50 "recent-explorations": true,
52 "pocket-sponsored-stories": true,
61 "recent-explorations": true,
66 description: "A feature that does not correspond to an application feature suitable for showing
67 that Nimbus is working. This should never be used in production."
70 description: The title of displayed in the Settings screen and app menu.
72 default: browser_menu_settings
74 description: The emoji displayed in the Settings screen title.
78 description: The drawable displayed in the app menu for Settings
80 default: mozac_ic_settings
82 description: A feature allowing the grouping of URLs around the search term that it came from.
85 description: If true, the feature shows up on the homescreen and on the new tab screen.
96 description: Features for MR 2022.
99 description: "This property provides a lookup table of whether or not the given section should be enabled."
100 type: Map<MR2022Section, Boolean>
103 "home-onboarding-dialog-existing-users": true,
105 "wallpapers-selection-tool": true,
106 "jump-back-in-cfr": true,
113 "sections-enabled": {
114 "home-onboarding-dialog-existing-users": true,
116 "wallpapers-selection-tool": true,
117 "jump-back-in-cfr": true,
120 query-parameter-stripping:
121 description: Features for query parameter stripping.
124 description: "This property provides a lookup table of whether or not the given section should be enabled."
125 type: Map<QueryParameterStrippingSection, String>
128 "query-parameter-stripping": "0",
129 "query-parameter-stripping-pmb": "0",
130 "query-parameter-stripping-allow-list": "",
131 "query-parameter-stripping-strip-list": "",
136 "sections-enabled": {
137 "query-parameter-stripping": "0",
138 "query-parameter-stripping-pmb": "0",
139 "query-parameter-stripping-allow-list": "",
140 "query-parameter-stripping-strip-list": "",
145 "sections-enabled": {
146 "query-parameter-stripping": "0",
147 "query-parameter-stripping-pmb": "0",
148 "query-parameter-stripping-allow-list": "",
149 "query-parameter-stripping-strip-list": "",
153 description: Features for cookie banner handling.
156 description: "This property provides a lookup table of whether or not the given section should be enabled."
157 type: Map<CookieBannersSection, Int>
161 "feature-setting-value": 0,
162 "feature-setting-value-pbm": 0,
163 "feature-setting-detect-only": 0,
164 "feature-setting-global-rules": 1,
165 "feature-setting-global-rules-sub-frames": 1,
170 "sections-enabled": {
172 "feature-setting-value": 0,
173 "feature-setting-value-pbm": 1,
174 "feature-setting-detect-only": 0,
175 "feature-setting-global-rules": 1,
176 "feature-setting-global-rules-sub-frames": 1,
181 "sections-enabled": {
183 "feature-setting-value": 0,
184 "feature-setting-value-pbm": 1,
185 "feature-setting-detect-only": 0,
186 "feature-setting-global-rules": 1,
187 "feature-setting-global-rules-sub-frames": 1,
192 "sections-enabled": {
194 "feature-setting-value": 0,
195 "feature-setting-value-pbm": 1,
196 "feature-setting-detect-only": 0,
197 "feature-setting-global-rules": 1,
198 "feature-setting-global-rules-sub-frames": 1,
203 description: A feature measuring campaign growth data
206 description: If true, the feature is active
214 re-engagement-notification:
215 description: A feature that shows the re-engagement notification if the user is inactive.
218 description: If true, the re-engagement notification is shown to the inactive user.
222 description: The type of re-engagement notification that is shown to the inactive user.
227 description: "A feature that configures the new user onboarding page.
228 Note that onboarding is a **first run** feature, and should only be modified by first run experiments."
231 description: Determines the order of the onboarding page panels
232 type: List<OnboardingPanel>
233 default: ["themes", "toolbar-placement", "sync", "tcp", "privacy-notice"]
236 description: Enable/disable the one click search feature.
239 description: If true, the one click search will be enabled.
244 description: "A feature that provides server-side configurations for Glean metrics (aka Server Knobs)."
245 allow-coenrollment: true
248 description: "A map of metric base-identifiers to booleans representing the state of the 'enabled' flag for that metric."
249 type: Map<String, Boolean>
251 enable-event-timestamps:
252 description: "Enables precise event timestamps for Glean events"
255 delay-ping-lifetime-io:
256 description: "Glean will delay io for ping lifetime metrics"
259 ping-lifetime-threshold:
260 description: "Write count threshold when to auto-flush"
263 ping-lifetime-max-time:
264 description: "After what time to auto-flush"
269 description: "A feature that extends splash screen duration, allowing additional data fetching time for the app's initial run."
272 description: "If true, the feature is active."
276 description: The maximum amount of time in milliseconds the splashscreen will be visible while waiting for initialization calls to complete.
280 alternative-app-launcher-icon:
281 description: A feature that changes the app launcher icon background color.
284 description: If true, the feature is active.
289 If true use the default icon, if false use the alternative icon.
290 This is required to 'reset' the icon for enrolled users once the initial experiment is complete.
295 description: A feature that shows product review quality information.
298 description: if true, the shopping experience feature is shown to the user.
301 product-recommendations:
302 description: if true, recommended products feature is enabled to be shown to the user based on their preference.
305 product-recommendations-exposure:
306 description: if true, we want to record recommended products inventory for opted-in users, even if product recommendations are disabled.
313 product-recommendations: true
314 product-recommendations-exposure: true
317 description: A feature for printing from the share or browser menu.
320 description: If true, a print button from the share menu is available.
323 browser-print-enabled:
324 description: If true, a print button from the browser menu is available.
329 description: A feature that provides additional args for search.
332 description: If true, the feature is active.
336 description: The search engine name.
340 description: The feature enabler param name with arg, NOTE this map could be empty.
341 type: Map<String, String>
344 description: The channel Id param name with arg.
345 type: Map<String, String>
349 description: A feature that provides Firefox Suggest search suggestions.
353 Whether the feature is enabled. When Firefox Suggest is enabled,
354 Firefox will download and store new search suggestions in the
355 background, and show additional Search settings to control which
356 suggestions appear in the awesomebar. When Firefox Suggest is
357 disabled, Firefox will not download new suggestions, and hide the
358 additional Search settings.
363 The feature boost wiki and AMP suggestions to the top of its group.
377 A feature that provides the number of Nimbus is_ready events to send
378 when Nimbus finishes launching.
381 description: The number of events that should be sent.
386 description: The feature that allows on-device translations of web content.
388 main-flow-toolbar-enabled:
390 Show the primary toolbar entry point into the translations feature. (Translations icon on URL toolbar.)
393 main-flow-browser-menu-enabled:
395 Show the browser menu entry point into the translations feature. ('Translate Page' on browser menu.)
398 page-settings-enabled:
400 Show the page settings entry point within the translations feature. (Gear icon on the translations main flow page.)
401 'main-flow-toolbar-enabled' or 'main-flow-browser-menu-enabled' must also be enabled for users to access this feature.
404 global-settings-enabled:
406 Show the global settings entry point within the translations feature. ('Translation Settings' on the page settings view.)
407 'page-settings-enabled' must also be enabled for users to access this feature.
410 global-lang-settings-enabled:
412 Show the global language options entry point for automatically translating. ('Automatic Translation' on the global settings view.)
413 'global-settings-enabled' must also be enabled for users to access this feature.
416 global-site-settings-enabled:
418 Show the global never translate this site options entry point for site management. ('Never translate these sites' on the global settings view.)
419 'global-settings-enabled' must also be enabled for users to access this feature.
424 Show the global language model download options entry point for translations. ('Download languages' on the global settings view.)
425 'global-settings-enabled' must also be enabled for users to access this feature.
430 description: Feature for navigation toolbar.
434 When the feature is enabled then the user will see the new navigation toolbar.
445 remote-tab-management:
447 Features that let users manage tabs on other devices that are
448 connected to the same Mozilla account.
452 Whether the feature to close synced tabs is enabled. When enabled,
453 this device will allow other devices to close tabs that are open on this device, and
454 show a "close" button for tabs that are currently open on other supported devices
455 in the synced tabs tray.
460 description: The feature that controls Session History in Parent (SHIP) in Gecko.
464 Whether or not to disable SHIP. SHIP is enabled when set to false. SHIP is disabled when
470 description: The feature that controls whether fission is enabled or not in Gecko.
474 Whether or not to enable fission. Fission is enabled when set to true. Fission is disabled when
479 suggest-shipped-domains:
480 description: Feature that suggests domains from the shipped domain list.
484 Suggest domains from the shipped domain list.
495 fingerprinting-protection:
496 description: Control Fingerprinting Protection
499 description: If true, the feature is active.
504 Enables / disables fingerprinting protection in normal browsing mode.
509 Enables / disables fingerprinting protection in private browsing mode.
514 The protection overrides to add or remove fingerprinting protection
515 targets. Please check RFPTargets.inc for all supported targets.
520 Uses a different math backend for Math.sin/cos/tan in JavaScript that
525 third-party-cookie-blocking:
526 description: Control third-party cookie blocking.
529 description: If true, the feature is active.
534 Enables / disables third-party cookie blocking in normal browsing mode.
539 Enables / disables third-party cookie blocking in private browsing mode.
544 description: Control the new menu redesign.
547 description: If true, the new menu redesign is available.
551 description: If true, report site issue menu item and preview is available.
557 report-site-issue: false
560 description: Feature for microsurveys.
564 When the feature is enabled then microsurveys can be used.
568 set-as-default-prompt:
570 Displays native default browser prompt to existing users.
574 When the feature is enabled then the Set as default prompt can be triggered for
578 app-cold-starts-between-prompts:
580 Minimum number of app cold starts before the next prompt should be displayed to
584 days-between-prompts:
586 Minimum number of days between displays of Set as default prompt.
589 max-number-of-times-to-display:
591 Maximum number of time the prompt should be displayed.
595 user-characteristics:
596 description: A feature for control user characteristic data collection
599 description: The current collection version of the user characteristics.
604 description: Feature for Bookmarks
607 description: if true, enable new compose based UI
612 description: Enables networking features
614 fetchPriorityEnabled:
616 Enables or disables network.fetchpriority.enabled preference.
621 description: Enables Javascript Engine (Spidermonkey) features
623 parallelMarkingEnabled:
625 Enables or disables javascript.options.mem.gc_parallel_marking preference.
634 description: The identifiers for the sections of the homescreen.
637 description: The frecency and pinned sites.
639 description: The sites the user has bookmarked.
641 description: The tabs the user was looking immediately before being interrupted.
643 description: The tab groups
645 description: The pocket section. This should only be available in the US.
646 pocket-sponsored-stories:
647 description: Subsection of the Pocket homescreen section which shows sponsored stories.
650 description: The identifiers for the sections of the MR 2022.
652 home-onboarding-dialog-existing-users:
653 description: Home onboarding dialog for upgraded users.
655 description: CFR for the first time you see a synced tab on the home screen.
656 wallpapers-selection-tool:
657 description: Wallpapers selection dialog tool for the home screen.
659 description: Jump back-in onboarding message.
661 description: CFR for the first time you use the browse with Total Cookie Protection on the browser screen.
663 description: Controls the Total Cookie Protection feature.
664 CookieBannersSection:
665 description: The identifiers for the sections of the MR 2022.
668 description: An integer either 0 or 1 indicating if the UI for cookie banner handling should be visible,
669 0 to hide the UI and 1 to show the UI. The actual UI is composed by cookie banner section
670 in the settings page, the toolbar section and the re-engagement dialog.
671 feature-setting-value:
672 description: An integer either 0 or 1 indicating if cookie banner setting should be enabled or disabled,
673 0 for setting the value to disabled, 1 for enabling the setting with the value reject_all.
674 feature-setting-value-pbm:
675 description: An integer either 0 or 1 indicating if cookie banner setting should be enabled or disabled,
676 0 for setting the value to disabled, 1 for enabling the setting with the value reject_all.
677 feature-setting-detect-only:
678 description: An integer either 0 or 1 indicating if cookie banner detect only mode
679 should be enabled or disabled. 0 for setting to be disabled, and 1 for enabling the setting.
680 feature-setting-global-rules:
681 description: An integer either 0 or 1 indicating if cookie banner global rules
682 should be enabled or disabled. 0 for setting to be disabled, and 1 for enabling the setting.
683 feature-setting-global-rules-sub-frames:
684 description: An integer either 0 or 1 indicating if cookie banner global rules sub-frames
685 should be enabled or disabled. 0 for setting to be disabled, and 1 for enabling the setting.
687 QueryParameterStrippingSection:
688 description: The identifiers for the options for the Query Parameter Stripping feature.
690 query-parameter-stripping:
691 description: An integer either 0 or 1 indicating if query parameter stripping
692 should be enabled or disabled in normal mode. 0 for setting to be disabled,
693 and 1 for enabling the setting.
694 query-parameter-stripping-pmb:
695 description: An integer either 0 or 1 indicating if query parameter stripping
696 should be enabled or disabled in private mode. 0 for setting to be disabled,
697 and 1 for enabling the setting.
698 query-parameter-stripping-allow-list:
699 description: An string separated by commas indicating the sites where should
700 from query stripping should be exempted.
701 query-parameter-stripping-strip-list:
702 description: An string separated by commas indicating the list of query params
703 to be stripped from URIs. This list will be merged with records
704 coming from RemoteSettings.
707 description: The types of onboarding panels in the onboarding page
710 description: The themes onboarding panel where users pick themes
712 description: The onboarding panel where users choose their toolbar placement (bottom or top)
714 description: The onboarding panel where users can sign in to sync
716 description: The onboarding panel where users can choose their total cookie protection settings
718 description: The onboarding panel where users can tap to view our privacy notice.