/
flag_descriptions.cc
7122 lines (5842 loc) · 331 KB
/
flag_descriptions.cc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
// Copyright 2017 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/flag_descriptions.h"
#include "build/build_config.h"
#include "build/chromeos_buildflags.h"
#include "flag_descriptions.h"
#include "pdf/buildflags.h"
// Keep in identical order as the header file, see the comment at the top
// for formatting rules.
namespace flag_descriptions {
const char kAccelerated2dCanvasName[] = "Accelerated 2D canvas";
const char kAccelerated2dCanvasDescription[] =
"Enables the use of the GPU to perform 2d canvas rendering instead of "
"using software rendering.";
const char kCanvasOopRasterizationName[] =
"Out-of-process 2D canvas rasterization.";
const char kCanvasOopRasterizationDescription[] =
"The rasterization of 2d canvas contents is performed in the GPU process. "
"Requires that out-of-process rasterization be enabled.";
const char kAcceleratedVideoDecodeName[] = "Hardware-accelerated video decode";
const char kAcceleratedVideoDecodeDescription[] =
"Hardware-accelerated video decode where available.";
const char kAcceleratedVideoEncodeName[] = "Hardware-accelerated video encode";
const char kAcceleratedVideoEncodeDescription[] =
"Hardware-accelerated video encode where available.";
#if BUILDFLAG(ENABLE_PDF)
const char kAccessiblePDFFormName[] = "Accessible PDF Forms";
const char kAccessiblePDFFormDescription[] =
"Enables accessibility support for PDF forms.";
const char kPdfUseSkiaRendererName[] =
"Use Skia Renderer. This flag will have no effect if the renderer choice "
"is controlled by an enterprise policy.";
const char kPdfUseSkiaRendererDescription[] = "Use Skia as the PDF renderer.";
#endif
extern const char kAddEduAccountFromAccountSettingsForSupervisedUsersName[] =
"Add Edu Account From Account Settings For Supervised Users";
extern const char
kAddEduAccountFromAccountSettingsForSupervisedUsersDescription[] =
"Enables supervised users to add additional Edu accounts and "
"simplifies settings UI";
const char kAppDeduplicationServiceFondueName[] =
"Identify duplicate app groups.";
const char kAppDeduplicationServiceFondueDescription[] =
"Enables pulling app duplicate data from a Google server to allow clients "
"to determine app duplicates.";
const char kAlignWakeUpsName[] = "Align delayed wake ups at 125 Hz";
const char kAlignWakeUpsDescription[] =
"Run most delayed tasks with a non-zero delay (including DOM Timers) on a "
"periodic 125Hz tick, instead of as soon as their delay has passed.";
const char kAllowInsecureLocalhostName[] =
"Allow invalid certificates for resources loaded from localhost.";
const char kAllowInsecureLocalhostDescription[] =
"Allows requests to localhost over HTTPS even when an invalid certificate "
"is presented.";
const char kWindowLayoutMenu[] = "New Window Layout Menu";
const char kWindowLayoutMenuDescription[] =
"Enables the new Window Layout menu for adjusting window layouts. Also "
"enables Floating windows and partial split-screen layouts.";
const char kWindowsFollowCursorName[] =
"Windows open on the display with the cursor";
const char kWindowsFollowCursorDescription[] =
"When there are multiple displays, windows open on the display where "
"cursor is located.";
const char kAndroidAppIntegrationName[] = "Integrate with Android App Search";
const char kAndroidAppIntegrationDescription[] =
"If enabled, allows Chrome to integrate with the Android App Search.";
const char kAndroidExtendedKeyboardShortcutsName[] =
"Android Extended Keyboard Shortcuts";
const char kAndroidExtendedKeyboardShortcutsDescription[] =
"If enabled, allows for extended keyboard shortcuts (i.e. Alt + Backspace "
"to delete line).";
const char kAnimatedImageResumeName[] = "Use animated image resume behavior";
const char kAnimatedImageResumeDescription[] =
"Resumes animated images from the last frame drawn rather than attempt "
"to catch up to the frame that should be drawn based on current time.";
const char kAppCollectionFolderRefreshName[] =
"App Collection feature: Folder icon refresh";
const char kAppCollectionFolderRefreshDescription[] =
"Enables the App Collection feature: the new folder icon style in the app "
"list.";
const char kAriaElementReflectionName[] = "Enable ARIA element reflection";
const char kAriaElementReflectionDescription[] =
"Enable setting ARIA relationship attributes that reference other elements "
"directly without an IDREF";
const char kAttributionReportingDebugModeName[] =
"Attribution Reporting Debug Mode";
const char kAttributionReportingDebugModeDescription[] =
"Enables debug mode for the Attribution Reporting API. This removes all "
"reporting delays and noise. Only works if the Attribution Reporting API "
"is already enabled.";
const char kBackgroundResourceFetchName[] = "Background Resource Fetch";
const char kBackgroundResourceFetchDescription[] =
"Process resource requests in a background thread inside Blink.";
const char kBrokerFileOperationsOnDiskCacheInNetworkServiceName[] =
"Broker file operations on disk cache in the Network Service";
const char kBrokerFileOperationsOnDiskCacheInNetworkServiceDescription[] =
"Broker file operations on disk cache running in the Network Service. This "
"is no-op when the Network Service is running in the browser process.";
const char kCertDualVerificationEnabledName[] = "Cert Dual Verification";
const char kCertDualVerificationEnabledDescription[] =
"Runs both platform Cert Verifer and Chrome Cert Verifier, reporting "
"any differences to Chrome if Safe Browsing Extended Reporting is "
"enabled.";
const char kClickToCallName[] = "Click-To-Call";
const char kClickToCallDescription[] = "Enable the click-to-call feature.";
const char kClipboardUnsanitizedContentName[] =
"Clipboard unsanitized read and write";
const char kClipboardUnsanitizedContentDescription[] =
"Allows reading/writing unsanitized content from/to the clipboard. "
"Currently, it is only applicable to HTML format. See crbug.com/1268679.";
const char kChromeRootStoreEnabledName[] = "Chrome Root Store";
const char kChromeRootStoreEnabledDescription[] =
"Enable use of Chrome Root Store over platform roots. "
"On some platforms this may also enable Chrome Cert Verifier.";
const char kContentLanguagesInLanguagePickerName[] =
"Content languages in language picker";
const char kContentLanguagesInLanguagePickerDescription[] =
"Enables bringing user's content languages that are translatable to the "
"top of the list with all languages shown in the translate menu";
const char kCustomizeChromeColorExtractionName[] =
"Customize Chrome Color Extraction";
const char kCustomizeChromeColorExtractionDescription[] =
"Enables setting theme color based on background image color when "
"background image is changed in New Tab Page Customize Chrome.";
const char kCustomizeChromeSidePanelName[] = "Customize Chrome Side Panel";
const char KCustomizeChromeSidePanelDescription[] =
"Enables the ability to use Customize Chrome functionality from the "
"unified side panel on the New Tab Page.";
const char kForceStartupSigninPromoName[] = "Force Start-up Signin Promo";
const char kForceStartupSigninPromoDescription[] =
"If enabled, the full screen signin promo will be forced to show up at "
"Chrome start-up.";
const char kGaiaIdCacheInAccountManagerFacadeName[] =
"Gaia Id In AccountManagerFacade (AMF)";
const char kGaiaIdCacheInAccountManagerFacadeDescription[] =
"If enabled, starts fetching gaia id from android accounts in "
"AccountManagerFacade (AMF)";
const char kGainmapHdrImagesName[] = "Gainmap HDR image rendering";
const char kGainmapHdrImagesDescription[] =
"If enabled, renders images that include an gainmap in HDR";
const char kIdentityStatusConsistencyName[] = "Identity Status Consistency";
const char kIdentityStatusConsistencyDescription[] =
"If enabled, always show identity status - even for signed-out users";
const char kTangibleSyncName[] = "Tangible Sync";
const char kTangibleSyncDescription[] =
"Enables the tangible sync when a user starts the sync consent flow";
const char kDebugHistoryInterventionNoUserActivationName[] =
"Debug flag for history intervention on no user activation";
const char kDebugHistoryInterventionNoUserActivationDescription[] =
"This flag when enabled, will be used to debug an issue where a page that "
"did not get user activation "
"is able to work around the history intervention which is not the expected "
"behavior";
const char kDIPSName[] = "Bounce Tracking Mitigations";
const char kDIPSDescription[] =
"This flag controls bounce tracking mitigations. Setting the flag to "
"\"Enabled With Deletion\" will cause the browser to delete state for "
"sites that appear to be performing cross-site tracking using the bounce "
"tracking technique.";
const char kDocumentPictureInPictureApiName[] =
"Document Picture-in-Picture API";
const char kDocumentPictureInPictureApiDescription[] =
"Enables API to open an always-on-top window with a full HTML document";
const char kEnableBenchmarkingName[] = "Enable benchmarking";
const char kEnableBenchmarkingDescription[] =
"Sets all features to their default state; that is, disables randomization "
"for feature states. This is used by developers and testers to "
"diagnose whether an observed problem is caused by a non-default "
"base::Feature configuration. This flag is automatically reset "
"after 3 restarts. On the third restart, the flag will appear to be off "
"but the effect is still active.";
extern const char kCmdDecoderAlwaysGetSizeFromSourceTextureName[] =
"Controls whether the GLES2 validating decoder always gets size from the "
"source texture when copying textures";
extern const char kCmdDecoderAlwaysGetSizeFromSourceTextureDescription[] =
"When enabled, the GLES2 validating decoder will obtain size from the "
"source texture rather than the GLImage when copying textures even if a "
"GLImage is present";
const char kPrivacyIndicatorsName[] = "Enable Privacy Indicators";
const char kPrivacyIndicatorsDescription[] =
"While screen sharing or camera/microphone is being accessed, show a green "
"icon in the status area as well as add a silent notification to the tray.";
const char kEnableBluetoothSerialPortProfileInSerialApiName[] =
"Enable Bluetooth Serial Port Profile in Serial API";
const char kEnableBluetoothSerialPortProfileInSerialApiDescription[] =
"When enabled, Bluetooth Serial Port Profile devices will be enumerated "
"for use with the Serial API.";
const char kEnableDrDcName[] =
"Enables Display Compositor to use a new gpu thread.";
const char kEnableDrDcDescription[] =
"When enabled, chrome uses 2 gpu threads instead of 1. "
" Display compositor uses new dr-dc gpu thread and all other clients "
"(raster, webgl, video) "
" continues using the gpu main thread.";
const char kEnableDrDcVulkanName[] =
" Use this flag along with flag enable-drdc to enable DrDc on Vulkan. "
" Note that this flag will be a no-op if enable-drdc is disabled. ";
const char kForceGpuMainThreadToNormalPriorityDrDcName[] =
"Force GPU main thread priority to normal for DrDc.";
const char kForceGpuMainThreadToNormalPriorityDrDcDescription[] =
"When enabled, force GPU main thread priority to be normal for DrDc mode. "
"In that case DrDc thread continues to use DISPLAY thread priority and "
"hence have higher thread priority than GPU main. Note that this flag will "
"be a no-op when DrDc is disabled.";
const char kTextBasedAudioDescriptionName[] = "Enable audio descriptions.";
const char kTextBasedAudioDescriptionDescription[] =
"When enabled, HTML5 video elements with a 'descriptions' WebVTT track "
"will speak the audio descriptions aloud as the video plays.";
#if BUILDFLAG(ENABLE_SUPERVISED_USERS)
const char kWebFilterInterstitialRefreshName[] =
"Web filter interstitial refresh.";
const char kWebFilterInterstitialRefreshDescription[] =
"Enable web filter interstitial refresh for Family Link users.";
#endif // ENABLE_SUPERVISED_USERS
const char kUpcomingFollowFeaturesName[] = "Enable upcoming follow features.";
const char kUpcomingFollowFeaturesDescription[] =
"This flag enables all upcoming follow features, in the experiment "
"arms that are most likely to be shipped. This is a meta-flag to which "
"features are upcoming at any given time may change.";
const char kUseStorkSmdsServerAddressName[] = "Use Stork SM-DS address";
const char kUseStorkSmdsServerAddressDescription[] =
"Use the Stork SM-DS address to fetch pending eSIM profiles managed by the "
"Stork prod server. Note that Stork profiles can be created with an EID at "
"go/stork-profile, and managed at go/stork-batch > View Profiles. Also "
"note that an test EUICC card is required to use this feature, usually "
"that requires the kCellularUseSecond flag to be enabled. Go to "
"go/cros-connectivity > Dev Tips for more instructions.";
const char kUseWallpaperStagingUrlName[] = "Use Wallpaper staging URL";
const char kUseWallpaperStagingUrlDescription[] =
"Use the staging server as part of the Wallpaper App to verify "
"additions/removals of wallpapers.";
const char kUseMessagesStagingUrlName[] = "Use Messages staging URL";
const char kUseMessagesStagingUrlDescription[] =
"Use the staging server as part of the \"Messages\" feature under "
"\"Connected Devices\" settings.";
const char kUseCustomMessagesDomainName[] = "Use custom Messages domain";
const char kUseCustomMessagesDomainDescription[] =
"Use a custom URL as part of the \"Messages\" feature under "
"\"Connected Devices\" settings.";
const char kUseDMSAAForTilesName[] = "Use DMSAA for tiles";
const char kUseDMSAAForTilesDescription[] =
"Switches skia to use DMSAA instead of MSAA for tile raster";
const char kUseDnsHttpsSvcbAlpnName[] = "Use DNS https alpn";
const char kUseDnsHttpsSvcbAlpnDescription[] =
"When enabled, Chrome may try QUIC on the first connection using the ALPN"
" information in the DNS HTTPS record.";
const char kEnableFirstPartySetsName[] = "Enable First-Party Sets";
const char kEnableFirstPartySetsDescription[] =
"When enabled, Chrome will enable First-Party Sets and the Storage Access "
"API.";
extern const char kSHA1ServerSignatureName[] =
"Allow SHA-1 server signatures in TLS.";
extern const char kSHA1ServerSignatureDescription[] =
"When enabled, Chrome will allow the use of SHA-1 in signatures from the "
"server during a TLS handshake";
extern const char kEncryptedClientHelloName[] = "Encrypted ClientHello";
extern const char kEncryptedClientHelloDescription[] =
"When enabled, Chrome will enable Encrypted ClientHello support. This will "
"encrypt TLS ClientHello if the server enables the extension via the HTTPS "
"DNS record.";
extern const char kIsolatedSandboxedIframesName[] =
"Isolated sandboxed iframes";
extern const char kIsolatedSandboxedIframesDescription[] =
"When enabled, applies process isolation to iframes with the 'sandbox' "
"attribute and without the 'allow-same-origin' permission set on that "
"attribute. This also applies to documents with a similar CSP sandbox "
"header, even in the main frame. The affected sandboxed documents can be "
"grouped into processes based on their URL's site or origin. The default "
"grouping when enabled is per-site.";
const char kAutofillAlwaysReturnCloudTokenizedCardName[] =
"Return cloud token details for server credit cards when possible";
const char kAutofillAlwaysReturnCloudTokenizedCardDescription[] =
"When enabled and where available, forms filled using Google Payments "
"server cards are populated with cloud token details, including CPAN "
"(cloud tokenized version of the Primary Account Number) and dCVV (dynamic "
"CVV).";
const char kAutofillAutoTriggerManualFallbackForCardsName[] =
"Auto trigger manual fallback for credit card form-filling failure cases";
const char kAutofillAutoTriggerManualFallbackForCardsDescription[] =
"When enabled, manual fallback will be auto-triggered on form interaction "
"in the case where autofill failed to fill a credit card form accurately.";
const char kAutofillEnableFIDOProgressDialogName[] =
"Show FIDO progress dialog on Android";
const char kAutofillEnableFIDOProgressDialogDescription[] =
"When enabled, a progress dialog is displayed while authenticating with "
"FIDO on Android.";
const char kAutofillEnableIbanClientSideUrlFilteringName[] =
"Enable Autofill IBAN client side URL filtering";
const char kAutofillEnableIbanClientSideUrlFilteringDescription[] =
"When enabled, client side URL filtering will be triggered for the IBAN "
"use-case, so that IBAN autofill is not offered on websites that are "
"blocked.";
const char kAutofillEnableManualFallbackForVirtualCardsName[] =
"Show manual fallback for virtual cards";
const char kAutofillEnableManualFallbackForVirtualCardsDescription[] =
"When enabled, manual fallback will be enabled for virtual cards on "
"Android.";
const char kAutofillEnableMerchantOptOutClientSideUrlFilteringName[] =
"Enable Autofill merchant opt-out client side URL filtering";
const char kAutofillEnableMerchantOptOutClientSideUrlFilteringDescription[] =
"When enabled, client side URL filtering will be triggered for the "
"merchant opt-out use-case, so that virtual card suggestions are not shown "
"on websites that are opted-out of virtual cards.";
const char kAutofillEnableCardArtImageName[] = "Enable showing card art images";
const char kAutofillEnableCardArtImageDescription[] =
"When enabled, card product images (instead of network icons) will be "
"shown in Payments Autofill UI.";
const char kAutofillEnableCardProductNameName[] =
"Enable showing card product name";
const char kAutofillEnableCardProductNameDescription[] =
"When enabled, card product name (instead of issuer network) will be shown "
"in Payments Autofill UI.";
const char kAutofillEnableEmailOtpForVcnYellowPathName[] =
"Enable email OTP authentication in the yellow path of the VCN retrieval "
"flow";
const char kAutofillEnableEmailOtpForVcnYellowPathDescription[] =
"When enabled, if the user encounters the yellow path (challenge path) in "
"the VCN retrieval flow and the server denotes that the card is eligible "
"for email OTP authentication, email OTP authentication will be offered as "
"one of the challenge options.";
const char kAutofillEnableNewCardArtAndNetworkImagesName[] =
"Enable showing new card art and network images";
const char kAutofillEnableNewCardArtAndNetworkImagesDescription[] =
"When enabled, new and larger card art and network icons will be shown.";
const char kAutofillEnableOfferNotificationForPromoCodesName[] =
"Extend Autofill offers and rewards notification to promo code offers";
const char kAutofillEnableOfferNotificationForPromoCodesDescription[] =
"When enabled, a notification will be displayed on page navigation if the "
"domain has an eligible merchant promo code offer or reward.";
const char kAutofillEnableOffersInClankKeyboardAccessoryName[] =
"Enable Autofill offers in keyboard accessory";
const char kAutofillEnableOffersInClankKeyboardAccessoryDescription[] =
"When enabled, offers will be displayed in the keyboard accessory when "
"available.";
const char kAutofillEnablePaymentsMandatoryReauthName[] =
"Enable mandatory re-auth for payments autofill";
const char kAutofillEnablePaymentsMandatoryReauthDescription[] =
"When enabled, in use-cases where we would not have triggered any "
"interactive authentication to autofill payment methods, we will trigger "
"a device authentication.";
const char kAutofillEnableRankingFormulaAddressProfilesName[] =
"Enable new Autofill suggestion ranking formula for profiles";
const char kAutofillEnableRankingFormulaAddressProfilesDescription[] =
"When enabled, Autofill will use a new ranking formula to rank Autofill "
"profile suggestions.";
const char kAutofillEnableRankingFormulaCreditCardsName[] =
"Enable new Autofill suggestion ranking formula for credit cards";
const char kAutofillEnableRankingFormulaCreditCardsDescription[] =
"When enabled, Autofill will use a new ranking formula to rank Autofill "
"credit card suggestions.";
const char kAutofillEnableRemadeDownstreamMetricsName[] =
"Enable remade Autofill Downstream metrics logging";
const char kAutofillEnableRemadeDownstreamMetricsDescription[] =
"When enabled, some extra metrics logging for Autofill Downstream will "
"start.";
const char kAutofillEnableStickyManualFallbackForCardsName[] =
"Make manual fallback sticky for credit cards";
const char kAutofillEnableStickyManualFallbackForCardsDescription[] =
"When enabled, if the user interacts with the manual fallback bottom "
"sheet, it'll remain sticky until the user dismisses it.";
const char kAutofillEnableSupportForLandmarkName[] =
"Enable autofill support for landmark fields";
const char kAutofillEnableSupportForLandmarkDescription[] =
"Enables support for filling and importing landmark fields.";
const char kAutofillEnableUpdateVirtualCardEnrollmentName[] =
"Enable Update Virtual Card Enrollment";
const char kAutofillEnableUpdateVirtualCardEnrollmentDescription[] =
"When enabled, the user will have the ability to update the virtual card "
"enrollment of a credit card through their chrome browser after certain "
"autofill flows (for example, downstream and upstream), and from the "
"settings page.";
const char kAutofillEnableVirtualCardFidoEnrollmentName[] =
"Enable FIDO enrollment for virtual cards";
const char kAutofillEnableVirtualCardFidoEnrollmentDescription[] =
"When enabled, after a successful authentication to autofill a virtual "
"card, the user will be prompted to opt-in to FIDO if the user is not "
"currently opted-in, and if the user is opted-in already and the virtual "
"card is FIDO eligible the user will be prompted to register the virtual "
"card into FIDO.";
const char kAutofillEnableVirtualCardName[] =
"Offer to use cloud token virtual card in Autofill";
const char kAutofillEnableVirtualCardDescription[] =
"When enabled, if all requirements are met, Autofill will offer to use "
"virtual credit cards in form filling.";
const char kAutofillEnableNewSaveCardBubbleUiName[] =
"Update UI messaging and banner image for credit card upload save";
const char kAutofillEnableNewSaveCardBubbleUiDescription[] =
"When enabled, the user will see a new banner logo and text in the bubble "
"offering to upload their cards to Google Pay.";
const char kAutofillEnableVirtualCardManagementInDesktopSettingsPageName[] =
"Enable virtual card enrollment management in desktop payments settings "
"page";
const char
kAutofillEnableVirtualCardManagementInDesktopSettingsPageDescription[] =
"When enabled, chrome://settings/payments will offer the option to "
"enroll in virtual card if the card is eligible and to unenroll if the "
"card has been enrolled.";
const char kAutofillEnableVirtualCardMetadataName[] =
"Enable showing metadata for virtual cards";
const char kAutofillEnableVirtualCardMetadataDescription[] =
"When enabled, Chrome will show metadata together with other card "
"information when the virtual card is presented to users.";
const char kAutofillEnforceDelaysInStrikeDatabaseName[] =
"Enforce delay between offering Autofill opportunities in the strike "
"database";
const char kAutofillEnforceDelaysInStrikeDatabaseDescription[] =
"When enabled, if previous Autofill feature offer was declined, "
"Chrome will wait for some time before showing the offer again.";
extern const char kAutofillFillIbanFieldsName[] =
"Enable Autofill of IBAN fields in forms";
extern const char kAutofillFillIbanFieldsDescription[] =
"When enabled, Autofill will attempt to fill IBAN (International Bank "
"Account Number) fields when data is available.";
const char kAutofillFillMerchantPromoCodeFieldsName[] =
"Enable Autofill of promo code fields in forms";
const char kAutofillFillMerchantPromoCodeFieldsDescription[] =
"When enabled, Autofill will attempt to fill merchant promo/coupon/gift "
"code fields when data is available.";
const char kAutofillHighlightOnlyChangedValuesInPreviewModeName[] =
"Highlight only changed values in preview mode.";
const char kAutofillHighlightOnlyChangedValuesInPreviewModeDescription[] =
"When Autofill is previewing filling a form, already autofilled values "
"and other values that are not changed by accepting the preview should "
"not be highlighted.";
const char kAutofillOfferToSaveCardWithSameLastFourName[] =
"Offer credit card save for cards with same last-4 but different "
"expiration dates";
const char kAutofillOfferToSaveCardWithSameLastFourDescription[] =
"Offer credit card save when Chrome detects a card number with the same "
"last 4 digits as an existing server card, but a different expiration "
"date.";
const char kAutofillParseIBANFieldsName[] = "Parse IBAN fields in forms";
const char kAutofillParseIBANFieldsDescription[] =
"When enabled, Autofill will attempt to find International Bank Account "
"Number (IBAN) fields when parsing forms.";
const char kAutofillParseVcnCardOnFileStandaloneCvcFieldsName[] =
"Parse standalone CVC fields for VCN card on file in forms";
const char kAutofillParseVcnCardOnFileStandaloneCvcFieldsDescription[] =
"When enabled, Autofill will attempt to find standalone CVC fields for VCN "
"card on file when parsing forms.";
const char kAutofillPreventOverridingPrefilledValuesName[] =
"Prevent Autofill from overriding prefilled field values";
const char kAutofillPreventOverridingPrefilledValuesDescription[] =
"When enabled, Autofill won't override any field values that have not been "
"filled by Autofill";
const char kAutofillMoreProminentPopupName[] = "More prominent Autofill popup";
const char kAutofillMoreProminentPopupDescription[] =
"If enabled Autofill's popup becomes more prominent, i.e. its shadow "
"becomes more emphasized, position is also updated";
const char kAutofillRemoveCardExpirationAndTypeTitlesName[] =
"Remove expiration and type titles from Chrome Payment Settings page on "
"desktop";
const char kAutofillRemoveCardExpirationAndTypeTitlesDescription[] =
"When enabled, expiration and type titles will be removed from the Chrome "
"Payment Settings page on desktop platforms.";
const char kAutofillSaveAndFillVPAName[] =
"Offer save and autofill of UPI/VPA values";
const char kAutofillSaveAndFillVPADescription[] =
"If enabled, when autofill recognizes a UPI/VPA value in a payment form, "
"it will offer to save it. If saved, it will be offered for filling in "
"fields which expect a VPA.";
const char kAutofillShowAutocompleteDeleteButtonName[] =
"Show a delete button for Autocomplete entries";
const char kAutofillShowAutocompleteDeleteButtonDescription[] =
"When enabled, Autocomplete entries in filling popups will contain a "
"delete button";
const char kAutofillShowManualFallbackInContextMenuName[] =
"Show Autofill options in Context Menu";
const char kAutofillShowManualFallbackInContextMenuDescription[] =
"When enabled, users would get address/credit cards/passwords autofilling "
"options in the context menu if the context menu is opened on a text field";
const char kAutofillSuggestServerCardInsteadOfLocalCardName[] =
"Suggest Server card instead of Local card for deduped cards";
const char kAutofillSuggestServerCardInsteadOfLocalCardDescription[] =
"When enabled, Autofill suggestions that consist of a local and server "
"version of the same card will attempt to fill the server card upon "
"selection instead of the local card.";
const char kAutofillTouchToFillForCreditCardsAndroidName[] =
"Enable Touch To Fill bottomsheet for Autofill credit card suggestions";
const char kAutofillTouchToFillForCreditCardsAndroidDescription[] =
"When enabled, Autofill credit card suggestions are shown on the "
"Touch To Fill bottomsheet";
const char kAutofillUpstreamAllowAdditionalEmailDomainsName[] =
"Allow Autofill credit card upload save for select non-Google-based "
"accounts";
const char kAutofillUpstreamAllowAdditionalEmailDomainsDescription[] =
"When enabled, credit card upload is offered if the user's logged-in "
"account's domain is from a common email provider.";
const char kAutofillUpstreamAllowAllEmailDomainsName[] =
"Allow Autofill credit card upload save for all non-Google-based accounts";
const char kAutofillUpstreamAllowAllEmailDomainsDescription[] =
"When enabled, credit card upload is offered without regard to the user's "
"logged-in account's domain.";
const char kAutofillUpstreamAuthenticatePreflightCallName[] =
"Set authentication token in credit card upload preflight call";
const char kAutofillUpstreamAuthenticatePreflightCallDescription[] =
"When enabled, sets the OAuth2 token in GetUploadDetails requests to "
"Google Payments, in order to provide a better experience for users with "
"server-side features disabled but not client-side features.";
const char kAutofillUpstreamUseAlternateSecureDataTypeName[] =
"Use alternate secure data type for credit card upload save";
const char kAutofillUpstreamUseAlternateSecureDataTypeDescription[] =
"When enabled, the secure data type for cards sent during credit card "
"upload save is updated to match newer server requirements.";
const char kAutofillUseImprovedLabelDisambiguationName[] =
"Autofill Uses Improved Label Disambiguation";
const char kAutofillUseImprovedLabelDisambiguationDescription[] =
"When enabled, the Autofill dropdown's suggestions' labels are displayed "
"using the improved disambiguation format.";
const char kAutofillVirtualCardsOnTouchToFillAndroidName[] =
"Enable virtual cards on Touch To Fill bottomsheet for credit cards";
const char kAutofillVirtualCardsOnTouchToFillAndroidDescription[] =
"When enabled, virtual credit card suggestions are shown on the Touch To "
"Fill bottomsheet for credit cards.";
const char kBackForwardCacheName[] = "Back-forward cache";
const char kBackForwardCacheDescription[] =
"If enabled, caches eligible pages after cross-site navigations."
"To enable caching pages on same-site navigations too, choose 'enabled "
"same-site support'.";
const char kEnableBackForwardCacheForScreenReaderName[] =
"Enable Back-forward cache for screen readers";
const char kEnableBackForwardCacheForScreenReaderDescription[] =
"If enabled, allow pages to enter back/forward cache even if a screen "
"reader is in use. The page might still not be cached for other reasons.";
const char kBiometricReauthForPasswordFillingName[] =
"Biometric reauth for password filling";
const char kBiometricReauthForPasswordFillingDescription[] =
"Enables biometric"
"re-authentication before password filling";
const char kFastCheckoutName[] = "Fast Checkout";
const char kFastCheckoutDescription[] =
"Enables Fast Checkout experiences in Chrome.";
const char kFailFastQuietChipName[] = "Fail fast quiet chip";
const char kFailFastQuietChipDescription[] =
"Enables fast finalization of a permission request if it is displayed as a "
"quiet chip.";
const char kBorealisBigGlName[] = "Borealis Big GL";
const char kBorealisBigGlDescription[] = "Enable Big GL when running Borealis.";
const char kBorealisDGPUName[] = "Borealis dGPU";
const char kBorealisDGPUDescription[] = "Enable dGPU when running Borealis.";
const char kBorealisDiskManagementName[] = "Borealis Disk management";
const char kBorealisDiskManagementDescription[] =
"Enable experimental disk management settings.";
const char kBorealisForceBetaClientName[] = "Borealis Force Beta Client";
const char kBorealisForceBetaClientDescription[] =
"Force the client to run its beta version.";
const char kBorealisForceDoubleScaleName[] = "Borealis Force Double Scale";
const char kBorealisForceDoubleScaleDescription[] =
"Force the client to run in 2x visual zoom.";
const char kBorealisLinuxModeName[] = "Borealis Linux Mode";
const char kBorealisLinuxModeDescription[] =
"Do not run ChromeOS-specific code in the client.";
// For UX reasons we prefer "enabled", but that is used internally to refer to
// whether borealis is installed or not, so the name of the variable is a bit
// different to the user-facing name.
const char kBorealisPermittedName[] = "Borealis Enabled";
const char kBorealisPermittedDescription[] =
"Allows Borealis to run on your device. Borealis may still be blocked for "
"other reasons, including: administrator settings, device hardware "
"capabilities, or other security measures.";
const char kBorealisStorageBallooningName[] = "Borealis Storage Ballooning";
const char kBorealisStorageBallooningDescription[] =
"Enables storage balloning for Borealis. This takes precedence over the "
"other Borealis Disk management flag.";
const char kBypassAppBannerEngagementChecksName[] =
"Bypass user engagement checks";
const char kBypassAppBannerEngagementChecksDescription[] =
"Bypasses user engagement checks for displaying app banners, such as "
"requiring that users have visited the site before and that the banner "
"hasn't been shown recently. This allows developers to test that other "
"eligibility requirements for showing app banners, such as having a "
"manifest, are met.";
const char kServiceWorkerBypassFetchHandlerName[] =
"Bypass Service Worker Fetch Handler";
const char kServiceWorkerBypassFetchHandlerDescription[] =
"Bypass starting a service worker and its fetch handler when the fetch "
"event meets the conditions. The service worker may start after sending a "
"resource request, or conduct a race between the network request and its "
"fetch handler. If the resource could be handled in the fetch handler, the "
"feature may affect the page load. This feature will override "
"chrome://flags/#service-worker-bypass-fetch-handler-for-main-resource";
const char kServiceWorkerBypassFetchHandlerForMainResourceName[] =
"Bypass Service Worker Fetch Handler for main resource";
const char kServiceWorkerBypassFetchHandlerForMainResourceDescription[] =
"Bypass starting a service worker and its fetch handler for main resource "
"requests. The service worker starts after sending a main resource request "
"and handles subresources. If the main resource could be handled in the "
"fetch handler, the feature may affect the page load. This feature will be "
"overridden by chrome://flags/#service-worker-bypass-fetch-handler";
const char kChromeLabsName[] = "Chrome Labs";
const char kChromeLabsDescription[] =
"Access Chrome Labs through the toolbar menu to see featured user-facing "
"experimental features.";
const char kChromeRefresh2023Id[] = "chrome-refresh-2023";
const char kChromeRefresh2023Name[] = "Chrome Refresh 2023";
const char kChromeRefresh2023Description[] = "Enables the new desktop design.";
const char kChromeWebuiRefresh2023Name[] = "Chrome WebUI Refresh 2023";
const char kChromeWebuiRefresh2023Description[] =
"Enables Chrome Refresh 2023 styles for various WebUI surfaces.";
const char kCommerceHintAndroidName[] = "Commerce Hint Android";
const char kCommerceHintAndroidDescription[] =
"Enables commerce hint detection on Android.";
const char kConsumerAutoUpdateToggleAllowedName[] =
"Allow Consumer Auto Update Toggle";
const char kConsumerAutoUpdateToggleAllowedDescription[] =
"Allow enabling the consumer auto update toggle in settings";
const char kContextMenuSearchWithGoogleLensName[] =
"Google Lens powered image search in the context menu.";
const char kContextMenuSearchWithGoogleLensDescription[] =
"Replaces default image search with an intent to Google Lens when "
"supported.";
const char kContextMenuGoogleLensSearchOptimizationsName[] =
"Google Lens powered image search string variations in the context menu.";
const char kContextMenuGoogleLensSearchOptimizationsDescription[] =
"Replaces Google Lens string variations when Google Lens is supported.";
const char kClearCrossSiteCrossBrowsingContextGroupWindowNameName[] =
"Clear window name in top-level cross-site cross-browsing-context-group "
"navigation";
const char kClearCrossSiteCrossBrowsingContextGroupWindowNameDescription[] =
"Clear the preserved window.name property when it's a top-level cross-site "
"navigation that swaps BrowsingContextGroup.";
const char kChromeWhatsNewUIName[] =
"Show Chrome What's New page at chrome://whats-new";
const char kChromeWhatsNewUIDescription[] =
"Enables Chrome What's New page at chrome://whats-new.";
extern const char kDeviceForceScheduledRebootName[] =
"Enable DeviceScheduledReboot policy for all sessions.";
extern const char kDeviceForceScheduledRebootDescription[] =
"Schedule recurring reboot for the device. Reboots are always executed at "
"a scheduled time. If the session is active, user will be notified about "
"the reboot, but the reboot will not be delayed.";
const char kDevicePostureName[] = "Device Posture API";
const char kDevicePostureDescription[] =
"Enables Device Posture API (foldable devices)";
const char kDiscountConsentV2Name[] = "Discount Consent V2";
const char kDiscountConsentV2Description[] = "Enables Discount Consent V2";
const char kDisruptiveNotificationPermissionRevocationName[] =
"Disruptive notification permission revocation";
const char kDisruptiveNotificationPermissionRevocationDescription[] =
"Enables revoking the notification permission on sites that send "
"disruptive notifications unless the permission was granted through a "
"prompt that informed the user about this possibility.";
const char kDoubleBufferCompositingName[] = "Double buffered compositing";
const char kDoubleBufferCompositingDescription[] =
"Use double buffer for compositing (instead of triple-buffering). "
"Latency should be reduced in some cases. On the other hand, more skipped "
"frames are expected.";
const char kMainThreadCompositingPriorityName[] =
"Main thread runs as compositing";
const char kMainThreadCompositingPriorityDescription[] =
"Runs the main thread at compositing priority since it responds to input "
"and is on the critical path.";
const char kMerchantWidePromotionsName[] = "Merchant wide promotions";
const char kMerchantWidePromotionsDescription[] =
"Enables the discount consent for all merchants, and show merchant wide "
"promotions if they are available";
const char kCodeBasedRBDName[] = "Code-based RBD";
const char kCodeBasedRBDDescription[] = "Enables the Code-based RBD.";
const char kCompressionDictionaryTransportName[] =
"Compression dictionary transport";
const char kCompressionDictionaryTransportDescription[] =
"Enables compression dictionary transport features. Requires "
"chrome://flags/#enable-compression-dictionary-transport-backend to be "
"enabled.";
const char kCompressionDictionaryTransportBackendName[] =
"Compression dictionary transport backend";
const char kCompressionDictionaryTransportBackendDescription[] =
"Enables the backend of compression dictionary transport features. "
"Requires chrome://flags/#enable-compression-dictionary-transport to be "
"enabled for testing the feature.";
const char kForceColorProfileSRGB[] = "sRGB";
const char kForceColorProfileP3[] = "Display P3 D65";
const char kForceColorProfileRec2020[] = "ITU-R BT.2020";
const char kForceColorProfileColorSpin[] = "Color spin with gamma 2.4";
const char kForceColorProfileSCRGBLinear[] =
"scRGB linear (HDR where available)";
const char kForceColorProfileHDR10[] = "HDR10 (HDR where available)";
const char kForceColorProfileName[] = "Force color profile";
const char kForceColorProfileDescription[] =
"Forces Chrome to use a specific color profile instead of the color "
"of the window's current monitor, as specified by the operating system.";
const char kDynamicColorGamutName[] = "Dynamic color gamut";
const char kDynamicColorGamutDescription[] =
"Displays in wide color when the content is wide. When the content is "
"not wide, displays sRGB";
const char kCooperativeSchedulingName[] = "Cooperative Scheduling";
const char kCooperativeSchedulingDescription[] =
"Enables cooperative scheduling in Blink.";
const char kDarkenWebsitesCheckboxInThemesSettingName[] =
"Darken websites checkbox in themes setting";
const char kDarkenWebsitesCheckboxInThemesSettingDescription[] =
"Show a darken websites checkbox in themes settings when system default or "
"dark is selected. The checkbox can toggle the auto-darkening web contents "
"feature";
const char kDebugPackedAppName[] = "Debugging for packed apps";
const char kDebugPackedAppDescription[] =
"Enables debugging context menu options such as Inspect Element for packed "
"applications.";
const char kDebugShortcutsName[] = "Debugging keyboard shortcuts";
const char kDebugShortcutsDescription[] =
"Enables additional keyboard shortcuts that are useful for debugging Ash.";
const char kDisableProcessReuse[] = "Disable subframe process reuse";
const char kDisableProcessReuseDescription[] =
"Prevents out-of-process iframes from reusing compatible processes from "
"unrelated tabs. This is an experimental mode that will result in more "
"processes being created.";
const char kDisallowDocWrittenScriptsUiName[] =
"Block scripts loaded via document.write";
const char kDisallowDocWrittenScriptsUiDescription[] =
"Disallows fetches for third-party parser-blocking scripts inserted into "
"the main frame via document.write.";
#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS_ASH)
const char kDisallowManagedProfileSignoutName[] =
"Disallow managed profile signout";
const char kDisallowManagedProfileSignoutDescription[] =
"Disallows signing out from managed profiles.";
#endif // !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS_ASH)
const char kViewTransitionName[] = "viewTransition API";
const char kViewTransitionDescription[] =
"Controls the availability of the viewTransition JavaScript API.";
const char kViewTransitionOnNavigationName[] =
"viewTransition API for navigations";
const char kViewTransitionOnNavigationDescription[] =
"Controls the availability of the viewTransition API on document "
"navigations.";
const char kEnableAutoDisableAccessibilityName[] = "Auto-disable Accessibility";
const char kEnableAutoDisableAccessibilityDescription[] =
"When accessibility APIs are no longer being requested, automatically "
"disables accessibility. This might happen if an assistive technology is "
"turned off or if an extension which uses accessibility APIs no longer "
"needs them.";
const char kEnableAutoDisableAccessibilityV2Name[] =
"Auto-disable Accessibility V2";
const char kEnableAutoDisableAccessibilityV2Description[] =
"Automatically disable accessibility when Android reports no assistive "
"technologies are running. Might break accessibility for assistive "
"technologies without isAccessibilityTool set.";
const char kEnableAutofillAddressSavePromptName[] =
"Autofill Address Save Prompts";
const char kEnableAutofillAddressSavePromptDescription[] =
"Enable the Autofill address save prompts.";
const char kEnableExperimentalCookieFeaturesName[] =
"Enable experimental cookie features";
const char kEnableExperimentalCookieFeaturesDescription[] =
"Enable new features that affect setting, sending, and managing cookies. "
"The enabled features are subject to change at any time.";
const char kEnableRawDrawName[] = "Enable raw draw";
const char kEnableRawDrawDescription[] =
"When enabled, web content will be rastered on output surface directly.";
const char kEnableDelegatedCompositingName[] = "Enable delegated compositing";
const char kEnableDelegatedCompositingDescription[] =
"When enabled and applicable, the act of compositing is delegated to Ash.";
const char kEnableRemovingAllThirdPartyCookiesName[] =
"Enable removing SameSite=None cookies";
const char kEnableRemovingAllThirdPartyCookiesDescription[] =
"Enables UI on chrome://settings/siteData to remove all third-party "
"cookies and site data.";
const char kDesktopPWAsAdditionalWindowingControlsName[] =
"Desktop PWA Window Minimize/maximize/restore";
const char kDesktopPWAsAdditionalWindowingControlsDescription[] =
"Enable PWAs to manually recreate the minimize, maximize and restore "
"window functionalities with respective APIs.";
#if !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_ANDROID)
const char kDesktopPWAsAppHomePageFlagId[] =
"enable-desktop-pwas-app-home-page";
const char kDesktopPWAsAppHomePageName[] = "desktop PWAs app home page";
const char kDesktopPWAsAppHomePageDescription[] =
"Use new chrome://apps page which has different UX on desktop";
#endif // !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_ANDROID)
const char kDesktopPWAsElidedExtensionsMenuName[] =
"Desktop PWAs elided extensions menu";
const char kDesktopPWAsElidedExtensionsMenuDescription[] =
"Moves the Extensions \"puzzle piece\" icon from the title bar into the "
"app menu for web app windows.";
const char kDesktopPWAsLaunchHandlerName[] = "Desktop PWA launch handler";
const char kDesktopPWAsLaunchHandlerDescription[] =
"Enable web app manifests to declare app launch behavior. Prototype "
"implementation of: "
"https://github.com/WICG/web-app-launch/blob/main/launch_handler.md";
const char kDesktopPWAsTabStripName[] = "Desktop PWA tab strips";
const char kDesktopPWAsTabStripDescription[] =
"Tabbed application mode - enables the `tabbed` display mode which allows "
"web apps to add a tab strip to their app.";
const char kDesktopPWAsTabStripSettingsName[] =
"Desktop PWA tab strips settings";
const char kDesktopPWAsTabStripSettingsDescription[] =
"Experimental UI for selecting whether a PWA should open in tabbed mode.";
const char kDesktopPWAsTabStripCustomizationsName[] =
"Desktop PWA tab strip customizations";
const char kDesktopPWAsTabStripCustomizationsDescription[] =
"Enable PWAs to customize their tab strip when in tabbed mode by adding "
"the `tab_strip` manifest field.";
const char kDesktopPWAsSubAppsName[] = "Desktop PWA Sub Apps";
const char kDesktopPWAsSubAppsDescription[] =
"Enable installed PWAs to create shortcuts by installing their sub apps. "
"Prototype implementation of: "
"https://github.com/ivansandrk/multi-apps/blob/main/explainer.md";
const char kDesktopPWAsScopeExtensionsName[] = "Desktop PWA Scope Extensions";
const char kDesktopPWAsScopeExtensionsDescription[] =
"Enable web app manifests to declare scope extensions to extend app scope "
"to other origins. Prototype implementation of: "
"https://github.com/WICG/manifest-incubations/blob/gh-pages/"
"scope_extensions-explainer.md";
const char kDesktopPWAsBorderlessName[] = "Desktop PWA Borderless";
const char kDesktopPWAsBorderlessDescription[] =
"Enable web app manifests to declare borderless mode as a display "
"override. Prototype implementation of: go/borderless-mode.";
const char kDesktopPWAsWebBundlesName[] = "Desktop PWAs Web Bundles";
const char kDesktopPWAsWebBundlesDescription[] =
"Adds support for web bundles, making web apps able to be launched "
"offline.";
const char kDesktopPWAsDetailedInstallDialogName[] =
"Desktop PWAs Detailed Install Dialog";
const char kDesktopPWAsDetailedInstallDialogDescription[] =
"Enable PWAs with screenshots to show a detailed install dialog during "
"installation";
const char kSkipServiceWorkerCheckInstallOnlyName[] =
"Skip service worker check for PWA installs";
const char kSkipServiceWorkerCheckInstallOnlyDescription[] =
"Allows PWAs to be installed without a service worker.";
const char kSkipServiceWorkerForInstallPromptName[] =
"Promote PWA installation without a service worker";
const char kSkipServiceWorkerForInstallPromptDescription[] =
"Allows PWAs that can be installed without a service worker to be "
"promoted. Requires #enable-skip-service-worker-check-install-only flag to "