Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(414)

Side by Side Diff: chrome/browser/flags_descriptions.cc

Issue 2774203002: Migrate about:flags messages to const char* (Closed)
Patch Set: iOS OWNERS Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2017 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "chrome/browser/flags_descriptions.h"
6
7 namespace flags_descriptions {
agrieve 2017/03/27 15:43:24 likewise for name nit: flag_descriptions
vabr (Chromium) 2017/03/27 18:12:33 Done.
8
9 // Material Design version of chrome://bookmarks
10
11 const char kEnableMaterialDesignBookmarksName[] =
12 R"*(Enable Material Design bookmarks)*";
Alexei Svitkine (slow) 2017/03/27 16:37:28 I don't think we should be prefixing all of these
vabr (Chromium) 2017/03/27 18:12:33 Done.
13
14 const char kEnableMaterialDesignBookmarksDescription[] =
15 R"*(If enabled, the chrome://bookmarks/ URL loads the Material Design)*"
16 R"*(bookmarks page.)*";
17
18 // Material Design version of chrome://policy
19
20 const char kEnableMaterialDesignPolicyPageName[] =
21 R"*(Enable Material Design policy page)*";
22
23 const char kEnableMaterialDesignPolicyPageDescription[] =
24 R"*(If enabled, the chrome://md-policy URL loads the Material Design)*"
25 R"*(policy page.)*";
26
27 // Material Design version of chrome://history
28
29 const char kEnableMaterialDesignHistoryName[] =
30 R"*(Enable Material Design history)*";
31
32 const char kEnableMaterialDesignHistoryDescription[] =
33 R"*(If enabled, the chrome://history/ URL loads the Material Design)*"
34 R"*(history page.)*";
35
36 // Material Design version of chrome://settings
37
38 const char kEnableMaterialDesignSettingsName[] =
39 R"*(Enable Material Design settings)*";
40
41 const char kEnableMaterialDesignSettingsDescription[] =
42 R"*(If enabled, the chrome://settings/ URL loads the Material Design)*"
43 R"*(settings page.)*";
44
45 // Material Design version of chrome://extensions
46
47 const char kEnableMaterialDesignExtensionsName[] =
48 R"*(Enable Material Design extensions)*";
49
50 const char kEnableMaterialDesignExtensionsDescription[] =
51 R"*(If enabled, the chrome://extensions/ URL loads the Material)*"
52 R"*(Design extensions page.)*";
53
54 // Material Design version of feedback form
55
56 const char kEnableMaterialDesignFeedbackName[] =
57 R"*(Enable Material Design feedback)*";
58
59 const char kEnableMaterialDesignFeedbackDescription[] =
60 R"*(If enabled, reporting an issue will load the Material Design)*"
61 R"*(feedback UI.)*";
62
63 // Report URL to SafeSearch
64
65 const char kSafeSearchUrlReportingName[] =
66 R"*(SafeSearch URLs reporting.)*";
67
68 const char kSafeSearchUrlReportingDescription[] =
69 R"*(If enabled, inappropriate URLs can be reported back to)*"
70 R"*(SafeSearch.)*";
71
72 // Device scale factor change in content crbug.com/485650.
73
74 const char kEnableUseZoomForDsfName[] =
75 R"*(Use Blink's zoom for device scale factor.)*";
76
77 const char kEnableUseZoomForDsfDescription[] =
78 R"*(If enabled, Blink uses its zooming mechanism to scale content for)*"
79 R"*(device scale factor.)*";
80
81 const char kEnableUseZoomForDsfChoiceDefault[] =
82 R"*(Default)*";
83
84 const char kEnableUseZoomForDsfChoiceEnabled[] =
85 R"*(Enabled)*";
86
87 const char kEnableUseZoomForDsfChoiceDisabled[] =
88 R"*(Disabled)*";
89
90 const char kNostatePrefetch[] =
91 R"*(No-State Prefetch)*";
92
93 const char kNostatePrefetchDescription[] =
94 R"*("No-State Prefetch" pre-downloads resources to improve load)*"
95 R"*(times. "Prerender" does a full pre-rendering of the page, to)*"
96 R"*(improve load times even more. "Simple Load" does nothing and is)*"
97 R"*(similar to disabling the feature, but collects more metrics for)*"
98 R"*(comparison purposes.)*";
99
100 const char kSpeculativePrefetchName[] =
101 R"*(Speculative Prefetch)*";
102
103 const char kSpeculativePrefetchDescription[] =
104 R"*("Speculative Prefetch" fetches likely resources early to improve)*"
105 R"*(load times, based on a local database (see chrome://predictors).)*"
106 R"*("Learning" means that only the database construction is enabled,)*"
107 R"*("Prefetching" that learning and prefetching are enabled.)*";
108
109 // Force Tablet Mode
110
111 const char kForceTabletModeName[] =
112 R"*(Force Tablet Mode)*";
113
114 const char kForceTabletModeDescription[] =
115 R"*(This flag can be used to force a certain mode on to a chromebook,)*"
116 R"*(despite its current orientation. "TouchView" means that the)*"
117 R"*(chromebook will act as if it were in touch view mode. "Clamshell")*"
118 R"*(means that the chromebook will act as if it were in clamshell)*"
119 R"*(mode . "Auto" means that the chromebook will alternate between)*"
120 R"*(the two, based on its orientation.)*";
121
122 const char kForceTabletModeTouchview[] =
123 R"*(TouchView)*";
124
125 const char kForceTabletModeClamshell[] =
126 R"*(Clamshell)*";
127
128 const char kForceTabletModeAuto[] =
129 R"*(Auto (default))*";
130
131 // Print Preview features
132
133 const char kPrintPdfAsImageName[] =
134 R"*(Print Pdf as Image)*";
135
136 const char kPrintPdfAsImageDescription[] =
137 R"*(If enabled, an option to print PDF files as images will be)*"
138 R"*(available in print preview.)*";
139
140 const char kPrintScalingName[] =
141 R"*(Print Scaling.)*";
142
143 const char kPrintScalingDescription[] =
144 R"*(If enabled, an option to scale documents will be available in)*"
145 R"*(print preview.)*";
146
147 const char kNaclName[] =
148 R"*(Native Client)*";
149
150 #if defined(OS_ANDROID)
151
152 const char kNaclDescription[] =
153 R"*(Enable support for Native Client.)*";
154
155 #endif // defined(OS_ANDROID)
156
157 #if !defined(OS_ANDROID)
158
159 const char kNaclDescription[] =
160 R"*(Support Native Client for all web applications, even those that)*"
161 R"*(were not installed from the Chrome Web Store.)*";
162
163 #endif // !defined(OS_ANDROID)
164
165 const char kNaclDebugName[] =
166 R"*(Native Client GDB-based debugging)*";
167
168 const char kNaclDebugDescription[] =
169 R"*(Enable GDB debug stub. This will stop a Native Client application)*"
170 R"*(on startup and wait for nacl-gdb (from the NaCl SDK) to attach to)*"
171 R"*(it.)*";
172
173 #if !defined(OS_ANDROID)
174
175 const char kPnaclSubzeroName[] =
176 R"*(Force PNaCl Subzero)*";
177
178 const char kPnaclSubzeroDescription[] =
179 R"*(Force the use of PNaCl's fast Subzero translator for all pexe)*"
180 R"*(files.)*";
181
182 #endif // !defined(OS_ANDROID)
183
184 const char kNaclDebugMaskName[] =
185 R"*(Restrict Native Client GDB-based debugging by pattern)*";
186
187 const char kNaclDebugMaskDescription[] =
188 R"*(Restricts Native Client application GDB-based debugging by URL of)*"
189 R"*(manifest file. Native Client GDB-based debugging must be enabled)*"
190 R"*(for this option to work.)*";
191
192 const char kNaclDebugMaskChoiceDebugAll[] =
193 R"*(Debug everything.)*";
194
195 const char kNaclDebugMaskChoiceExcludeUtilsPnacl[] =
196 R"*(Debug everything except secure shell and the PNaCl translator.)*";
197
198 const char kNaclDebugMaskChoiceIncludeDebug[] =
199 R"*(Debug only if manifest URL ends with debug.nmf.)*";
200
201 const char kEnableHttpFormWarningName[] =
202 R"*(Show in-form warnings for sensitive fields when the top-level)*"
203 R"*(page is not HTTPS)*";
204
205 const char kEnableHttpFormWarningDescription[] =
206 R"*(Attaches a warning UI to any password or credit card fields)*"
207 R"*(detected when the top-level page is not HTTPS)*";
208
209 const char kMarkHttpAsName[] =
210 R"*(Mark non-secure origins as non-secure)*";
211
212 const char kMarkHttpAsDescription[] =
213 R"*(Change the UI treatment for HTTP pages)*";
214
215 const char kMarkHttpAsDangerous[] =
216 R"*(Always mark HTTP as actively dangerous)*";
217
218 const char kSavePageAsMhtmlName[] =
219 R"*(Save Page as MHTML)*";
220
221 const char kSavePageAsMhtmlDescription[] =
222 R"*(Enables saving pages as MHTML: a single text file containing HTML)*"
223 R"*(and all sub-resources.)*";
224
225 // Flag and values for MHTML Geenrator options lab.
226
227 const char kMhtmlGeneratorOptionName[] =
228 R"*(MHTML Generation Option)*";
229
230 const char kMhtmlGeneratorOptionDescription[] =
231 R"*(Provides experimental options for MHTML file generator.)*";
232
233 const char kMhtmlSkipNostoreMain[] =
234 R"*(Skips no-store main frame.)*";
235
236 const char kMhtmlSkipNostoreAll[] =
237 R"*(Skips all no-store resources.)*";
238
239 const char kDeviceDiscoveryNotificationsName[] =
240 R"*(Device Discovery Notifications)*";
241
242 const char kDeviceDiscoveryNotificationsDescription[] =
243 R"*(Device discovery notifications on local network.)*";
244
245 #if defined(OS_WIN)
246
247 const char kCloudPrintXpsName[] =
248 R"*(XPS in Google Cloud Print)*";
249
250 const char kCloudPrintXpsDescription[] =
251 R"*(XPS enables advanced options for classic printers connected to)*"
252 R"*(the Cloud Print with Chrome. Printers must be re-connected after)*"
253 R"*(changing this flag.)*";
254
255 #endif // defined(OS_WIN)
256
257 const char kLoadMediaRouterComponentExtensionName[] =
258 R"*(Load Media Router Component Extension)*";
259
260 const char kLoadMediaRouterComponentExtensionDescription[] =
261 R"*(Loads the Media Router component extension at startup.)*";
262
263 const char kPrintPreviewRegisterPromosName[] =
264 R"*(Print Preview Registration Promos)*";
265
266 const char kPrintPreviewRegisterPromosDescription[] =
267 R"*(Enable registering unregistered cloud printers from print)*"
268 R"*(preview.)*";
269
270 const char kScrollPredictionName[] =
271 R"*(Scroll prediction)*";
272
273 const char kTopChromeMd[] =
274 R"*(UI Layout for the browser's top chrome)*";
275
276 const char kTopChromeMdDescription[] =
277 R"*(Toggles between normal and touch (formerly "hybrid") layouts.)*";
278
279 const char kTopChromeMdMaterial[] =
280 R"*(Normal)*";
281
282 const char kTopChromeMdMaterialHybrid[] =
283 R"*(Touch)*";
284
285 const char kSiteSettings[] =
286 R"*(Site settings with All sites and Site details)*";
287
288 const char kSiteSettingsDescription[] =
289 R"*(Adds new ways of viewing Site settings.)*";
290
291 const char kSecondaryUiMd[] =
292 R"*(Material Design in the rest of the browser's native UI)*";
293
294 const char kSecondaryUiMdDescription[] =
295 R"*(Extends the --top-chrome-md setting to secondary UI (bubbles,)*"
296 R"*(dialogs, etc.). On Mac, this enables MacViews, which uses)*"
297 R"*(toolkit-views for native browser dialogs.)*";
298
299 const char kScrollPredictionDescription[] =
300 R"*(Predicts the finger's future position during scrolls allowing)*"
301 R"*(time to render the frame before the finger is there.)*";
302
303 const char kAddToShelfName[] =
304 R"*(Add to shelf)*";
305
306 const char kAddToShelfDescription[] =
307 R"*(Enable the display of add to shelf banners, which prompt a user)*"
308 R"*(to add a web app to their shelf, or other platform-specific)*"
309 R"*(equivalent.)*";
310
311 const char kBypassAppBannerEngagementChecksName[] =
312 R"*(Bypass user engagement checks)*";
313
314 const char kBypassAppBannerEngagementChecksDescription[] =
315 R"*(Bypasses user engagement checks for displaying app banners, such)*"
316 R"*(as requiring that users have visited the site before and that the)*"
317 R"*(banner hasn't been shown recently. This allows developers to test)*"
318 R"*(that other eligibility requirements for showing app banners, such)*"
319 R"*(as having a manifest, are met.)*";
320
321 #if defined(OS_ANDROID)
322
323 const char kAccessibilityTabSwitcherName[] =
324 R"*(Accessibility Tab Switcher)*";
325
326 const char kAccessibilityTabSwitcherDescription[] =
327 R"*(Enable the accessibility tab switcher for Android.)*";
328
329 const char kEnablePhysicalWebName[] =
330 R"*(Enable the Physical Web.)*";
331
332 const char kEnablePhysicalWebDescription[] =
333 R"*(Enable scanning for URLs from Physical Web objects.)*";
334
335 #endif // defined(OS_ANDROID)
336
337 const char kTouchEventsName[] =
338 R"*(Touch Events API)*";
339
340 const char kTouchEventsDescription[] =
341 R"*(Force Touch Events API feature detection to always be enabled or)*"
342 R"*(disabled, or to be enabled when a touchscreen is detected on)*"
343 R"*(startup (Automatic, the default).)*";
344
345 const char kTouchAdjustmentName[] =
346 R"*(Touch adjustment)*";
347
348 const char kTouchAdjustmentDescription[] =
349 R"*(Refine the position of a touch gesture in order to compensate for)*"
350 R"*(touches having poor resolution compared to a mouse.)*";
351
352 const char kCompositedLayerBorders[] =
353 R"*(Composited render layer borders)*";
354
355 const char kCompositedLayerBordersDescription[] =
356 R"*(Renders a border around composited Render Layers to help debug)*"
357 R"*(and study layer compositing.)*";
358
359 const char kGlCompositedTextureQuadBorders[] =
360 R"*(GL composited texture quad borders)*";
361
362 const char kGlCompositedTextureQuadBordersDescription[] =
363 R"*(Renders a border around GL composited texture quads to help debug)*"
364 R"*(and study overlay support.)*";
365
366 const char kShowOverdrawFeedback[] =
367 R"*(Show overdraw feedback)*";
368
369 const char kShowOverdrawFeedbackDescription[] =
370 R"*(Visualize overdraw by color-coding elements based on if they have)*"
371 R"*(other elements drawn underneath.)*";
372
373 const char kUiPartialSwapName[] =
374 R"*(Partial swap)*";
375
376 const char kUiPartialSwapDescription[] =
377 R"*(Sets partial swap behavior.)*";
378
379 const char kDebugShortcutsName[] =
380 R"*(Debugging keyboard shortcuts)*";
381
382 const char kIgnoreGpuBlacklistName[] =
383 R"*(Override software rendering list)*";
384
385 const char kIgnoreGpuBlacklistDescription[] =
386 R"*(Overrides the built-in software rendering list and enables)*"
387 R"*(GPU-acceleration on unsupported system configurations.)*";
388
389 const char kInertVisualViewportName[] =
390 R"*(Inert visual viewport.)*";
391
392 const char kInertVisualViewportDescription[] =
393 R"*(Experiment to have all APIs reflect the layout viewport. This)*"
394 R"*(will make window.scroll properties relative to the layout)*"
395 R"*(viewport.)*";
396
397 const char kExperimentalCanvasFeaturesName[] =
398 R"*(Experimental canvas features)*";
399
400 const char kExperimentalCanvasFeaturesDescription[] =
401 R"*(Enables the use of experimental canvas features which are still)*"
402 R"*(in development.)*";
403
404 const char kAccelerated2dCanvasName[] =
405 R"*(Accelerated 2D canvas)*";
406
407 const char kAccelerated2dCanvasDescription[] =
408 R"*(Enables the use of the GPU to perform 2d canvas rendering instead)*"
409 R"*(of using software rendering.)*";
410
411 const char kDisplayList2dCanvasName[] =
412 R"*(Display list 2D canvas)*";
413
414 const char kDisplayList2dCanvasDescription[] =
415 R"*(Enables the use of display lists to record 2D canvas commands.)*"
416 R"*(This allows 2D canvas rasterization to be performed on separate)*"
417 R"*(thread.)*";
418
419 const char kEnable2dCanvasDynamicRenderingModeSwitchingName[] =
420 R"*(Enable 2D canvas dynamic rendering mode switching.)*";
421
422 const char kEnable2dCanvasDynamicRenderingModeSwitchingDescription[] =
423 R"*(There are multiple implementations of the graphics rendering)*"
424 R"*(pipeline for the 2D canvas. These different implementations have)*"
425 R"*(different performance characteristics. Turning on this flag)*"
426 R"*(allows canvas 2D contexts to switch between these implementations)*"
427 R"*(on the fly based on how the canvas is used in order to increase)*"
428 R"*(performance. For example, going from an implementation that uses)*"
429 R"*(the GPU to one that doesn't.)*";
430
431 const char kExperimentalExtensionApisName[] =
432 R"*(Experimental Extension APIs)*";
433
434 const char kExperimentalExtensionApisDescription[] =
435 R"*(Enables experimental extension APIs. Note that the extension)*"
436 R"*(gallery doesn't allow you to upload extensions that use)*"
437 R"*(experimental APIs.)*";
438
439 const char kExtensionsOnChromeUrlsName[] =
440 R"*(Extensions on chrome:// URLs)*";
441
442 const char kExtensionsOnChromeUrlsDescription[] =
443 R"*(Enables running extensions on chrome:// URLs, where extensions)*"
444 R"*(explicitly request this permission.)*";
445
446 const char kFastUnloadName[] =
447 R"*(Fast tab/window close)*";
448
449 const char kFastUnloadDescription[] =
450 R"*(Enables fast tab/window closing - runs a tab's onunload js)*"
451 R"*(handler independently of the GUI.)*";
452
453 const char kUserConsentForExtensionScriptsName[] =
454 R"*(User consent for extension scripts)*";
455
456 const char kUserConsentForExtensionScriptsDescription[] =
457 R"*(Require user consent for an extension running a script on the)*"
458 R"*(page, if the extension requested permission to run on all urls.)*";
459
460 const char kHistoryRequiresUserGestureName[] =
461 R"*(New history entries require a user gesture.)*";
462
463 const char kHistoryRequiresUserGestureDescription[] =
464 R"*(Require a user gesture to add a history entry.)*";
465
466 const char kHyperlinkAuditingName[] =
467 R"*(Hyperlink auditing)*";
468
469 const char kHyperlinkAuditingDescription[] =
470 R"*(Sends hyperlink auditing pings.)*";
471
472 #if defined(OS_ANDROID)
473
474 const char kContextualSearch[] =
475 R"*(Contextual Search)*";
476
477 const char kContextualSearchDescription[] =
478 R"*(Whether or not Contextual Search is enabled.)*";
479
480 const char kContextualSearchContextualCardsBarIntegration[] =
481 R"*(Contextual Search - Contextual Cards Integration)*";
482
483 const char kContextualSearchContextualCardsBarIntegrationDescription[] =
484 R"*(Whether or not integration of Contextual Cards data in the)*"
485 R"*(Contextual Search Bar is enabled.)*";
486
487 const char kContextualSearchSingleActions[] =
488 R"*(Contextual Search - Single Actions)*";
489
490 const char kContextualSearchSingleActionsDescription[] =
491 R"*(Whether or not single actions using Contextual Cards data in the)*"
492 R"*(Contextual Search Bar is enabled.)*";
493
494 const char kContextualSearchUrlActions[] =
495 R"*(Contextual Search - URL Actions)*";
496
497 const char kContextualSearchUrlActionsDescription[] =
498 R"*(Whether or not URL actions using Contextual Cards data in the)*"
499 R"*(Contextual Search Bar is enabled.)*";
500
501 #endif // defined(OS_ANDROID)
502
503 const char kSmoothScrollingName[] =
504 R"*(Smooth Scrolling)*";
505
506 const char kSmoothScrollingDescription[] =
507 R"*(Animate smoothly when scrolling page content.)*";
508
509 const char kOverlayScrollbarsName[] =
510 R"*(Overlay Scrollbars)*";
511
512 const char kOverlayScrollbarsDescription[] =
513 R"*(Enable the experimental overlay scrollbars implementation. You)*"
514 R"*(must also enable threaded compositing to have the scrollbars)*"
515 R"*(animate.)*";
516
517 const char kShowAutofillTypePredictionsName[] =
518 R"*(Show Autofill predictions)*";
519
520 const char kShowAutofillTypePredictionsDescription[] =
521 R"*(Annotates web forms with Autofill field type predictions as)*"
522 R"*(placeholder text.)*";
523
524 const char kTcpFastOpenName[] =
525 R"*(TCP Fast Open)*";
526
527 const char kTcpFastOpenDescription[] =
528 R"*(Enable the option to send extra authentication information in the)*"
529 R"*(initial SYN packet for a previously connected client, allowing)*"
530 R"*(faster data send start.)*";
531
532 const char kTouchDragDropName[] =
533 R"*(Touch initiated drag and drop)*";
534
535 const char kTouchDragDropDescription[] =
536 R"*(Touch drag and drop can be initiated through long press on a)*"
537 R"*(draggable element.)*";
538
539 const char kTouchSelectionStrategyName[] =
540 R"*(Touch text selection strategy)*";
541
542 const char kTouchSelectionStrategyDescription[] =
543 R"*(Controls how text selection granularity changes when touch text)*"
544 R"*(selection handles are dragged. Non-default behavior is)*"
545 R"*(experimental.)*";
546
547 const char kTouchSelectionStrategyCharacter[] =
548 R"*(Character)*";
549
550 const char kTouchSelectionStrategyDirection[] =
551 R"*(Direction)*";
552
553 const char kWalletServiceUseSandboxName[] =
554 R"*(Use Google Payments sandbox servers)*";
555
556 const char kWalletServiceUseSandboxDescription[] =
557 R"*(For developers: use the sandbox service for Google Payments API)*"
558 R"*(calls.)*";
559
560 const char kOverscrollHistoryNavigationName[] =
561 R"*(Overscroll history navigation)*";
562
563 const char kOverscrollHistoryNavigationDescription[] =
564 R"*(Experimental history navigation in response to horizontal)*"
565 R"*(overscroll.)*";
566
567 const char kOverscrollHistoryNavigationSimpleUi[] =
568 R"*(Simple)*";
569
570 const char kOverscrollStartThresholdName[] =
571 R"*(Overscroll start threshold)*";
572
573 const char kOverscrollStartThresholdDescription[] =
574 R"*(Changes overscroll start threshold relative to the default)*"
575 R"*(value.)*";
576
577 const char kOverscrollStartThreshold133Percent[] =
578 R"*(133%)*";
579
580 const char kOverscrollStartThreshold166Percent[] =
581 R"*(166%)*";
582
583 const char kOverscrollStartThreshold200Percent[] =
584 R"*(200%)*";
585
586 const char kScrollEndEffectName[] =
587 R"*(Scroll end effect)*";
588
589 const char kScrollEndEffectDescription[] =
590 R"*(Experimental scroll end effect in response to vertical)*"
591 R"*(overscroll.)*";
592
593 const char kWebgl2Name[] =
594 R"*(WebGL 2.0)*";
595
596 const char kWebgl2Description[] =
597 R"*(Allow web applications to access WebGL 2.0.)*";
598
599 const char kWebglDraftExtensionsName[] =
600 R"*(WebGL Draft Extensions)*";
601
602 const char kWebglDraftExtensionsDescription[] =
603 R"*(Enabling this option allows web applications to access the WebGL)*"
604 R"*(Extensions that are still in draft status.)*";
605
606 const char kWebrtcHwDecodingName[] =
607 R"*(WebRTC hardware video decoding)*";
608
609 const char kWebrtcHwDecodingDescription[] =
610 R"*(Support in WebRTC for decoding video streams using platform)*"
611 R"*(hardware.)*";
612
613 const char kWebrtcHwEncodingName[] =
614 R"*(WebRTC hardware video encoding)*";
615
616 const char kWebrtcHwEncodingDescription[] =
617 R"*(Support in WebRTC for encoding video streams using platform)*"
618 R"*(hardware.)*";
619
620 const char kWebrtcHwH264EncodingName[] =
621 R"*(WebRTC hardware h264 video encoding)*";
622
623 const char kWebrtcHwH264EncodingDescription[] =
624 R"*(Support in WebRTC for encoding h264 video streams using platform)*"
625 R"*(hardware.)*";
626
627 const char kWebrtcSrtpAesGcmName[] =
628 R"*(Negotiation with GCM cipher suites for SRTP in WebRTC)*";
629
630 const char kWebrtcSrtpAesGcmDescription[] =
631 R"*(When enabled, WebRTC will try to negotiate GCM cipher suites for)*"
632 R"*(SRTP.)*";
633
634 const char kWebrtcStunOriginName[] =
635 R"*(WebRTC Stun origin header)*";
636
637 const char kWebrtcStunOriginDescription[] =
638 R"*(When enabled, Stun messages generated by WebRTC will contain the)*"
639 R"*(Origin header.)*";
640
641 const char kWebrtcEchoCanceller3Name[] =
642 R"*(WebRTC Echo Canceller 3.)*";
643
644 const char kWebrtcEchoCanceller3Description[] =
645 R"*(Experimental WebRTC echo canceller (AEC3).)*";
646
647 #if defined(OS_ANDROID)
648
649 const char kMediaScreenCaptureName[] =
650 R"*(Experimental ScreenCapture.)*";
651
652 const char kMediaScreenCaptureDescription[] =
653 R"*(Enable this option for experimental ScreenCapture feature on)*"
654 R"*(Android.)*";
655
656 #endif // defined(OS_ANDROID)
657
658 #if BUILDFLAG(ENABLE_WEBRTC)
659
660 const char kWebrtcH264WithOpenh264FfmpegName[] =
661 R"*(WebRTC H.264 software video encoder/decoder)*";
662
663 const char kWebrtcH264WithOpenh264FfmpegDescription[] =
664 R"*(When enabled, an H.264 software video encoder/decoder pair is)*"
665 R"*(included. If a hardware encoder/decoder is also available it may)*"
666 R"*(be used instead of this encoder/decoder.)*";
667
668 #endif // BUILDFLAG(ENABLE_WEBRTC)
669
670 const char kWebvrName[] =
671 R"*(WebVR)*";
672
673 const char kWebvrDescription[] =
674 R"*(Enabling this option allows web applications to access)*"
675 R"*(experimental Virtual Reality APIs.)*";
676
677 const char kWebvrExperimentalRenderingName[] =
678 R"*(WebVR experimental rendering optimizations)*";
679
680 const char kWebvrExperimentalRenderingDescription[] =
681 R"*(Enabling this option activates experimental rendering path)*"
682 R"*(optimizations for WebVR.)*";
683
684 const char kGamepadExtensionsName[] =
685 R"*(Gamepad Extensions)*";
686
687 const char kGamepadExtensionsDescription[] =
688 R"*(Enabling this option allows web applications to access)*"
689 R"*(experimental extensions to the Gamepad APIs.)*";
690
691 #if defined(OS_ANDROID)
692
693 const char kNewPhotoPickerName[] =
694 R"*(Enable new Photopicker)*";
695
696 const char kNewPhotoPickerDescription[] =
697 R"*(Activates the new picker for selecting photos.)*";
698
699 #endif // defined(OS_ANDROID)
700
701 #if defined(OS_ANDROID)
702
703 const char kEnableOskOverscrollName[] =
704 R"*(Enable OSK Overscroll)*";
705
706 const char kEnableOskOverscrollDescription[] =
707 R"*(Enable OSK overscroll support. With this flag on, the OSK will)*"
708 R"*(only resize the visual viewport.)*";
709
710 #endif // defined(OS_ANDROID)
711
712 const char kQuicName[] =
713 R"*(Experimental QUIC protocol)*";
714
715 const char kQuicDescription[] =
716 R"*(Enable experimental QUIC protocol support.)*";
717
718 const char kSslVersionMaxName[] =
719 R"*(Maximum TLS version enabled.)*";
720
721 const char kSslVersionMaxDescription[] =
722 R"*(Set maximum enabled TLS version.)*";
723
724 const char kSslVersionMaxTls12[] =
725 R"*(TLS 1.2)*";
726
727 const char kSslVersionMaxTls13[] =
728 R"*(TLS 1.3)*";
729
730 const char kEnableTokenBindingName[] =
731 R"*(Token Binding.)*";
732
733 const char kEnableTokenBindingDescription[] =
734 R"*(Enable Token Binding support.)*";
735
736 const char kGestureRequirementForMediaPlaybackName[] =
737 R"*(Gesture requirement for media playback)*";
738
739 const char kGestureRequirementForMediaPlaybackDescription[] =
740 R"*(User gesture requirement for playing media elements. Disabling)*"
741 R"*(this will allow autoplay to work.)*";
742
743 #if !defined(OS_ANDROID)
744
745 const char kCrossOriginMediaPlaybackRequiresUserGestureName[] =
746 R"*(Media playback in cross-origin iframes requires user gesture)*";
747
748 const char kCrossOriginMediaPlaybackRequiresUserGestureDescription[] =
749 R"*(Playing media elements in cross-origin iframes requires user)*"
750 R"*(gesture. Disabling this will allow autoplay in cross-origin)*"
751 R"*(iframes to work.)*";
752
753 #endif // !defined(OS_ANDROID)
754
755 const char kPassiveDocumentEventListenersDescription[] =
756 R"*(Forces touchstart, and touchmove event listeners on document)*"
757 R"*(level targets (which haven't requested otherwise) to be treated)*"
758 R"*(as passive.)*";
759
760 const char kPassiveDocumentEventListenersName[] =
761 R"*(Document Level Event Listeners Passive Default)*";
762
763 const char kPassiveEventListenersDueToFlingDescription[] =
764 R"*(Forces touchstart, and first touchmove per scroll event listeners)*"
765 R"*(during fling to be treated as passive.)*";
766
767 const char kPassiveEventListenersDueToFlingName[] =
768 R"*(Touch Event Listeners Passive Default During Fling)*";
769
770 const char kPassiveEventListenerTrue[] =
771 R"*(True (when unspecified))*";
772
773 const char kPassiveEventListenerForceAllTrue[] =
774 R"*(Force All True)*";
775
776 const char kPassiveEventListenerDefaultName[] =
777 R"*(Passive Event Listener Override)*";
778
779 const char kPassiveEventListenerDefaultDescription[] =
780 R"*(Forces touchstart, touchmove, mousewheel and wheel event)*"
781 R"*(listeners (which haven't requested otherwise) to be treated as)*"
782 R"*(passive. This will break touch/wheel behavior on some websites)*"
783 R"*(but is useful for demonstrating the potential performance)*"
784 R"*(benefits of adopting passive event listeners.)*";
785
786 #if defined(OS_ANDROID)
787
788 const char kImportantSitesInCbdName[] =
789 R"*(Important sites options in clear browsing data dialog)*";
790
791 const char kImportantSitesInCbdDescription[] =
792 R"*(Include the option to whitelist important sites in the clear)*"
793 R"*(browsing data dialog.)*";
794
795 #endif // defined(OS_ANDROID)
796
797 #if defined(USE_ASH)
798
799 const char kAshShelfColor[] =
800 R"*(Shelf Color in Chrome OS system UI)*";
801
802 const char kAshShelfColorDescription[] =
803 R"*(Specify the Shelf Color scheme in Chrome OS system UI)*";
804
805 const char kAshShelfColorLightVibrant[] =
806 R"*(Light & Vibrant)*";
807
808 const char kAshShelfColorNormalVibrant[] =
809 R"*(Normal & Vibrant)*";
810
811 const char kAshShelfColorDarkVibrant[] =
812 R"*(Dark & Vibrant)*";
813
814 const char kAshShelfColorLightMuted[] =
815 R"*(Light & Muted)*";
816
817 const char kAshShelfColorNormalMuted[] =
818 R"*(Normal & Muted)*";
819
820 const char kAshShelfColorDarkMuted[] =
821 R"*(Dark & Muted)*";
822
823 const char kAshMaximizeModeWindowBackdropName[] =
824 R"*(Window backdrops in TouchView)*";
825
826 const char kAshMaximizeModeWindowBackdropDescription[] =
827 R"*(Show grey window backdrops used in TouchView (maximize mode))*"
828 R"*(behind windows which cannot be maximized.)*";
829
830 const char kAshScreenOrientationLockName[] =
831 R"*(Screen Orientation locking)*";
832
833 const char kAshScreenOrientationLockDescription[] =
834 R"*(Allows javascript to lock the screen orienation.)*";
835
836 const char kAshEnableMirroredScreenName[] =
837 R"*(Enable mirrored screen mode.)*";
838
839 const char kAshEnableMirroredScreenDescription[] =
840 R"*(Enable the mirrored screen mode. This mode flips the screen image)*"
841 R"*(horizontally.)*";
842
843 const char kMaterialDesignInkDropAnimationFast[] =
844 R"*(Fast)*";
845
846 const char kMaterialDesignInkDropAnimationSlow[] =
847 R"*(Slow)*";
848
849 const char kMaterialDesignInkDropAnimationSpeedName[] =
850 R"*(Material Design Ink Drop Animation Speed)*";
851
852 const char kMaterialDesignInkDropAnimationSpeedDescription[] =
853 R"*(Sets the speed of the experimental visual feedback animations for)*"
854 R"*(material design.)*";
855
856 const char kUiSlowAnimationsName[] =
857 R"*(Slow UI animations)*";
858
859 const char kUiSlowAnimationsDescription[] =
860 R"*(Makes all UI animations slow.)*";
861
862 #endif // defined(USE_ASH)
863
864 const char kJavascriptHarmonyShippingName[] =
865 R"*(Latest stable JavaScript features)*";
866
867 const char kJavascriptHarmonyShippingDescription[] =
868 R"*(Some web pages use legacy or non-standard JavaScript extensions)*"
869 R"*(that may conflict with the latest JavaScript features. This flag)*"
870 R"*(allows disabling support of those features for compatibility with)*"
871 R"*(such pages.)*";
872
873 const char kJavascriptHarmonyName[] =
874 R"*(Experimental JavaScript)*";
875
876 const char kJavascriptHarmonyDescription[] =
877 R"*(Enable web pages to use experimental JavaScript features.)*";
878
879 const char kV8FutureName[] =
880 R"*(Experimental Features in V8 JavaScript execution)*";
881
882 const char kV8FutureDescription[] =
883 R"*(Enable experimental features in V8 for JavaScript execution.)*";
884
885 const char kV8DisableIgnitionTurboName[] =
886 R"*(Disable the new JavaScript Compilation Pipeline)*";
887
888 const char kV8DisableIgnitionTurboDescription[] =
889 R"*(Disable V8's new Ignition interpreter and TurboFan compiler for)*"
890 R"*(JavaScript execution.)*";
891
892 const char kEnableAsmWasmName[] =
893 R"*(Experimental Validate Asm.js and convert to WebAssembly when)*"
894 R"*(valid.)*";
895
896 const char kEnableAsmWasmDescription[] =
897 R"*(Validate Asm.js when "use asm" is present and then convert to)*"
898 R"*(WebAssembly.)*";
899
900 const char kEnableSharedArrayBufferName[] =
901 R"*(Experimental enabled SharedArrayBuffer support in JavaScript.)*";
902
903 const char kEnableSharedArrayBufferDescription[] =
904 R"*(Enable SharedArrayBuffer support in JavaScript.)*";
905
906 const char kEnableWasmName[] =
907 R"*(WebAssembly structured cloning support.)*";
908
909 const char kEnableWasmDescription[] =
910 R"*(Enable web pages to use WebAssembly structured cloning.)*";
911
912 #if defined(OS_ANDROID)
913
914 const char kMediaDocumentDownloadButtonName[] =
915 R"*(Download button when opening a page with media url.)*";
916
917 const char kMediaDocumentDownloadButtonDescription[] =
918 R"*(Allow a download button to show up when opening a page with media)*"
919 R"*(url.)*";
920
921 #endif // defined(OS_ANDROID)
922
923 const char kSoftwareRasterizerName[] =
924 R"*(3D software rasterizer)*";
925
926 const char kSoftwareRasterizerDescription[] =
927 R"*(Fall back to a 3D software rasterizer when the GPU cannot be)*"
928 R"*(used.)*";
929
930 const char kGpuRasterizationName[] =
931 R"*(GPU rasterization)*";
932
933 const char kGpuRasterizationDescription[] =
934 R"*(Use GPU to rasterize web content. Requires impl-side painting.)*";
935
936 const char kForceGpuRasterization[] =
937 R"*(Force-enabled for all layers)*";
938
939 const char kGpuRasterizationMsaaSampleCountName[] =
940 R"*(GPU rasterization MSAA sample count.)*";
941
942 const char kGpuRasterizationMsaaSampleCountDescription[] =
943 R"*(Specify the number of MSAA samples for GPU rasterization.)*";
944
945 const char kGpuRasterizationMsaaSampleCountZero[] =
946 R"*(0)*";
947
948 const char kGpuRasterizationMsaaSampleCountTwo[] =
949 R"*(2)*";
950
951 const char kGpuRasterizationMsaaSampleCountFour[] =
952 R"*(4)*";
953
954 const char kGpuRasterizationMsaaSampleCountEight[] =
955 R"*(8)*";
956
957 const char kGpuRasterizationMsaaSampleCountSixteen[] =
958 R"*(16)*";
959
960 const char kSlimmingPaintInvalidationName[] =
961 R"*(Slimming paint invalidation.)*";
962
963 const char kSlimmingPaintInvalidationDescription[] =
964 R"*(Whether to enable a new paint invalidation system.)*";
965
966 const char kExperimentalSecurityFeaturesName[] =
967 R"*(Potentially annoying security features)*";
968
969 const char kExperimentalSecurityFeaturesDescription[] =
970 R"*(Enables several security features that will likely break one or)*"
971 R"*(more pages that you visit on a daily basis. Strict mixed content)*"
972 R"*(checking, for example. And locking powerful features to secure)*"
973 R"*(contexts. This flag will probably annoy you.)*";
974
975 const char kExperimentalWebPlatformFeaturesName[] =
976 R"*(Experimental Web Platform features)*";
977
978 const char kExperimentalWebPlatformFeaturesDescription[] =
979 R"*(Enables experimental Web Platform features that are in)*"
980 R"*(development.)*";
981
982 const char kExperimentalPointerEventName[] =
983 R"*(Pointer Events)*";
984
985 const char kExperimentalPointerEventDescription[] =
986 R"*(Enables support for the Pointer Events API. This is intended only)*"
987 R"*(for testing by web developers.)*";
988
989 const char kOriginTrialsName[] =
990 R"*(Origin Trials)*";
991
992 const char kOriginTrialsDescription[] =
993 R"*(Enables origin trials for controlling access to feature/API)*"
994 R"*(experiments.)*";
995
996 const char kBleAdvertisingInExtensionsName[] =
997 R"*(BLE Advertising in Chrome Apps)*";
998
999 const char kBleAdvertisingInExtensionsDescription[] =
1000 R"*(Enables BLE Advertising in Chrome Apps. BLE Advertising might)*"
1001 R"*(interfere with regular use of Bluetooth Low Energy features.)*";
1002
1003 const char kDevtoolsExperimentsName[] =
1004 R"*(Developer Tools experiments)*";
1005
1006 const char kDevtoolsExperimentsDescription[] =
1007 R"*(Enables Developer Tools experiments. Use Settings panel in)*"
1008 R"*(Developer Tools to toggle individual experiments.)*";
1009
1010 const char kSilentDebuggerExtensionApiName[] =
1011 R"*(Silent Debugging)*";
1012
1013 const char kSilentDebuggerExtensionApiDescription[] =
1014 R"*(Do not show the infobar when an extension attaches to a page via)*"
1015 R"*(chrome.debugger API. This is required to debug extension)*"
1016 R"*(background pages.)*";
1017
1018 const char kShowTouchHudName[] =
1019 R"*(Show HUD for touch points)*";
1020
1021 const char kShowTouchHudDescription[] =
1022 R"*(Enables a heads-up display at the top-left corner of the screen)*"
1023 R"*(that lists information about the touch-points on the screen.)*";
1024
1025 const char kPreferHtmlOverPluginsName[] =
1026 R"*(Prefer HTML over Flash)*";
1027
1028 const char kPreferHtmlOverPluginsDescription[] =
1029 R"*(Prefer HTML content by hiding Flash from the list of plugins.)*";
1030
1031 const char kAllowNaclSocketApiName[] =
1032 R"*(NaCl Socket API.)*";
1033
1034 const char kAllowNaclSocketApiDescription[] =
1035 R"*(Allows applications to use NaCl Socket API. Use only to test NaCl)*"
1036 R"*(plugins.)*";
1037
1038 const char kRunAllFlashInAllowModeName[] =
1039 R"*(Run all Flash content when Flash setting is set to "allow")*";
1040
1041 const char kRunAllFlashInAllowModeDescription[] =
1042 R"*(For sites that have been set to "allow" Flash content, run all)*"
1043 R"*(content including any that has been deemed unimportant.)*";
1044
1045 const char kPinchScaleName[] =
1046 R"*(Pinch scale)*";
1047
1048 const char kPinchScaleDescription[] =
1049 R"*(Enables experimental support for scale using pinch.)*";
1050
1051 const char kCredentialManagerApiName[] =
1052 R"*(Experimental Credential Manager API)*";
1053
1054 const char kCredentialManagerApiDescription[] =
1055 R"*(Enables an experimental implementation of the Credential Manager)*"
1056 R"*(API. Don't enable this unless you know what you're doing.)*";
1057
1058 const char kReducedReferrerGranularityName[] =
1059 R"*(Reduce default 'referer' header granularity.)*";
1060
1061 const char kReducedReferrerGranularityDescription[] =
1062 R"*(If a page hasn't set an explicit referrer policy, setting this)*"
1063 R"*(flag will reduce the amount of information in the 'referer')*"
1064 R"*(header for cross-origin requests.)*";
1065
1066 #if defined(OS_CHROMEOS)
1067
1068 const char kUseMashName[] =
1069 R"*(Mojo UI Service (mus).)*";
1070
1071 const char kUseMashDescription[] =
1072 R"*(Enable mus, mash etc.)*";
1073
1074 const char kAllowTouchpadThreeFingerClickName[] =
1075 R"*(Touchpad three-finger-click)*";
1076
1077 const char kAllowTouchpadThreeFingerClickDescription[] =
1078 R"*(Enables touchpad three-finger-click as middle button.)*";
1079
1080 const char kAshEnableUnifiedDesktopName[] =
1081 R"*(Unified desktop mode)*";
1082
1083 const char kAshEnableUnifiedDesktopDescription[] =
1084 R"*(Enable unified desktop mode which allows a window to span)*"
1085 R"*(multiple displays.)*";
1086
1087 const char kBootAnimation[] =
1088 R"*(Boot animation)*";
1089
1090 const char kBootAnimationDescription[] =
1091 R"*(Wallpaper boot animation (except for OOBE case).)*";
1092
1093 #endif // defined(OS_CHROMEOS)
1094
1095 const char kAcceleratedVideoDecodeName[] =
1096 R"*(Hardware-accelerated video decode)*";
1097
1098 const char kAcceleratedVideoDecodeDescription[] =
1099 R"*(Hardware-accelerated video decode where available.)*";
1100
1101 const char kCloudImport[] =
1102 R"*(Cloud Import)*";
1103
1104 const char kCloudImportDescription[] =
1105 R"*(Allows the cloud-import feature.)*";
1106
1107 const char kRequestTabletSiteName[] =
1108 R"*(Request tablet site option in the settings menu)*";
1109
1110 const char kRequestTabletSiteDescription[] =
1111 R"*(Allows the user to request tablet site. Web content is often)*"
1112 R"*(optimized for tablet devices. When this option is selected the)*"
1113 R"*(user agent string is changed to indicate a tablet device. Web)*"
1114 R"*(content optimized for tablets is received there after for the)*"
1115 R"*(current tab.)*";
1116
1117 const char kDebugPackedAppName[] =
1118 R"*(Debugging for packed apps)*";
1119
1120 const char kDebugPackedAppDescription[] =
1121 R"*(Enables debugging context menu options such as Inspect Element)*"
1122 R"*(for packed applications.)*";
1123
1124 const char kDropSyncCredentialName[] =
1125 R"*(Drop sync credentials from password manager)*";
1126
1127 const char kDropSyncCredentialDescription[] =
1128 R"*(The password manager will not offer to save the credential used)*"
1129 R"*(to sync.)*";
1130
1131 const char kPasswordGenerationName[] =
1132 R"*(Password generation)*";
1133
1134 const char kPasswordGenerationDescription[] =
1135 R"*(Allow the user to have Chrome generate passwords when it detects)*"
1136 R"*(account creation pages.)*";
1137
1138 const char kPasswordForceSavingName[] =
1139 R"*(Force-saving of passwords)*";
1140
1141 const char kPasswordForceSavingDescription[] =
1142 R"*(Allow the user to manually enforce password saving instead of)*"
1143 R"*(relying on password manager's heuristics.)*";
1144
1145 const char kManualPasswordGenerationName[] =
1146 R"*(Manual password generation.)*";
1147
1148 const char kManualPasswordGenerationDescription[] =
1149 R"*(Show a 'Generate Password' option on the context menu for all)*"
1150 R"*(password fields.)*";
1151
1152 const char kShowAutofillSignatures[] =
1153 R"*(Show autofill signatures.)*";
1154
1155 const char kShowAutofillSignaturesDescription[] =
1156 R"*(Annotates web forms with Autofill signatures as HTML attributes.)*";
1157
1158 const char kSuggestionsWithSubStringMatchName[] =
1159 R"*(Substring matching for Autofill suggestions)*";
1160
1161 const char kSuggestionsWithSubStringMatchDescription[] =
1162 R"*(Match Autofill suggestions based on substrings (token prefixes))*"
1163 R"*(rather than just prefixes.)*";
1164
1165 const char kAffiliationBasedMatchingName[] =
1166 R"*(Affiliation based matching in password manager)*";
1167
1168 const char kAffiliationBasedMatchingDescription[] =
1169 R"*(Allow credentials stored for Android applications to be filled)*"
1170 R"*(into corresponding websites.)*";
1171
1172 const char kProtectSyncCredentialName[] =
1173 R"*(Autofill sync credential)*";
1174
1175 const char kProtectSyncCredentialDescription[] =
1176 R"*(How the password manager handles autofill for the sync)*"
1177 R"*(credential.)*";
1178
1179 const char kPasswordImportExportName[] =
1180 R"*(Password import and export)*";
1181
1182 const char kPasswordImportExportDescription[] =
1183 R"*(Import and Export functionality in password settings.)*";
1184
1185 const char kProtectSyncCredentialOnReauthName[] =
1186 R"*(Autofill sync credential only for transactional reauth pages)*";
1187
1188 const char kProtectSyncCredentialOnReauthDescription[] =
1189 R"*(How the password manager handles autofill for the sync credential)*"
1190 R"*(only for transactional reauth pages.)*";
1191
1192 const char kIconNtpName[] =
1193 R"*(Large icons on the New Tab page)*";
1194
1195 const char kIconNtpDescription[] =
1196 R"*(Enable the experimental New Tab page using large icons.)*";
1197
1198 const char kPushApiBackgroundModeName[] =
1199 R"*(Enable Push API background mode)*";
1200
1201 const char kPushApiBackgroundModeDescription[] =
1202 R"*(Enable background mode for the Push API. This allows Chrome to)*"
1203 R"*(continue running after the last window is closed, and to launch)*"
1204 R"*(at OS startup, if the Push API needs it.)*";
1205
1206 const char kEnableNavigationTracing[] =
1207 R"*(Enable navigation tracing)*";
1208
1209 const char kEnableNavigationTracingDescription[] =
1210 R"*(This is to be used in conjunction with the trace-upload-url flag.)*"
1211 R"*(WARNING: When enabled, Chrome will record performance data for)*"
1212 R"*(every navigation and upload it to the URL specified by the)*"
1213 R"*(trace-upload-url flag. The trace may include personally)*"
1214 R"*(identifiable information (PII) such as the titles and URLs of)*"
1215 R"*(websites you visit.)*";
1216
1217 const char kTraceUploadUrl[] =
1218 R"*(Trace label for navigation tracing)*";
1219
1220 const char kTraceUploadUrlDescription[] =
1221 R"*(This is to be used in conjunction with the)*"
1222 R"*(enable-navigation-tracing flag. Please select the label that best)*"
1223 R"*(describes the recorded traces. This will choose the destination)*"
1224 R"*(the traces are uploaded to. If you are not sure, select other. If)*"
1225 R"*(left empty, no traces will be uploaded.)*";
1226
1227 const char kDisableAudioForDesktopShare[] =
1228 R"*(Disable Audio For Desktop Share)*";
1229
1230 const char kDisableAudioForDesktopShareDescription[] =
1231 R"*(With this flag on, desktop share picker window will not let the)*"
1232 R"*(user choose whether to share audio.)*";
1233
1234 const char kDisableTabForDesktopShare[] =
1235 R"*(Disable Desktop Share with tab source)*";
1236
1237 const char kDisableTabForDesktopShareDescription[] =
1238 R"*(This flag controls whether users can choose a tab for desktop)*"
1239 R"*(share.)*";
1240
1241 const char kTraceUploadUrlChoiceOther[] =
1242 R"*(Other)*";
1243
1244 const char kTraceUploadUrlChoiceEmloading[] =
1245 R"*(emloading)*";
1246
1247 const char kTraceUploadUrlChoiceQa[] =
1248 R"*(QA)*";
1249
1250 const char kTraceUploadUrlChoiceTesting[] =
1251 R"*(Testing)*";
1252
1253 const char kSupervisedUserManagedBookmarksFolderName[] =
1254 R"*(Managed bookmarks for supervised users)*";
1255
1256 const char kSupervisedUserManagedBookmarksFolderDescription[] =
1257 R"*(Enable the managed bookmarks folder for supervised users.)*";
1258
1259 const char kSyncAppListName[] =
1260 R"*(App Launcher sync)*";
1261
1262 const char kSyncAppListDescription[] =
1263 R"*(Enable App Launcher sync. This also enables Folders where)*"
1264 R"*(available (non OSX).)*";
1265
1266 const char kDriveSearchInChromeLauncher[] =
1267 R"*(Drive Search in Chrome App Launcher)*";
1268
1269 const char kDriveSearchInChromeLauncherDescription[] =
1270 R"*(Files from Drive will show up when searching the Chrome App)*"
1271 R"*(Launcher.)*";
1272
1273 const char kV8CacheOptionsName[] =
1274 R"*(V8 caching mode.)*";
1275
1276 const char kV8CacheOptionsDescription[] =
1277 R"*(Caching mode for the V8 JavaScript engine.)*";
1278
1279 const char kV8CacheOptionsParse[] =
1280 R"*(Cache V8 parser data.)*";
1281
1282 const char kV8CacheOptionsCode[] =
1283 R"*(Cache V8 compiler data.)*";
1284
1285 const char kV8CacheStrategiesForCacheStorageName[] =
1286 R"*(V8 caching strategy for CacheStorage.)*";
1287
1288 const char kV8CacheStrategiesForCacheStorageDescription[] =
1289 R"*(Caching strategy of scripts in CacheStorage for the V8 JavaScript)*"
1290 R"*(engine.)*";
1291
1292 const char kV8CacheStrategiesForCacheStorageNormal[] =
1293 R"*(Normal)*";
1294
1295 const char kV8CacheStrategiesForCacheStorageAggressive[] =
1296 R"*(Aggressive)*";
1297
1298 const char kSpeculativeLaunchServiceWorkerName[] =
1299 R"*(Speculative launch of service workers.)*";
1300
1301 const char kSpeculativeLaunchServiceWorkerDescription[] =
1302 R"*(Speculatively launch service workers using touch and mouse)*"
1303 R"*(events.)*";
1304
1305 const char kMemoryCoordinatorName[] =
1306 R"*(Memory coordinator)*";
1307
1308 const char kMemoryCoordinatorDescription[] =
1309 R"*(Enable memory coordinator instead of memory pressure listeners.)*";
1310
1311 const char kServiceWorkerNavigationPreloadName[] =
1312 R"*(Service worker navigation preload.)*";
1313
1314 const char kServiceWorkerNavigationPreloadDescription[] =
1315 R"*(Enable web pages to use the experimental service worker)*"
1316 R"*(navigation preload API.)*";
1317
1318 #if defined(OS_ANDROID)
1319
1320 const char kUploadCrashReportsUsingJobSchedulerName[] =
1321 R"*(Upload crash reports using JobScheduler API.)*";
1322
1323 const char kUploadCrashReportsUsingJobSchedulerDescription[] =
1324 R"*(Use the JobScheduler API to upload crash reports. This does not)*"
1325 R"*(affect whether or not crash reports will be uploaded. Rather,)*"
1326 R"*(*if* a crash report is going to be uploaded, this flag affects)*"
1327 R"*(*how* it is uploaded.)*";
1328
1329 #endif // defined(OS_ANDROID)
1330
1331 // Data Reduction Proxy
1332
1333 const char kDataReductionProxyLoFiName[] =
1334 R"*(Data Saver Lo-Fi mode)*";
1335
1336 const char kDataReductionProxyLoFiDescription[] =
1337 R"*(Forces Data Saver Lo-Fi mode to be always enabled, enabled only)*"
1338 R"*(on cellular connections, or disabled. Data Saver must be enabled)*"
1339 R"*(for Lo-Fi mode to be used.)*";
1340
1341 const char kDataReductionProxyLoFiAlwaysOn[] =
1342 R"*(Always on)*";
1343
1344 const char kDataReductionProxyLoFiCellularOnly[] =
1345 R"*(Cellular only)*";
1346
1347 const char kDataReductionProxyLoFiDisabled[] =
1348 R"*(Disable)*";
1349
1350 const char kDataReductionProxyLoFiSlowConnectionsOnly[] =
1351 R"*(Slow connections only)*";
1352
1353 const char kEnableDataReductionProxyLitePageName[] =
1354 R"*(Lite pages for Data Saver Lo-Fi mode)*";
1355
1356 const char kEnableDataReductionProxyLitePageDescription[] =
1357 R"*(Enable lite pages in Data Saver Lo-Fi mode. Previews of pages)*"
1358 R"*(will be shown instead of image placeholders when Lo-Fi is on.)*"
1359 R"*(Data Saver and Lo-Fi must be enabled for lite pages to be shown.)*";
1360
1361 const char kDataReductionProxyCarrierTestName[] =
1362 R"*(Enable a carrier-specific Data Reduction Proxy for testing.)*";
1363
1364 const char kDataReductionProxyCarrierTestDescription[] =
1365 R"*(Use a carrier-specific Data Reduction Proxy for testing.)*";
1366
1367 const char kEnableDataReductionProxySavingsPromoName[] =
1368 R"*(Data Saver 1 MB Savings Promo)*";
1369
1370 const char kEnableDataReductionProxySavingsPromoDescription[] =
1371 R"*(Enable a Data Saver promo for 1 MB of savings. If Data Saver has)*"
1372 R"*(already saved 1 MB of data, then the promo will not be shown.)*"
1373 R"*(Data Saver must be enabled for the promo to be shown.)*";
1374
1375 const char kLcdTextName[] =
1376 R"*(LCD text antialiasing)*";
1377
1378 const char kLcdTextDescription[] =
1379 R"*(If disabled, text is rendered with grayscale antialiasing instead)*"
1380 R"*(of LCD (subpixel) when doing accelerated compositing.)*";
1381
1382 const char kDistanceFieldTextName[] =
1383 R"*(Distance field text)*";
1384
1385 const char kDistanceFieldTextDescription[] =
1386 R"*(Text is rendered with signed distance fields rather than bitmap)*"
1387 R"*(alpha masks.)*";
1388
1389 const char kZeroCopyName[] =
1390 R"*(Zero-copy rasterizer)*";
1391
1392 const char kZeroCopyDescription[] =
1393 R"*(Raster threads write directly to GPU memory associated with)*"
1394 R"*(tiles.)*";
1395
1396 const char kHideInactiveStackedTabCloseButtonsName[] =
1397 R"*(Hiding close buttons on inactive tabs when stacked)*";
1398
1399 const char kHideInactiveStackedTabCloseButtonsDescription[] =
1400 R"*(Hides the close buttons of inactive tabs when the tabstrip is in)*"
1401 R"*(stacked mode.)*";
1402
1403 const char kDefaultTileWidthName[] =
1404 R"*(Default tile width)*";
1405
1406 const char kDefaultTileWidthDescription[] =
1407 R"*(Specify the default tile width.)*";
1408
1409 const char kDefaultTileWidthShort[] =
1410 R"*(128)*";
1411
1412 const char kDefaultTileWidthTall[] =
1413 R"*(256)*";
1414
1415 const char kDefaultTileWidthGrande[] =
1416 R"*(512)*";
1417
1418 const char kDefaultTileWidthVenti[] =
1419 R"*(1024)*";
1420
1421 const char kDefaultTileHeightName[] =
1422 R"*(Default tile height)*";
1423
1424 const char kDefaultTileHeightDescription[] =
1425 R"*(Specify the default tile height.)*";
1426
1427 const char kDefaultTileHeightShort[] =
1428 R"*(128)*";
1429
1430 const char kDefaultTileHeightTall[] =
1431 R"*(256)*";
1432
1433 const char kDefaultTileHeightGrande[] =
1434 R"*(512)*";
1435
1436 const char kDefaultTileHeightVenti[] =
1437 R"*(1024)*";
1438
1439 const char kNumRasterThreadsName[] =
1440 R"*(Number of raster threads)*";
1441
1442 const char kNumRasterThreadsDescription[] =
1443 R"*(Specify the number of raster threads.)*";
1444
1445 const char kNumRasterThreadsOne[] =
1446 R"*(1)*";
1447
1448 const char kNumRasterThreadsTwo[] =
1449 R"*(2)*";
1450
1451 const char kNumRasterThreadsThree[] =
1452 R"*(3)*";
1453
1454 const char kNumRasterThreadsFour[] =
1455 R"*(4)*";
1456
1457 const char kResetAppListInstallStateName[] =
1458 R"*(Reset the App Launcher install state on every restart.)*";
1459
1460 const char kResetAppListInstallStateDescription[] =
1461 R"*(Reset the App Launcher install state on every restart. While this)*"
1462 R"*(flag is set, Chrome will forget the launcher has been installed)*"
1463 R"*(each time it starts. This is used for testing the App Launcher)*"
1464 R"*(install flow.)*";
1465
1466 #if defined(OS_CHROMEOS)
1467
1468 const char kFirstRunUiTransitionsName[] =
1469 R"*(Animated transitions in the first-run tutorial)*";
1470
1471 const char kFirstRunUiTransitionsDescription[] =
1472 R"*(Transitions during first-run tutorial are animated.)*";
1473
1474 #endif // defined(OS_CHROMEOS)
1475
1476 const char kNewBookmarkAppsName[] =
1477 R"*(The new bookmark app system)*";
1478
1479 const char kNewBookmarkAppsDescription[] =
1480 R"*(Enables the new system for creating bookmark apps.)*";
1481
1482 #if defined(OS_MACOSX)
1483
1484 const char kHostedAppsInWindowsName[] =
1485 R"*(Allow hosted apps to be opened in windows)*";
1486
1487 const char kHostedAppsInWindowsDescription[] =
1488 R"*(Allows hosted apps to be opened in windows instead of being)*"
1489 R"*(limited to tabs.)*";
1490
1491 const char kTabDetachingInFullscreenName[] =
1492 R"*(Allow tab detaching in fullscreen)*";
1493
1494 const char kTabDetachingInFullscreenDescription[] =
1495 R"*(Allow tabs to detach from the tabstrip when in fullscreen mode on)*"
1496 R"*(Mac.)*";
1497
1498 const char kFullscreenToolbarRevealName[] =
1499 R"*(Enables the toolbar in fullscreen to reveal itself.)*";
1500
1501 const char kFullscreenToolbarRevealDescription[] =
1502 R"*(Reveal the toolbar in fullscreen for a short period when the tab)*"
1503 R"*(strip has changed.)*";
1504
1505 const char kTabStripKeyboardFocusName[] =
1506 R"*(Tab Strip Keyboard Focus)*";
1507
1508 const char kTabStripKeyboardFocusDescription[] =
1509 R"*(Enable keyboard focus for the tabs in the tab strip.)*";
1510
1511 #endif // defined(OS_MACOSX)
1512
1513 const char kHostedAppShimCreationName[] =
1514 R"*(Creation of app shims for hosted apps on Mac)*";
1515
1516 const char kHostedAppShimCreationDescription[] =
1517 R"*(Create app shims on Mac when creating a hosted app.)*";
1518
1519 const char kHostedAppQuitNotificationName[] =
1520 R"*(Quit notification for hosted apps)*";
1521
1522 const char kHostedAppQuitNotificationDescription[] =
1523 R"*(Display a notification when quitting Chrome if hosted apps are)*"
1524 R"*(currently running.)*";
1525
1526 #if defined(OS_ANDROID)
1527
1528 const char kPullToRefreshEffectName[] =
1529 R"*(The pull-to-refresh effect)*";
1530
1531 const char kPullToRefreshEffectDescription[] =
1532 R"*(Page reloads triggered by vertically overscrolling content.)*";
1533
1534 #endif // defined(OS_ANDROID)
1535
1536 #if defined(OS_MACOSX)
1537
1538 const char kTranslateNewUxName[] =
1539 R"*(New Translate UX)*";
1540
1541 const char kTranslateNewUxDescription[] =
1542 R"*(Enable the new Translate bubble UX is offered instead of the)*"
1543 R"*(infobar.)*";
1544
1545 #endif // defined(OS_MACOSX)
1546
1547 const char kTranslate2016q2UiName[] =
1548 R"*(Translate 2016Q2 UI)*";
1549
1550 const char kTranslate2016q2UiDescription[] =
1551 R"*(Improved triggering logic and look for Translate Bubble UI)*";
1552
1553 const char kTranslateLanguageByUlpName[] =
1554 R"*(Translate Language by ULP)*";
1555
1556 const char kTranslateLanguageByUlpDescription[] =
1557 R"*(Improved translate target language and triggering logic by)*"
1558 R"*(considering information from User Language Profile (ULP).)*";
1559
1560 const char kViewsRectBasedTargetingName[] =
1561 R"*(Rect-based targeting in views)*";
1562
1563 const char kViewsRectBasedTargetingDescription[] =
1564 R"*(Rect-based targeting uses a heuristic to determine the most)*"
1565 R"*(probable target of a gesture, where the touch region is)*"
1566 R"*(represented by a rectangle.)*";
1567
1568 const char kPermissionActionReportingName[] =
1569 R"*(Permission Action Reporting)*";
1570
1571 const char kPermissionActionReportingDescription[] =
1572 R"*(Enables permission action reporting to Safe Browsing servers for)*"
1573 R"*(opted in users.)*";
1574
1575 const char kPermissionsBlacklistName[] =
1576 R"*(Permissions Blacklist)*";
1577
1578 const char kPermissionsBlacklistDescription[] =
1579 R"*(Enables the Permissions Blacklist, which blocks permissions for)*"
1580 R"*(blacklisted sites for Safe Browsing users.)*";
1581
1582 const char kThreadedScrollingName[] =
1583 R"*(Threaded scrolling)*";
1584
1585 const char kThreadedScrollingDescription[] =
1586 R"*(Threaded handling of scroll-related input events. Disabling this)*"
1587 R"*(will force all such scroll events to be handled on the main)*"
1588 R"*(thread. Note that this can dramatically hurt scrolling)*"
1589 R"*(performance of most websites and is intended for testing purposes)*"
1590 R"*(only.)*";
1591
1592 const char kHarfbuzzRendertextName[] =
1593 R"*(HarfBuzz for UI text)*";
1594
1595 const char kHarfbuzzRendertextDescription[] =
1596 R"*(Enable cross-platform HarfBuzz layout engine for UI text. Doesn't)*"
1597 R"*(affect web content.)*";
1598
1599 const char kEmbeddedExtensionOptionsName[] =
1600 R"*(Embedded extension options)*";
1601
1602 const char kEmbeddedExtensionOptionsDescription[] =
1603 R"*(Display extension options as an embedded element in)*"
1604 R"*(chrome://extensions rather than opening a new tab.)*";
1605
1606 const char kTabAudioMutingName[] =
1607 R"*(Tab audio muting UI control)*";
1608
1609 const char kTabAudioMutingDescription[] =
1610 R"*(When enabled, the audio indicators in the tab strip double as tab)*"
1611 R"*(audio mute controls. This also adds commands in the tab context)*"
1612 R"*(menu for quickly muting multiple selected tabs.)*";
1613
1614 const char kEasyUnlockBluetoothLowEnergyDiscoveryName[] =
1615 R"*(Smart Lock Bluetooth Low Energy Discovery)*";
1616
1617 const char kEasyUnlockBluetoothLowEnergyDiscoveryDescription[] =
1618 R"*(Enables a Smart Lock setting that allows Chromebook to discover)*"
1619 R"*(phones over Bluetooth Low Energy in order to unlock the)*"
1620 R"*(Chromebook when the phone is in its proximity.)*";
1621
1622 const char kEasyUnlockProximityDetectionName[] =
1623 R"*(Smart Lock proximity detection)*";
1624
1625 const char kEasyUnlockProximityDetectionDescription[] =
1626 R"*(Enables a Smart Lock setting that restricts unlocking to only)*"
1627 R"*(work when your phone is very close to (roughly, within an arm's)*"
1628 R"*(length of) the Chrome device.)*";
1629
1630 const char kWifiCredentialSyncName[] =
1631 R"*(WiFi credential sync)*";
1632
1633 const char kWifiCredentialSyncDescription[] =
1634 R"*(Enables synchronizing WiFi network settings across devices. When)*"
1635 R"*(enabled, the WiFi credential datatype is registered with Chrome)*"
1636 R"*(Sync, and WiFi credentials are synchronized subject to user)*"
1637 R"*(preferences. (See also, chrome://settings/syncSetup.))*";
1638
1639 const char kSyncSandboxName[] =
1640 R"*(Use Chrome Sync sandbox)*";
1641
1642 const char kSyncSandboxDescription[] =
1643 R"*(Connects to the testing server for Chrome Sync.)*";
1644
1645 const char kDatasaverPromptName[] =
1646 R"*(Cellular Data Saver Prompt)*";
1647
1648 const char kDatasaverPromptDescription[] =
1649 R"*(Enables a prompt, which appears when a cellular network)*"
1650 R"*(connection is detected, to take the user to the Data Saver)*"
1651 R"*(extension page on Chrome Web Store.)*";
1652
1653 const char kDatasaverPromptDemoMode[] =
1654 R"*(Demo mode)*";
1655
1656 const char kDisableUnifiedMediaPipelineDescription[] =
1657 R"*(Disables the unified (Android and desktop) media pipeline on)*"
1658 R"*(Android.)*";
1659
1660 const char kTrySupportedChannelLayoutsName[] =
1661 R"*(Causes audio output streams to check if channel layouts other)*"
1662 R"*(than the default hardware layout are available.)*";
1663
1664 const char kTrySupportedChannelLayoutsDescription[] =
1665 R"*(Causes audio output streams to check if channel layouts other)*"
1666 R"*(than the default hardware layout are available. Turning this on)*"
1667 R"*(will allow the OS to do stereo to surround expansion if)*"
1668 R"*(supported. May expose third party driver bugs, use with caution.)*";
1669
1670 #if defined(OS_MACOSX)
1671
1672 const char kAppInfoDialogName[] =
1673 R"*(Toolkit-Views App Info Dialog.)*";
1674
1675 const char kAppInfoDialogDescription[] =
1676 R"*(Makes the Toolkit-Views based App Info dialog accessible from)*"
1677 R"*(chrome://apps or chrome://extensions in place of the native)*"
1678 R"*(extension permissions dialog, or the details link (which is a)*"
1679 R"*(link to the Web Store).)*";
1680
1681 const char kMacViewsNativeAppWindowsName[] =
1682 R"*(Toolkit-Views App Windows.)*";
1683
1684 const char kMacViewsNativeAppWindowsDescription[] =
1685 R"*(Controls whether to use Toolkit-Views based Chrome App windows.)*";
1686
1687 const char kMacViewsTaskManagerName[] =
1688 R"*(Toolkit-Views Task Manager.)*";
1689
1690 const char kMacViewsTaskManagerDescription[] =
1691 R"*(Controls whether to use the Toolkit-Views based Task Manager.)*";
1692
1693 const char kAppWindowCyclingName[] =
1694 R"*(Custom Window Cycling for Chrome Apps.)*";
1695
1696 const char kAppWindowCyclingDescription[] =
1697 R"*(Changes the behavior of Cmd+` when a Chrome App becomes active.)*"
1698 R"*(When enabled, Chrome Apps will not be cycled when Cmd+` is)*"
1699 R"*(pressed from a browser window, and browser windows will not be)*"
1700 R"*(cycled when a Chrome App is active.)*";
1701
1702 #endif // defined(OS_MACOSX)
1703
1704 #if defined(OS_CHROMEOS)
1705
1706 const char kAcceleratedMjpegDecodeName[] =
1707 R"*(Hardware-accelerated mjpeg decode for captured frame)*";
1708
1709 const char kAcceleratedMjpegDecodeDescription[] =
1710 R"*(Enable hardware-accelerated mjpeg decode for captured frame where)*"
1711 R"*(available.)*";
1712
1713 #endif // defined(OS_CHROMEOS)
1714
1715 const char kSimplifiedFullscreenUiName[] =
1716 R"*(Simplified full screen / mouse lock UI.)*";
1717
1718 const char kSimplifiedFullscreenUiDescription[] =
1719 R"*(A simplified new user experience when entering page-triggered)*"
1720 R"*(full screen or mouse pointer lock states.)*";
1721
1722 const char kExperimentalKeyboardLockUiName[] =
1723 R"*(Experimental keyboard lock UI.)*";
1724
1725 const char kExperimentalKeyboardLockUiDescription[] =
1726 R"*(An experimental full screen with keyboard lock mode requiring)*"
1727 R"*(users to hold Esc to exit.)*";
1728
1729 #if defined(OS_ANDROID)
1730
1731 const char kProgressBarAnimationName[] =
1732 R"*(Android phone page loading progress bar animation)*";
1733
1734 const char kProgressBarAnimationDescription[] =
1735 R"*(Configures Android phone page loading progress bar animation.)*";
1736
1737 const char kProgressBarAnimationLinear[] =
1738 R"*(Linear)*";
1739
1740 const char kProgressBarAnimationSmooth[] =
1741 R"*(Smooth)*";
1742
1743 const char kProgressBarAnimationSmoothIndeterminate[] =
1744 R"*(Smooth indeterminate)*";
1745
1746 const char kProgressBarAnimationFastStart[] =
1747 R"*(Fast start)*";
1748
1749 const char kProgressBarCompletionName[] =
1750 R"*(Android phone page load progress bar completion time.)*";
1751
1752 const char kProgressBarCompletionDescription[] =
1753 R"*(Configures Android phone page loading progress bar completion)*"
1754 R"*(time.)*";
1755
1756 const char kProgressBarCompletionLoadEvent[] =
1757 R"*(Top loading frame's onload event ("everything" is done in the)*"
1758 R"*(page, historical behavior).)*";
1759
1760 const char kProgressBarCompletionResourcesBeforeDcl[] =
1761 R"*(Main frame's domContentLoaded and all resources loads started)*"
1762 R"*(before domContentLoaded (iframes ignored).)*";
1763
1764 const char kProgressBarCompletionDomContentLoaded[] =
1765 R"*(Main frame's domContentLoaded (iframes ignored).)*";
1766
1767 const char kProgressBarCompletionResourcesBeforeDclAndSameOriginIframes[] =
1768 R"*(domContentLoaded and all resources loads started before)*"
1769 R"*(domContentLoaded (main frame and same origin iframes).)*";
1770
1771 #endif // defined(OS_ANDROID)
1772
1773 const char kDisallowDocWrittenScriptsUiName[] =
1774 R"*(Block scripts loaded via document.write)*";
1775
1776 const char kDisallowDocWrittenScriptsUiDescription[] =
1777 R"*(Disallows fetches for third-party parser-blocking scripts)*"
1778 R"*(inserted into the main frame via document.write.)*";
1779
1780 #if defined(OS_WIN)
1781
1782 const char kEnableAppcontainerName[] =
1783 R"*(Enable AppContainer Lockdown.)*";
1784
1785 const char kEnableAppcontainerDescription[] =
1786 R"*(Enables the use of an AppContainer on sandboxed processes to)*"
1787 R"*(improve security.)*";
1788
1789 #endif // defined(OS_WIN)
1790
1791 #if defined(TOOLKIT_VIEWS) || defined(OS_ANDROID)
1792
1793 const char kAutofillCreditCardUploadName[] =
1794 R"*(Enable offering upload of Autofilled credit cards)*";
1795
1796 const char kAutofillCreditCardUploadDescription[] =
1797 R"*(Enables a new option to upload credit cards to Google Payments)*"
1798 R"*(for sync to all Chrome devices.)*";
1799
1800 #endif // defined(TOOLKIT_VIEWS) || defined(OS_ANDROID)
1801
1802 const char kForceUiDirectionName[] =
1803 R"*(Force UI direction)*";
1804
1805 const char kForceUiDirectionDescription[] =
1806 R"*(Explicitly force the UI to left-to-right (LTR) or right-to-left)*"
1807 R"*((RTL) mode, overriding the default direction of the UI language.)*";
1808
1809 const char kForceUiDirectionLtr[] =
1810 R"*(Left-to-right)*";
1811
1812 const char kForceUiDirectionRtl[] =
1813 R"*(Right-to-left)*";
1814
1815 #if defined(OS_WIN) || defined(OS_LINUX)
1816
1817 const char kEnableInputImeApiName[] =
1818 R"*(Enable Input IME API)*";
1819
1820 const char kEnableInputImeApiDescription[] =
1821 R"*(Enable the use of chrome.input.ime API.)*";
1822
1823 #endif // defined(OS_WIN) || defined(OS_LINUX)
1824
1825 const char kEnableGroupedHistoryName[] =
1826 R"*(Group history by domain)*";
1827
1828 const char kEnableGroupedHistoryDescription[] =
1829 R"*(Group history by website domain (i.e. google.com) on)*"
1830 R"*(chrome://history.)*";
1831
1832 const char kSecurityChipDefault[] =
1833 R"*(Default)*";
1834
1835 const char kSecurityChipShowNonsecureOnly[] =
1836 R"*(Show non-secure only)*";
1837
1838 const char kSecurityChipShowAll[] =
1839 R"*(Show all)*";
1840
1841 const char kSecurityChipAnimationDefault[] =
1842 R"*(Default)*";
1843
1844 const char kSecurityChipAnimationNone[] =
1845 R"*(No animation)*";
1846
1847 const char kSecurityChipAnimationNonsecureOnly[] =
1848 R"*(Animate non-secure only)*";
1849
1850 const char kSecurityChipAnimationAll[] =
1851 R"*(Animate all)*";
1852
1853 const char kSaveasMenuLabelExperimentName[] =
1854 R"*(Switch 'Save as' menu labels to 'Download')*";
1855
1856 const char kSaveasMenuLabelExperimentDescription[] =
1857 R"*(Enables an experiment to switch menu labels that use 'Save as...')*"
1858 R"*(to 'Download'.)*";
1859
1860 const char kEnableEnumeratingAudioDevicesName[] =
1861 R"*(Experimentally enable enumerating audio devices.)*";
1862
1863 const char kEnableEnumeratingAudioDevicesDescription[] =
1864 R"*(Experimentally enable the use of enumerating audio devices.)*";
1865
1866 const char kNewUsbBackendName[] =
1867 R"*(Enable new USB backend)*";
1868
1869 const char kNewUsbBackendDescription[] =
1870 R"*(Enables the new experimental USB backend for Windows.)*";
1871
1872 const char kNewOmniboxAnswerTypesName[] =
1873 R"*(New omnibox answers in suggest types)*";
1874
1875 const char kNewOmniboxAnswerTypesDescription[] =
1876 R"*(Enables new types of answers in the omnibox suggest drop-down:)*"
1877 R"*(currency conversions, dictionary definitions, sports scores,)*"
1878 R"*(translations, and when is.)*";
1879
1880 const char kEnableZeroSuggestRedirectToChromeName[] =
1881 R"*(Experimental contextual omnibox suggestion)*";
1882
1883 const char kEnableZeroSuggestRedirectToChromeDescription[] =
1884 R"*(Change omnibox contextual suggestions to an experimental source.)*"
1885 R"*(Note that this is not an on/off switch for contextual omnibox and)*"
1886 R"*(it only applies to suggestions provided before the user starts)*"
1887 R"*(typing a URL or a search query (i.e. zero suggest).)*";
1888
1889 const char kFillOnAccountSelectName[] =
1890 R"*(Fill passwords on account selection)*";
1891
1892 const char kFillOnAccountSelectDescription[] =
1893 R"*(Filling of passwords when an account is explicitly selected by)*"
1894 R"*(the user rather than autofilling credentials on page load.)*";
1895
1896 const char kEnableClearBrowsingDataCountersName[] =
1897 R"*(Enable Clear browsing data counters.)*";
1898
1899 const char kEnableClearBrowsingDataCountersDescription[] =
1900 R"*(Shows data volume counters in the Clear browsing data dialog.)*";
1901
1902 #if defined(OS_ANDROID)
1903
1904 const char kTabsInCbdName[] =
1905 R"*(Enable tabs for the Clear Browsing Data dialog.)*";
1906
1907 const char kTabsInCbdDescription[] =
1908 R"*(Enables a basic and an advanced tab for the Clear Browsing Data)*"
1909 R"*(dialog.)*";
1910
1911 #endif // defined(OS_ANDROID)
1912
1913 const char kNotificationsNativeFlag[] =
1914 R"*(Enable native notifications.)*";
1915
1916 const char kNotificationsNativeFlagDescription[] =
1917 R"*(Enable support for using the native notification toasts and)*"
1918 R"*(notification center on platforms where these are available.)*";
1919
1920 #if defined(OS_ANDROID)
1921
1922 const char kEnableAndroidSpellcheckerDescription[] =
1923 R"*(Enables use of the Android spellchecker.)*";
1924
1925 const char kEnableAndroidSpellcheckerName[] =
1926 R"*(Enable spell checking)*";
1927
1928 #endif // defined(OS_ANDROID)
1929
1930 const char kEnableWebNotificationCustomLayoutsName[] =
1931 R"*(Enable custom layouts for Web Notifications.)*";
1932
1933 const char kEnableWebNotificationCustomLayoutsDescription[] =
1934 R"*(Enable custom layouts for Web Notifications. They will have)*"
1935 R"*(subtle layout improvements that are otherwise not possible.)*";
1936
1937 const char kAccountConsistencyName[] =
1938 R"*(Identity consistency between browser and cookie jar)*";
1939
1940 const char kAccountConsistencyDescription[] =
1941 R"*(When enabled, the browser manages signing in and out of Google)*"
1942 R"*(accounts.)*";
1943
1944 const char kEnablePasswordSeparatedSigninFlowName[] =
1945 R"*(Enable new gaia password-separated sign in flow)*";
1946
1947 const char kEnablePasswordSeparatedSigninFlowDescription[] =
1948 R"*(When enabled, signing in to the browser will use a new gaia)*"
1949 R"*(password-separated sign in flow.)*";
1950
1951 const char kGoogleProfileInfoName[] =
1952 R"*(Google profile name and icon)*";
1953
1954 const char kGoogleProfileInfoDescription[] =
1955 R"*(Enables using Google information to populate the profile name and)*"
1956 R"*(icon in the avatar menu.)*";
1957
1958 const char kOfferStoreUnmaskedWalletCards[] =
1959 R"*(Google Payments card saving checkbox)*";
1960
1961 const char kOfferStoreUnmaskedWalletCardsDescription[] =
1962 R"*(Show the checkbox to offer local saving of a credit card)*"
1963 R"*(downloaded from the server.)*";
1964
1965 const char kOfflineAutoReloadName[] =
1966 R"*(Offline Auto-Reload Mode)*";
1967
1968 const char kOfflineAutoReloadDescription[] =
1969 R"*(Pages that fail to load while the browser is offline will be)*"
1970 R"*(auto-reloaded when the browser is online again.)*";
1971
1972 const char kOfflineAutoReloadVisibleOnlyName[] =
1973 R"*(Only Auto-Reload Visible Tabs)*";
1974
1975 const char kOfflineAutoReloadVisibleOnlyDescription[] =
1976 R"*(Pages that fail to load while the browser is offline will only be)*"
1977 R"*(auto-reloaded if their tab is visible.)*";
1978
1979 const char kShowSavedCopyName[] =
1980 R"*(Show Saved Copy Button)*";
1981
1982 const char kShowSavedCopyDescription[] =
1983 R"*(When a page fails to load, if a stale copy of the page exists in)*"
1984 R"*(the browser cache, a button will be presented to allow the user)*"
1985 R"*(to load that stale copy. The primary enabling choice puts the)*"
1986 R"*(button in the most salient position on the error page; the)*"
1987 R"*(secondary enabling choice puts it secondary to the reload)*"
1988 R"*(button.)*";
1989
1990 const char kEnableShowSavedCopyPrimary[] =
1991 R"*(Enable: Primary)*";
1992
1993 const char kEnableShowSavedCopySecondary[] =
1994 R"*(Enable: Secondary)*";
1995
1996 const char kDisableShowSavedCopy[] =
1997 R"*(Disable)*";
1998
1999 #if defined(OS_CHROMEOS)
2000
2001 const char kSmartVirtualKeyboardName[] =
2002 R"*(Smart Deployment of the Virtual Keyboard)*";
2003
2004 const char kSmartVirtualKeyboardDescription[] =
2005 R"*(Enable/Disable smart deployment of the virtual keyboard.)*";
2006
2007 const char kVirtualKeyboardName[] =
2008 R"*(Virtual Keyboard)*";
2009
2010 const char kVirtualKeyboardDescription[] =
2011 R"*(Enable virtual keyboard support.)*";
2012
2013 const char kVirtualKeyboardOverscrollName[] =
2014 R"*(Virtual Keyboard Overscroll)*";
2015
2016 const char kVirtualKeyboardOverscrollDescription[] =
2017 R"*(Enables virtual keyboard overscroll support.)*";
2018
2019 const char kInputViewName[] =
2020 R"*(Input views)*";
2021
2022 const char kInputViewDescription[] =
2023 R"*(Enable IME extensions to supply custom views for user input such)*"
2024 R"*(as virtual keyboards.)*";
2025
2026 const char kNewKoreanImeName[] =
2027 R"*(New Korean IME)*";
2028
2029 const char kNewKoreanImeDescription[] =
2030 R"*(New Korean IME, which is based on Google Input Tools' HMM)*"
2031 R"*(engine.)*";
2032
2033 const char kPhysicalKeyboardAutocorrectName[] =
2034 R"*(Physical keyboard autocorrect)*";
2035
2036 const char kPhysicalKeyboardAutocorrectDescription[] =
2037 R"*(Enable physical keyboard autocorrect for US keyboard, which can)*"
2038 R"*(provide suggestions as typing on physical keyboard.)*";
2039
2040 const char kVoiceInputName[] =
2041 R"*(Voice input on virtual keyboard)*";
2042
2043 const char kVoiceInputDescription[] =
2044 R"*(Enables voice input on virtual keyboard.)*";
2045
2046 const char kExperimentalInputViewFeaturesName[] =
2047 R"*(Experimental input view features)*";
2048
2049 const char kExperimentalInputViewFeaturesDescription[] =
2050 R"*(Enable experimental features for IME input views.)*";
2051
2052 const char kFloatingVirtualKeyboardName[] =
2053 R"*(Floating virtual keyboard.)*";
2054
2055 const char kFloatingVirtualKeyboardDescription[] =
2056 R"*(Enable/Disable floating virtual keyboard.)*";
2057
2058 const char kGestureTypingName[] =
2059 R"*(Gesture typing for the virtual keyboard.)*";
2060
2061 const char kGestureTypingDescription[] =
2062 R"*(Enable/Disable gesture typing option in the settings page for the)*"
2063 R"*(virtual keyboard.)*";
2064
2065 const char kGestureEditingName[] =
2066 R"*(Gesture editing for the virtual keyboard.)*";
2067
2068 const char kGestureEditingDescription[] =
2069 R"*(Enable/Disable gesture editing option in the settings page for)*"
2070 R"*(the virtual keyboard.)*";
2071
2072 const char kCaptivePortalBypassProxyName[] =
2073 R"*(Bypass proxy for Captive Portal Authorization)*";
2074
2075 const char kCaptivePortalBypassProxyDescription[] =
2076 R"*(If proxy is configured, it usually prevents from authorization on)*"
2077 R"*(different captive portals. This enables opening captive portal)*"
2078 R"*(authorization dialog in a separate window, which ignores proxy)*"
2079 R"*(settings.)*";
2080
2081 const char kTouchscreenCalibrationName[] =
2082 R"*(Enable/disable touchscreen calibration option in material design)*"
2083 R"*(settings)*";
2084
2085 const char kTouchscreenCalibrationDescription[] =
2086 R"*(If enabled, the user can calibrate the touch screen displays in)*"
2087 R"*(chrome://md-settings/display.)*";
2088
2089 #endif // defined(OS_CHROMEOS)
2090
2091 // Strings for controlling credit card assist feature in about:flags.
2092
2093 const char kCreditCardAssistName[] =
2094 R"*(Credit Card Assisted Filling)*";
2095
2096 const char kCreditCardAssistDescription[] =
2097 R"*(Enable assisted credit card filling on certain sites.)*";
2098
2099 // Strings for controlling credit card scanning feature in about:flags.
2100
2101 // Simple Cache Backend experiment.
2102
2103 const char kSimpleCacheBackendName[] =
2104 R"*(Simple Cache for HTTP)*";
2105
2106 const char kSimpleCacheBackendDescription[] =
2107 R"*(The Simple Cache for HTTP is a new cache. It relies on the)*"
2108 R"*(filesystem for disk space allocation.)*";
2109
2110 // Spelling feedback field trial.
2111
2112 const char kSpellingFeedbackFieldTrialName[] =
2113 R"*(Spelling Feedback Field Trial)*";
2114
2115 const char kSpellingFeedbackFieldTrialDescription[] =
2116 R"*(Enable the field trial for sending user feedback to spelling)*"
2117 R"*(service.)*";
2118
2119 // Web MIDI API.
2120
2121 const char kWebMidiName[] =
2122 R"*(Web MIDI API)*";
2123
2124 const char kWebMidiDescription[] =
2125 R"*(Enable Web MIDI API experimental support.)*";
2126
2127 // Site per process mode
2128
2129 const char kSitePerProcessName[] =
2130 R"*(Out of process iframes)*";
2131
2132 const char kSitePerProcessDescription[] =
2133 R"*(Highly experimental support for rendering cross-site iframes in)*"
2134 R"*(separate processes. In this mode, documents will share a renderer)*"
2135 R"*(process only if they are from the same web site.)*";
2136
2137 // Top document isolation mode
2138
2139 const char kTopDocumentIsolationName[] =
2140 R"*(Top document isolation)*";
2141
2142 const char kTopDocumentIsolationDescription[] =
2143 R"*(Highly experimental performance mode where cross-site iframes are)*"
2144 R"*(kept in a separate process from the top document. In this mode,)*"
2145 R"*(iframes from different third-party sites will be allowed to share)*"
2146 R"*(a process.)*";
2147
2148 // Cross process guest frames isolation mode
2149
2150 const char kCrossProcessGuestViewIsolationName[] =
2151 R"*(Cross process frames for guests)*";
2152
2153 const char kCrossProcessGuestViewIsolationDescription[] =
2154 R"*(Highly experimental where guests such as <webview> are)*"
2155 R"*(implemented on the out-of-process iframe infrastructure.)*";
2156
2157 // Task Scheduler
2158
2159 const char kBrowserTaskSchedulerName[] =
2160 R"*(Task Scheduler)*";
2161
2162 const char kBrowserTaskSchedulerDescription[] =
2163 R"*(Enables redirection of some task posting APIs to the task)*"
2164 R"*(scheduler.)*";
2165
2166 // Arc authorization
2167
2168 #if defined(OS_CHROMEOS)
2169
2170 const char kArcUseAuthEndpointName[] =
2171 R"*(Android apps authorization point)*";
2172
2173 const char kArcUseAuthEndpointDescription[] =
2174 R"*(Enable Android apps authorization point to automatic sign-in in)*"
2175 R"*(OptIn flow.)*";
2176
2177 #endif // defined(OS_CHROMEOS)
2178
2179 // Autofill experiment flags
2180
2181 const char kSingleClickAutofillName[] =
2182 R"*(Single-click autofill)*";
2183
2184 const char kSingleClickAutofillDescription[] =
2185 R"*(Make autofill suggestions on initial mouse click on a form)*"
2186 R"*(element.)*";
2187
2188 #if defined(OS_ANDROID)
2189
2190 const char kAutofillAccessoryViewName[] =
2191 R"*(Autofill suggestions as keyboard accessory view)*";
2192
2193 const char kAutofillAccessoryViewDescription[] =
2194 R"*(Shows Autofill suggestions on top of the keyboard rather than in)*"
2195 R"*(a dropdown.)*";
2196
2197 #endif // defined(OS_ANDROID)
2198
2199 // Reader mode experiment flags
2200
2201 #if defined(OS_ANDROID)
2202
2203 const char kReaderModeHeuristicsName[] =
2204 R"*(Reader Mode triggering)*";
2205
2206 const char kReaderModeHeuristicsDescription[] =
2207 R"*(Determines what pages the Reader Mode button is shown on.)*";
2208
2209 const char kReaderModeHeuristicsMarkup[] =
2210 R"*(With article structured markup)*";
2211
2212 const char kReaderModeHeuristicsAdaboost[] =
2213 R"*(Appears to be an article)*";
2214
2215 const char kReaderModeHeuristicsAlwaysOff[] =
2216 R"*(Never)*";
2217
2218 const char kReaderModeHeuristicsAlwaysOn[] =
2219 R"*(Always)*";
2220
2221 #endif // defined(OS_ANDROID)
2222
2223 // Chrome home flags
2224
2225 #if defined(OS_ANDROID)
2226
2227 const char kChromeHomeName[] =
2228 R"*(Chrome Home)*";
2229
2230 const char kChromeHomeDescription[] =
2231 R"*(Enables Chrome Home on Android.)*";
2232
2233 #endif // defined(OS_ANDROID)
2234
2235 // Settings window flags
2236
2237 const char kSettingsWindowName[] =
2238 R"*(Show settings in a window)*";
2239
2240 const char kSettingsWindowDescription[] =
2241 R"*(Settings will be shown in a dedicated window instead of as a)*"
2242 R"*(browser tab.)*";
2243
2244 // Mixed content issue workaround flags
2245
2246 #if defined(OS_ANDROID)
2247
2248 // Flag strings for seccomp-bpf sandbox flag.
2249
2250 const char kSeccompFilterSandboxAndroidName[] =
2251 R"*(Seccomp-bpf renderer sandbox)*";
2252
2253 const char kSeccompFilterSandboxAndroidDescription[] =
2254 R"*(Renderers will have a second-layer sandbox provided by)*"
2255 R"*(seccomp-bpf. This requires kernel features only available on)*"
2256 R"*(select Android versions.)*";
2257
2258 #endif // defined(OS_ANDROID)
2259
2260 // Extension Content Verification
2261
2262 const char kExtensionContentVerificationName[] =
2263 R"*(Extension Content Verification)*";
2264
2265 const char kExtensionContentVerificationDescription[] =
2266 R"*(This flag can be used to turn on verification that the contents)*"
2267 R"*(of the files on disk for extensions from the webstore match what)*"
2268 R"*(they're expected to be. This can be used to turn on this feature)*"
2269 R"*(if it would not otherwise have been turned on, but cannot be used)*"
2270 R"*(to turn it off (because this setting can be tampered with by)*"
2271 R"*(malware).)*";
2272
2273 const char kExtensionContentVerificationBootstrap[] =
2274 R"*(Bootstrap (get expected hashes, but do not enforce them))*";
2275
2276 const char kExtensionContentVerificationEnforce[] =
2277 R"*(Enforce (try to get hashes, and enforce them if successful))*";
2278
2279 const char kExtensionContentVerificationEnforceStrict[] =
2280 R"*(Enforce strict (hard fail if we can't get hashes))*";
2281
2282 // Built-in hotword detection display strings
2283
2284 const char kExperimentalHotwordHardwareName[] =
2285 R"*(Simulated hardware 'Ok Google' features)*";
2286
2287 const char kExperimentalHotwordHardwareDescription[] =
2288 R"*(Enables an experimental version of 'Ok Google' hotword detection)*"
2289 R"*(features that have a hardware dependency.)*";
2290
2291 // Message center strings
2292
2293 const char kMessageCenterAlwaysScrollUpUponRemovalName[] =
2294 R"*(Experiments that message center always scroll up upon)*"
2295 R"*(notification removal)*";
2296
2297 const char kMessageCenterAlwaysScrollUpUponRemovalDescription[] =
2298 R"*(Enables experiment that message center always scroll up when a)*"
2299 R"*(notification is removed.)*";
2300
2301 const char kCastStreamingHwEncodingName[] =
2302 R"*(Cast Streaming hardware video encoding)*";
2303
2304 const char kCastStreamingHwEncodingDescription[] =
2305 R"*(This option enables support in Cast Streaming for encoding video)*"
2306 R"*(streams using platform hardware.)*";
2307
2308 const char kAllowInsecureLocalhost[] =
2309 R"*(Allow invalid certificates for resources loaded from localhost.)*";
2310
2311 const char kAllowInsecureLocalhostDescription[] =
2312 R"*(Allows requests to localhost over HTTPS even when an invalid)*"
2313 R"*(certificate is presented.)*";
2314
2315 #if defined(OS_WIN) || defined(OS_MACOSX)
2316
2317 // Tab discarding
2318
2319 const char kAutomaticTabDiscardingName[] =
2320 R"*(Automatic tab discarding)*";
2321
2322 const char kAutomaticTabDiscardingDescription[] =
2323 R"*(If enabled, tabs get automatically discarded from memory when the)*"
2324 R"*(system memory is low. Discarded tabs are still visible on the tab)*"
2325 R"*(strip and get reloaded when clicked on. Info about discarded tabs)*"
2326 R"*(can be found at chrome://discards.)*";
2327
2328 #endif // defined(OS_WIN) || defined(OS_MACOSX)
2329
2330 #if defined(OS_ANDROID)
2331
2332 const char kOfflineBookmarksName[] =
2333 R"*(Enable offline bookmarks)*";
2334
2335 const char kOfflineBookmarksDescription[] =
2336 R"*(Enable saving bookmarked pages for offline viewing.)*";
2337
2338 const char kNtpOfflinePagesName[] =
2339 R"*(Enable NTP offline pages)*";
2340
2341 const char kNtpOfflinePagesDescription[] =
2342 R"*(Enables badging of offline pages on the New Tab page. Only)*"
2343 R"*(relevant if offline pages are enabled.)*";
2344
2345 const char kOfflinePagesAsyncDownloadName[] =
2346 R"*(Enables showing "DOWNLOAD PAGE LATER" button in error pages.)*";
2347
2348 const char kOfflinePagesAsyncDownloadDescription[] =
2349 R"*(Enables showing "DOWNLOAD PAGE LATER" button in error pages such)*"
2350 R"*(that the user can click on it to download the page later.)*";
2351
2352 const char kOfflinePagesSvelteConcurrentLoadingName[] =
2353 R"*(Enables concurrent background loading on svelte.)*";
2354
2355 const char kOfflinePagesSvelteConcurrentLoadingDescription[] =
2356 R"*(Enables concurrent background loading (or downloading) of pages)*"
2357 R"*(on Android svelte (512MB RAM) devices. Otherwise, background)*"
2358 R"*(loading will happen when the svelte device is idle.)*";
2359
2360 const char kOfflinePagesPrefetchingName[] =
2361 R"*(Enables suggested offline pages to be prefetched.)*";
2362
2363 const char kOfflinePagesPrefetchingDescription[] =
2364 R"*(Enables suggested offline pages to be prefetched, so useful)*"
2365 R"*(content is available while offline.)*";
2366
2367 const char kOfflinePagesSharingName[] =
2368 R"*(Enables offline pages to be shared.)*";
2369
2370 const char kOfflinePagesSharingDescription[] =
2371 R"*(Enables the saved offline pages to be shared via other)*"
2372 R"*(applications.)*";
2373
2374 const char kBackgroundLoaderForDownloadsName[] =
2375 R"*(Enables background downloading of pages.)*";
2376
2377 const char kBackgroundLoaderForDownloadsDescription[] =
2378 R"*(Enables downloading pages in the background in case page is not)*"
2379 R"*(yet loaded in current tab.)*";
2380
2381 const char kNewBackgroundLoaderName[] =
2382 R"*(Use background loader instead of prerenderer to load pages.)*";
2383
2384 const char kNewBackgroundLoaderDescription[] =
2385 R"*(Use background loader instead of prerenderer to asynchronously)*"
2386 R"*(download pages.)*";
2387
2388 const char kNtpPopularSitesName[] =
2389 R"*(Show popular sites on the New Tab page)*";
2390
2391 const char kNtpPopularSitesDescription[] =
2392 R"*(Pre-populate the New Tab page with popular sites.)*";
2393
2394 const char kNtpSwitchToExistingTabName[] =
2395 R"*(Switch to an existing tab for New Tab Page suggestions.)*";
2396
2397 const char kNtpSwitchToExistingTabDescription[] =
2398 R"*(When opening a suggested webpage from the New Tab Page, if a tab)*"
2399 R"*(is already open for the suggestion, switch to that one instead of)*"
2400 R"*(loading the suggestion in the new tab.)*";
2401
2402 const char kNtpSwitchToExistingTabMatchUrl[] =
2403 R"*(Match by URL)*";
2404
2405 const char kNtpSwitchToExistingTabMatchHost[] =
2406 R"*(Match by Hostname)*";
2407
2408 const char kUseAndroidMidiApiName[] =
2409 R"*(Use Android Midi API)*";
2410
2411 const char kUseAndroidMidiApiDescription[] =
2412 R"*(Use Android Midi API for WebMIDI (effective only with Android M+)*"
2413 R"*(devices).)*";
2414
2415 const char kWebPaymentsModifiersName[] =
2416 R"*(Enable web payment modifiers)*";
2417
2418 const char kWebPaymentsModifiersDescription[] =
2419 R"*(If the website provides modifiers in the payment request, show)*"
2420 R"*(the custom total for each payment instrument, update the shopping)*"
2421 R"*(cart when instruments are switched, and send modified payment)*"
2422 R"*(method specific data to the payment app.)*";
2423
2424 #endif // defined(OS_ANDROID)
2425
2426 #if defined(OS_WIN)
2427
2428 // Exporting tracing events to ETW
2429
2430 const char kTraceExportEventsToEtwName[] =
2431 R"*(Enable exporting of tracing events to ETW.)*";
2432
2433 const char kTraceExportEventsToEtwDesription[] =
2434 R"*(If enabled, trace events will be exported to the Event Tracing)*"
2435 R"*(for Windows (ETW) and can then be captured by tools such as)*"
2436 R"*(UIForETW or Xperf.)*";
2437
2438 const char kMergeKeyCharEventsName[] =
2439 R"*(Enable or disable merging merging the key event (WM_KEY*) with)*"
2440 R"*(char event (WM_CHAR).)*";
2441
2442 const char kMergeKeyCharEventsDescription[] =
2443 R"*(If disabled, Chrome will handle WM_KEY* and WM_CHAR separatedly.)*";
2444
2445 const char kUseWinrtMidiApiName[] =
2446 R"*(Use Windows Runtime MIDI API)*";
2447
2448 const char kUseWinrtMidiApiDescription[] =
2449 R"*(Use Windows Runtime MIDI API for WebMIDI (effective only on)*"
2450 R"*(Windows 10 or later).)*";
2451
2452 #endif // defined(OS_WIN)
2453
2454 #if defined(OS_ANDROID)
2455
2456 // Data Use
2457
2458 // Update Menu Item Flags
2459
2460 const char kUpdateMenuItemName[] =
2461 R"*(Force show update menu item)*";
2462
2463 const char kUpdateMenuItemDescription[] =
2464 R"*(When enabled, an "Update Chrome" item will be shown in the app)*"
2465 R"*(menu.)*";
2466
2467 const char kUpdateMenuItemSummaryName[] =
2468 R"*(Update menu item summary)*";
2469
2470 const char kUpdateMenuItemSummaryDescription[] =
2471 R"*(When this flag and the force show update menu item flag are)*"
2472 R"*(enabled, a summary will be displayed below the update menu item.)*";
2473
2474 const char kUpdateMenuItemNoSummary[] =
2475 R"*(No summary)*";
2476
2477 const char kUpdateMenuItemDefaultSummary[] =
2478 R"*(Default summary)*";
2479
2480 const char kUpdateMenuItemNewFeaturesSummary[] =
2481 R"*(New features summary)*";
2482
2483 const char kUpdateMenuItemCustomSummary[] =
2484 R"*(Custom summary)*";
2485
2486 const char kUpdateMenuBadgeName[] =
2487 R"*(Force show update menu badge)*";
2488
2489 const char kUpdateMenuBadgeDescription[] =
2490 R"*(When enabled, an update badge will be shown on the app menu)*"
2491 R"*(button.)*";
2492
2493 const char kSetMarketUrlForTestingName[] =
2494 R"*(Set market URL for testing)*";
2495
2496 const char kSetMarketUrlForTestingDescription[] =
2497 R"*(When enabled, sets the market URL for use in testing the update)*"
2498 R"*(menu item.)*";
2499
2500 #endif // defined(OS_ANDROID)
2501
2502 #if defined(OS_ANDROID)
2503
2504 const char kHerbPrototypeChoicesName[] =
2505 R"*(Switch preferred flavor of Herb)*";
2506
2507 const char kHerbPrototypeChoicesDescription[] =
2508 R"*(Switching this option changes which tab management prototype is)*"
2509 R"*(being tested.)*";
2510
2511 const char kHerbPrototypeFlavorElderberry[] =
2512 R"*(ELDERBERRY: All View Intents in CCT v2)*";
2513
2514 const char kEnableSpecialLocaleName[] =
2515 R"*(Enable custom logic for special locales.)*";
2516
2517 const char kEnableSpecialLocaleDescription[] =
2518 R"*(Enable custom logic for special locales. In this mode, Chrome)*"
2519 R"*(might behave differently in some locales.)*";
2520
2521 // WebApks
2522
2523 const char kEnableWebapk[] =
2524 R"*(Enable improved add to Home screen)*";
2525
2526 const char kEnableWebapkDescription[] =
2527 R"*(Packages "Progressive Web Apps" so that they can integrate more)*"
2528 R"*(deeply with Android. A Chrome server is used to package sites. In)*"
2529 R"*(Chrome Canary and Chrome Dev, this requires “Untrusted)*"
2530 R"*(sources” to be enabled in Android security settings.)*";
2531
2532 #endif // defined(OS_ANDROID)
2533
2534 const char kEnableBrotliName[] =
2535 R"*(Brotli Content-Encoding.)*";
2536
2537 const char kEnableBrotliDescription[] =
2538 R"*(Enable Brotli Content-Encoding support.)*";
2539
2540 const char kEnableWebfontsInterventionName[] =
2541 R"*(New version of User Agent Intervention for WebFonts loading.)*";
2542
2543 const char kEnableWebfontsInterventionDescription[] =
2544 R"*(Enable New version of User Agent Intervention for WebFonts)*"
2545 R"*(loading.)*";
2546
2547 const char kEnableWebfontsInterventionV2ChoiceDefault[] =
2548 R"*(Default)*";
2549
2550 const char kEnableWebfontsInterventionV2ChoiceEnabledWith2g[] =
2551 R"*(Enabled: 2G)*";
2552
2553 const char kEnableWebfontsInterventionV2ChoiceEnabledWith3g[] =
2554 R"*(Enabled: 3G)*";
2555
2556 const char kEnableWebfontsInterventionV2ChoiceEnabledWithSlow2g[] =
2557 R"*(Enabled: Slow 2G)*";
2558
2559 const char kEnableWebfontsInterventionV2ChoiceDisabled[] =
2560 R"*(Disabled)*";
2561
2562 const char kEnableWebfontsInterventionTriggerName[] =
2563 R"*(Trigger User Agent Intervention for WebFonts loading always.)*";
2564
2565 const char kEnableWebfontsInterventionTriggerDescription[] =
2566 R"*(Enable to trigger User Agent Intervention for WebFonts loading)*"
2567 R"*(always. This flag affects only when the intervention is enabled.)*";
2568
2569 const char kEnableScrollAnchoringName[] =
2570 R"*(Scroll Anchoring)*";
2571
2572 const char kEnableScrollAnchoringDescription[] =
2573 R"*(Adjusts scroll position to prevent visible jumps when offscreen)*"
2574 R"*(content changes.)*";
2575
2576 #if defined(OS_CHROMEOS)
2577
2578 const char kEnableNativeCupsName[] =
2579 R"*(Native CUPS)*";
2580
2581 const char kEnableNativeCupsDescription[] =
2582 R"*(Enables the use of the native CUPS printing backend.)*";
2583
2584 const char kEnableAndroidWallpapersAppName[] =
2585 R"*(Android Wallpapers App)*";
2586
2587 const char kEnableAndroidWallpapersAppDescription[] =
2588 R"*(Enables the Android Wallpapers App as the default Wallpaper App)*"
2589 R"*(on Chrome OS.)*";
2590
2591 const char kEnableTouchSupportForScreenMagnifierName[] =
2592 R"*(Touch support for screen magnifier)*";
2593
2594 const char kEnableTouchSupportForScreenMagnifierDescription[] =
2595 R"*(Enables touch support for screen magnifier)*";
2596
2597 #endif // defined(OS_CHROMEOS)
2598
2599 #if defined(OS_ANDROID)
2600
2601 const char kContentSuggestionsCategoryOrderName[] =
2602 R"*(Default content suggestions category order (e.g. on NTP))*";
2603
2604 const char kContentSuggestionsCategoryOrderDescription[] =
2605 R"*(Set default order of content suggestion categories (e.g. on the)*"
2606 R"*(NTP).)*";
2607
2608 const char kContentSuggestionsCategoryRankerName[] =
2609 R"*(Content suggestions category ranker (e.g. on NTP))*";
2610
2611 const char kContentSuggestionsCategoryRankerDescription[] =
2612 R"*(Set category ranker to order categories of content suggestions)*"
2613 R"*((e.g. on the NTP).)*";
2614
2615 const char kEnableNtpSnippetsVisibilityName[] =
2616 R"*(Make New Tab Page Snippets more visible.)*";
2617
2618 const char kEnableNtpSnippetsVisibilityDescription[] =
2619 R"*(If enabled, the NTP snippets will become more discoverable with a)*"
2620 R"*(larger portion of the first card above the fold.)*";
2621
2622 const char kEnableNtpRemoteSuggestionsName[] =
2623 R"*(Show server-side suggestions on the New Tab page)*";
2624
2625 const char kEnableNtpRemoteSuggestionsDescription[] =
2626 R"*(If enabled, the list of content suggestions on the New Tab page)*"
2627 R"*((see #enable-ntp-snippets) will contain server-side suggestions)*"
2628 R"*((e.g., Articles for you). Furthermore, it allows to override the)*"
2629 R"*(source used to retrieve these server-side suggestions.)*";
2630
2631 const char kEnableNtpRecentOfflineTabSuggestionsName[] =
2632 R"*(Show recent offline tabs on the New Tab page)*";
2633
2634 const char kEnableNtpRecentOfflineTabSuggestionsDescription[] =
2635 R"*(If enabled, the list of content suggestions on the New Tab page)*"
2636 R"*((see #enable-ntp-snippets) will contain pages that were captured)*"
2637 R"*(offline during browsing (see #offlining-recent-pages))*";
2638
2639 const char kEnableNtpSaveToOfflineName[] =
2640 R"*(Show option to save to offline in Snippets context menu.)*";
2641
2642 const char kEnableNtpSaveToOfflineDescription[] =
2643 R"*(If enabled, the Snippets context menu (see #enable-ntp-snippets))*"
2644 R"*(will contain the option to save linked page for offline viewing.)*";
2645
2646 const char kEnableNtpOfflineBadgeName[] =
2647 R"*(Show offline badge for offline available snippets on the ntp.)*";
2648
2649 const char kEnableNtpOfflineBadgeDescription[] =
2650 R"*(If enabled, Snippets that are available offline will have an)*"
2651 R"*(offline badge.)*";
2652
2653 const char kEnableNtpAssetDownloadSuggestionsName[] =
2654 R"*(Show asset downloads on the New Tab page)*";
2655
2656 const char kEnableNtpAssetDownloadSuggestionsDescription[] =
2657 R"*(If enabled, the list of content suggestions on the New Tab page)*"
2658 R"*((see #enable-ntp-snippets) will contain assets (e.g. books,)*"
2659 R"*(pictures, audio) that the user downloaded for later use.)*";
2660
2661 const char kEnableNtpOfflinePageDownloadSuggestionsName[] =
2662 R"*(Show offline page downloads on the New Tab page)*";
2663
2664 const char kEnableNtpOfflinePageDownloadSuggestionsDescription[] =
2665 R"*(If enabled, the list of content suggestions on the New Tab page)*"
2666 R"*((see #enable-ntp-snippets) will contain pages that the user)*"
2667 R"*(downloaded for later use.)*";
2668
2669 const char kEnableNtpBookmarkSuggestionsName[] =
2670 R"*(Show recently visited bookmarks on the New Tab page)*";
2671
2672 const char kEnableNtpBookmarkSuggestionsDescription[] =
2673 R"*(If enabled, the list of content suggestions on the New Tab page)*"
2674 R"*((see #enable-ntp-snippets) will contain recently visited)*"
2675 R"*(bookmarks.)*";
2676
2677 const char kEnableNtpPhysicalWebPageSuggestionsName[] =
2678 R"*(Show Physical Web pages on the New Tab page)*";
2679
2680 const char kEnableNtpPhysicalWebPageSuggestionsDescription[] =
2681 R"*(If enabled, the list of content suggestions on the New Tab page)*"
2682 R"*((see #enable-ntp-snippets) will contain pages that are available)*"
2683 R"*(through Physical Web (see #enable-physical-web))*";
2684
2685 const char kEnableNtpForeignSessionsSuggestionsName[] =
2686 R"*(Show recent foreign tabs on the New Tab page)*";
2687
2688 const char kEnableNtpForeignSessionsSuggestionsDescription[] =
2689 R"*(If enabled, the list of content suggestions on the New Tab page)*"
2690 R"*((see #enable-ntp-snippets) will contain recent foreign tabs.)*";
2691
2692 const char kEnableNtpSuggestionsNotificationsName[] =
2693 R"*(Notify about new content suggestions available at the New Tab)*"
2694 R"*(page)*";
2695
2696 const char kEnableNtpSuggestionsNotificationsDescription[] =
2697 R"*(If enabled, notifications will inform about new content)*"
2698 R"*(suggestions on the New Tab page (see #enable-ntp-snippets).)*";
2699
2700 const char kNtpCondensedLayoutName[] =
2701 R"*(Condensed NTP layout)*";
2702
2703 const char kNtpCondensedLayoutDescription[] =
2704 R"*(Show a condensed layout on the New Tab Page.)*";
2705
2706 const char kNtpCondensedTileLayoutName[] =
2707 R"*(Condensed NTP tile layout)*";
2708
2709 const char kNtpCondensedTileLayoutDescription[] =
2710 R"*(Show a condensed tile layout on the New Tab Page.)*";
2711
2712 const char kNtpGoogleGInOmniboxName[] =
2713 R"*(Google G in New Tab Page omnibox)*";
2714
2715 const char kNtpGoogleGInOmniboxDescription[] =
2716 R"*(Show a Google G in the omnibox on the New Tab Page.)*";
2717
2718 #endif // defined(OS_ANDROID)
2719
2720 #if defined(OS_ANDROID)
2721
2722 const char kOffliningRecentPagesName[] =
2723 R"*(Enable offlining of recently visited pages)*";
2724
2725 const char kOffliningRecentPagesDescription[] =
2726 R"*(Enable storing recently visited pages locally for offline use.)*"
2727 R"*(Requires Offline Pages to be enabled.)*";
2728
2729 const char kOfflinePagesCtName[] =
2730 R"*(Enable Offline Pages CT features.)*";
2731
2732 const char kOfflinePagesCtDescription[] =
2733 R"*(Enable Offline Pages CT features.)*";
2734
2735 #endif // defined(OS_ANDROID)
2736
2737 #if defined(OS_ANDROID)
2738
2739 const char kEnableExpandedAutofillCreditCardPopupLayout[] =
2740 R"*(Use expanded autofill credit card popup layout.)*";
2741
2742 const char kEnableExpandedAutofillCreditCardPopupLayoutDescription[] =
2743 R"*(If enabled, displays autofill credit card popup using expanded)*"
2744 R"*(layout.)*";
2745
2746 #endif // defined(OS_ANDROID)
2747
2748 const char kEnableAutofillCreditCardLastUsedDateDisplay[] =
2749 R"*(Display the last used date of a credit card in autofill.)*";
2750
2751 const char kEnableAutofillCreditCardLastUsedDateDisplayDescription[] =
2752 R"*(If enabled, display the last used date of a credit card in)*"
2753 R"*(autofill.)*";
2754
2755 #if !defined(OS_ANDROID) && defined(GOOGLE_CHROME_BUILD)
2756
2757 const char kGoogleBrandedContextMenuName[] =
2758 R"*(Google branding in the context menu)*";
2759
2760 const char kGoogleBrandedContextMenuDescription[] =
2761 R"*(Shows a Google icon next to context menu items powered by Google)*"
2762 R"*(services.)*";
2763
2764 #endif // !defined(OS_ANDROID) && defined(GOOGLE_CHROME_BUILD)
2765
2766 const char kEnableWebUsbName[] =
2767 R"*(WebUSB)*";
2768
2769 const char kEnableWebUsbDescription[] =
2770 R"*(Enable WebUSB support.)*";
2771
2772 const char kEnableGenericSensorName[] =
2773 R"*(Generic Sensor)*";
2774
2775 const char kEnableGenericSensorDescription[] =
2776 R"*(Enable sensor APIs based on Generic Sensor API.)*";
2777
2778 const char kFontCacheScalingName[] =
2779 R"*(FontCache scaling)*";
2780
2781 const char kFontCacheScalingDescription[] =
2782 R"*(Reuse a cached font in the renderer to serve different sizes of)*"
2783 R"*(font for faster layout.)*";
2784
2785 const char kFramebustingName[] =
2786 R"*(Framebusting requires same-origin or a user gesture)*";
2787
2788 const char kFramebustingDescription[] =
2789 R"*(Don't permit an iframe to navigate the top level browsing context)*"
2790 R"*(unless they are same-origin or the iframe is processing a user)*"
2791 R"*(gesture.)*";
2792
2793 #if defined(OS_ANDROID)
2794
2795 const char kEnableVrShellName[] =
2796 R"*(Enable Chrome VR.)*";
2797
2798 const char kEnableVrShellDescription[] =
2799 R"*(Allow browsing with a VR headset if available for this device.)*";
2800
2801 #endif // defined(OS_ANDROID)
2802
2803 // Web payments
2804
2805 const char kWebPaymentsName[] =
2806 R"*(Web Payments)*";
2807
2808 const char kWebPaymentsDescription[] =
2809 R"*(Enable Web Payments API integration, a JavaScript API for)*"
2810 R"*(merchants.)*";
2811
2812 #if defined(OS_ANDROID)
2813
2814 const char kEnableAndroidPayIntegrationV1Name[] =
2815 R"*(Enable Android Pay v1)*";
2816
2817 const char kEnableAndroidPayIntegrationV1Description[] =
2818 R"*(Enable integration with Android Pay using the first version of)*"
2819 R"*(the API)*";
2820
2821 const char kEnableAndroidPayIntegrationV2Name[] =
2822 R"*(Enable Android Pay v2)*";
2823
2824 const char kEnableAndroidPayIntegrationV2Description[] =
2825 R"*(Enable integration with Android Pay using the second version of)*"
2826 R"*(the API)*";
2827
2828 const char kEnableWebPaymentsSingleAppUiSkipName[] =
2829 R"*(Enable Web Payments single app UI skip)*";
2830
2831 const char kEnableWebPaymentsSingleAppUiSkipDescription[] =
2832 R"*(Enable Web Payments to skip showing its UI if the developer)*"
2833 R"*(specifies a single app.)*";
2834
2835 const char kAndroidPaymentAppsName[] =
2836 R"*(Android payment apps)*";
2837
2838 const char kAndroidPaymentAppsDescription[] =
2839 R"*(Enable third party Android apps to integrate as payment apps)*";
2840
2841 const char kAndroidPaymentAppsFilterTitle[] =
2842 R"*(Android payment apps filter)*";
2843
2844 const char kAndroidPaymentAppsFilterDescription[] =
2845 R"*(Enable filtering out third party Android apps that can not be)*"
2846 R"*(shown in settings)*";
2847
2848 #endif // defined(OS_ANDROID)
2849
2850 const char kFeaturePolicyName[] =
2851 R"*(Feature Policy)*";
2852
2853 const char kFeaturePolicyDescription[] =
2854 R"*(Enables granting and removing access to features through the)*"
2855 R"*(Feature-Policy HTTP header.)*";
2856
2857 // Audio rendering mixing experiment strings.
2858
2859 const char kNewAudioRenderingMixingStrategyName[] =
2860 R"*(New audio rendering mixing strategy)*";
2861
2862 const char kNewAudioRenderingMixingStrategyDescription[] =
2863 R"*(Use the new audio rendering mixing strategy.)*";
2864
2865 // Background video track disabling experiment strings.
2866
2867 const char kBackgroundVideoTrackOptimizationName[] =
2868 R"*(Optimize background video playback.)*";
2869
2870 const char kBackgroundVideoTrackOptimizationDescription[] =
2871 R"*(Disable video tracks when the video is played in the background)*"
2872 R"*(to optimize performance.)*";
2873
2874 // Video fullscreen with orientation lock experiment strings.
2875
2876 const char kVideoFullscreenOrientationLockName[] =
2877 R"*(Lock screen orientation when playing a video fullscreen.)*";
2878
2879 const char kVideoFullscreenOrientationLockDescription[] =
2880 R"*(Lock the screen orientation of the device to match video)*"
2881 R"*(orientation when a video goes fullscreen. Only on phones.)*";
2882
2883 // Expensive background timer throttling flag
2884
2885 const char kExpensiveBackgroundTimerThrottlingName[] =
2886 R"*(Throttle expensive background timers)*";
2887
2888 const char kExpensiveBackgroundTimerThrottlingDescription[] =
2889 R"*(Enables intervention to limit CPU usage of background timers to)*"
2890 R"*(1%.)*";
2891
2892 // Enable default MediaSession flag
2893
2894 #if !defined(OS_ANDROID)
2895
2896 const char kEnableDefaultMediaSessionName[] =
2897 R"*(Manage audio focus across tabs)*";
2898
2899 const char kEnableDefaultMediaSessionDescription[] =
2900 R"*(Manage audio focus across tabs to improve the audio mixing.)*";
2901
2902 const char kEnableDefaultMediaSessionDisabled[] =
2903 R"*(Disabled)*";
2904
2905 const char kEnableDefaultMediaSessionEnabled[] =
2906 R"*(Enabled)*";
2907
2908 const char kEnableDefaultMediaSessionEnabledDuckFlash[] =
2909 R"*(Enabled (Flash lowers volume when interrupted by other sound,)*"
2910 R"*(experimental))*";
2911
2912 #endif // !defined(OS_ANDROID)
2913
2914 #if defined(OS_WIN)
2915
2916 const char kGdiTextPrinting[] =
2917 R"*(GDI Text Printing)*";
2918
2919 const char kGdiTextPrintingDescription[] =
2920 R"*(Use GDI to print text as simply text)*";
2921
2922 #endif // defined(OS_WIN)
2923
2924 #if defined(OS_ANDROID)
2925
2926 const char kModalPermissionPromptsName[] =
2927 R"*(Modal Permission Prompts)*";
2928
2929 const char kModalPermissionPromptsDescription[] =
2930 R"*(Whether to use permission dialogs in place of permission)*"
2931 R"*(infobars.)*";
2932
2933 #endif // defined(OS_ANDROID)
2934
2935 #if !defined(OS_MACOSX)
2936
2937 const char kPermissionPromptPersistenceToggleName[] =
2938 R"*(Persistence Toggle in Permission Prompts)*";
2939
2940 const char kPermissionPromptPersistenceToggleDescription[] =
2941 R"*(Whether to display a persistence toggle in permission prompts.)*";
2942
2943 #endif // !defined(OS_MACOSX)
2944
2945 #if defined(OS_ANDROID)
2946
2947 const char kNoCreditCardAbort[] =
2948 R"*(No Credit Card Abort)*";
2949
2950 const char kNoCreditCardAbortDescription[] =
2951 R"*(Whether or not the No Credit Card Abort is enabled.)*";
2952
2953 #endif // defined(OS_ANDROID)
2954
2955 // Consistent omnibox geolocation
2956
2957 #if defined(OS_ANDROID)
2958
2959 const char kEnableConsistentOmniboxGeolocationName[] =
2960 R"*(Have consistent omnibox geolocation access.)*";
2961
2962 const char kEnableConsistentOmniboxGeolocationDescription[] =
2963 R"*(Have consistent geolocation access between the omnibox and)*"
2964 R"*(default search engine.)*";
2965
2966 #endif // defined(OS_ANDROID)
2967
2968 // Media Remoting chrome://flags strings
2969
2970 const char kMediaRemotingName[] =
2971 R"*(Media Remoting during Cast Tab Mirroring)*";
2972
2973 const char kMediaRemotingDescription[] =
2974 R"*(When Casting a tab to a remote device, enabling this turns on an)*"
2975 R"*(optimization that forwards the content bitstream directly to the)*"
2976 R"*(remote device when a video is fullscreened.)*";
2977
2978 const char kMediaRemotingEncryptedName[] =
2979 R"*(Media Remoting during Cast Tab Mirroring: Encrypted content too)*";
2980
2981 const char kMediaRemotingEncryptedDescription[] =
2982 R"*(When Media Remoting is enabled, this flag must be enabled to)*"
2983 R"*(allow the remoting of encrypted content. When disabled, only)*"
2984 R"*(non-encrypted content can be remoted.)*";
2985
2986 // Chrome OS component updates chrome://flags strings
2987
2988 const char kCrosCompUpdatesName[] =
2989 R"*(Chrome OS Flash Component Updates)*";
2990
2991 const char kCrosCompUpdatesDescription[] =
2992 R"*(Enable Flash component updates for Chrome OS.)*";
2993
2994 // Native Android History chrome://flags strings
2995
2996 #if defined(OS_ANDROID)
2997
2998 const char kNativeAndroidHistoryManager[] =
2999 R"*(Native Android History)*";
3000
3001 const char kNativeAndroidHistoryManagerDescription[] =
3002 R"*(Show the native Android UI for browsing history.)*";
3003
3004 #endif // defined(OS_ANDROID)
3005
3006 // Play Services LSD permission prompt chrome://flags strings
3007
3008 #if defined(OS_ANDROID)
3009
3010 const char kLsdPermissionPromptName[] =
3011 R"*(Location Settings Dialog Permission Prompt)*";
3012
3013 const char kLsdPermissionPromptDescription[] =
3014 R"*(Whether to use the Google Play Services Location Settings Dialog)*"
3015 R"*(permission dialog.)*";
3016
3017 #endif // defined(OS_ANDROID)
3018
3019 #if defined(OS_WIN)
3020
3021 // Custom draw the Windows 10 titlebar. crbug.com/505013
3022
3023 const char kWindows10CustomTitlebarName[] =
3024 R"*(Custom-drawn Windows 10 Titlebar)*";
3025
3026 const char kWindows10CustomTitlebarDescription[] =
3027 R"*(If enabled, Chrome will draw the titlebar and caption buttons)*"
3028 R"*(instead of deferring to Windows.)*";
3029
3030 #endif // defined(OS_WIN)
3031
3032 #if defined(OS_WIN)
3033
3034 const char kPostscriptPrinting[] =
3035 R"*(PostScript Printing)*";
3036
3037 const char kPostscriptPrintingDescription[] =
3038 R"*(Enable postscript generation in place of emf generation when)*"
3039 R"*(printing to postscript capable printers.)*";
3040
3041 #endif // defined(OS_WIN)
3042
3043 #if defined(OS_ANDROID)
3044
3045 const char kAiaFetchingName[] =
3046 R"*(Intermediate Certificate Fetching)*";
3047
3048 const char kAiaFetchingDescription[] =
3049 R"*(Enable intermediate certificate fetching when a server does not)*"
3050 R"*(provide sufficient certificates to build a chain to a trusted)*"
3051 R"*(root.)*";
3052
3053 #endif // defined(OS_ANDROID)
3054
3055 // Web MIDI supports MIDIManager dynamic instantiation chrome://flags strings
3056
3057 const char kEnableMidiManagerDynamicInstantiationName[] =
3058 R"*(MIDIManager dynamic instantiation for Web MIDI.)*";
3059
3060 const char kEnableMidiManagerDynamicInstantiationDescription[] =
3061 R"*(Enable MIDIManager dynamic instantiation for Web MIDI.)*";
3062
3063 // Desktop iOS promotion chrome://flags strings
3064
3065 #if defined(OS_WIN)
3066
3067 const char kEnableDesktopIosPromotionsName[] =
3068 R"*(Desktop to iOS promotions.)*";
3069
3070 const char kEnableDesktopIosPromotionsDescription[] =
3071 R"*(Enable Desktop to iOS promotions, and allow users to see them if)*"
3072 R"*(they are eligible.)*";
3073
3074 #endif // defined(OS_WIN)
3075
3076 #if defined(OS_ANDROID)
3077
3078 const char kEnableCustomFeedbackUiName[] =
3079 R"*(Enable Custom Feedback UI)*";
3080
3081 const char kEnableCustomFeedbackUiDescription[] =
3082 R"*(Enables a custom feedback UI when submitting feedback through)*"
3083 R"*(Google Feedback. Works with Google Play Services v10.2+)*";
3084
3085 #endif // defined(OS_ANDROID)
3086
3087 const char kEnableAdjustableLargeCursorName[] =
3088 R"*(Enable adjustable large cursor)*";
3089
3090 const char kEnableAdjustableLargeCursorDescription[] =
3091 R"*(Make size of accessibility large cursor adjustable.)*";
3092
3093 #if defined(OS_CHROMEOS) || defined(OS_LINUX) || defined(OS_MACOSX) || \
3094 defined(OS_WIN)
3095
3096 const char kOmniboxEntitySuggestionsName[] =
3097 R"*(Omnibox entity suggestions)*";
3098
3099 const char kOmniboxEntitySuggestionsDescription[] =
3100 R"*(Enable receiving entity suggestions in Omnibox.)*";
3101
3102 #endif // defined(OS_CHROMEOS) || defined(OS_LINUX) || defined(OS_MACOSX) ||
3103 // defined(OS_WIN)
3104
3105 #if defined(OS_CHROMEOS)
3106
3107 const char kEnableChromevoxArcSupportName[] =
3108 R"*(ChromeVox ARC support)*";
3109
3110 const char kEnableChromevoxArcSupportDescription[] =
3111 R"*(Enable ChromeVox screen reader features in ARC)*";
3112
3113 #endif // defined(OS_CHROMEOS)
3114
3115 const char kMojoLoadingName[] =
3116 R"*(Use Mojo IPC for resource loading)*";
3117
3118 const char kMojoLoadingDescription[] =
3119 R"*(Use Mojo IPC instead of traditional Chrome IPC for resource)*"
3120 R"*(loading.)*";
3121
3122 #if defined(OS_ANDROID)
3123
3124 const char kUseNewDoodleApiName[] =
3125 R"*(Use new Doodle API)*";
3126
3127 const char kUseNewDoodleApiDescription[] =
3128 R"*(Enables the new API to fetch Doodles for the NTP.)*";
3129
3130 #endif // defined(OS_ANDROID)
3131
3132 const char kDelayNavigationName[] =
3133 R"*(Delay navigations)*";
3134
3135 const char kDelayNavigationDescription[] =
3136 R"*(Add a fixed delay to main frame navigations.)*";
3137
3138 const char kDebugShortcutsDescription[] =
3139 R"*(Enables additional keyboard shortcuts that are useful for)*"
3140 R"*(debugging Ash.)*";
3141
3142 #if defined(OS_CHROMEOS)
3143
3144 // File Manager
3145
3146 const char kVideoPlayerChromecastSupportName[] =
3147 R"*(Experimental Chromecast support for Video Player)*";
3148
3149 const char kVideoPlayerChromecastSupportDescription[] =
3150 R"*(This option enables experimental Chromecast support for Video)*"
3151 R"*(Player app on ChromeOS.)*";
3152
3153 const char kNewZipUnpackerName[] =
3154 R"*(New ZIP unpacker)*";
3155
3156 const char kNewZipUnpackerDescription[] =
3157 R"*(New ZIP unpacker flow, based on the File System Provider API.)*";
3158
3159 const char kShowArcFilesAppName[] =
3160 R"*(Show Android Files app)*";
3161
3162 const char kShowArcFilesAppDescription[] =
3163 R"*(Show Android Files app in Chrome OS launcher. This is only)*"
3164 R"*(effective on a device with access to Play Store.)*";
3165
3166 const char kOfficeEditingComponentAppName[] =
3167 R"*(Office Editing for Docs, Sheets & Slides)*";
3168
3169 const char kOfficeEditingComponentAppDescription[] =
3170 R"*(Office Editing for Docs, Sheets & Slides for testing purposes.)*";
3171
3172 const char kDisplayColorCalibrationName[] =
3173 R"*(Color calibration of the display)*";
3174
3175 const char kDisplayColorCalibrationDescription[] =
3176 R"*(Allow color calibration of the display if the display supports)*"
3177 R"*(the feature.)*";
3178
3179 const char kMemoryPressureThresholdName[] =
3180 R"*(Memory discard strategy for advanced pressure handling)*";
3181
3182 const char kMemoryPressureThresholdDescription[] =
3183 R"*(Memory discarding strategy to use)*";
3184
3185 const char kConservativeThresholds[] =
3186 R"*(Conservative memory pressure release strategy)*";
3187
3188 const char kAggressiveCacheDiscardThresholds[] =
3189 R"*(Aggressive cache release strategy)*";
3190
3191 const char kAggressiveTabDiscardThresholds[] =
3192 R"*(Aggressive tab release strategy)*";
3193
3194 const char kAggressiveThresholds[] =
3195 R"*(Aggressive tab and cache release strategy)*";
3196
3197 const char kWakeOnPacketsName[] =
3198 R"*(Wake On Packets)*";
3199
3200 const char kWakeOnPacketsDescription[] =
3201 R"*(Enables waking the device based on the receipt of some network)*"
3202 R"*(packets.)*";
3203
3204 const char kQuickUnlockPin[] =
3205 R"*(Quick Unlock (PIN))*";
3206
3207 const char kQuickUnlockPinDescription[] =
3208 R"*(Enabling PIN quick unlock allows you to use a PIN to unlock your)*"
3209 R"*(Chromebook on the lock screen after you have signed into your)*"
3210 R"*(device.)*";
3211
3212 const char kQuickUnlockFingerprint[] =
3213 R"*(Quick Unlock (Fingerprint))*";
3214
3215 const char kQuickUnlockFingerprintDescription[] =
3216 R"*(Enabling fingerprint quick unlock allows you to setup and use a)*"
3217 R"*(fingerprint to unlock your Chromebook on the lock screen after)*"
3218 R"*(you have signed into your device.)*";
3219
3220 const char kExperimentalAccessibilityFeaturesName[] =
3221 R"*(Experimental accessibility features)*";
3222
3223 const char kExperimentalAccessibilityFeaturesDescription[] =
3224 R"*(Enable additional accessibility features in the Settings page.)*";
3225
3226 const char kDisableSystemTimezoneAutomaticDetectionName[] =
3227 R"*(SystemTimezoneAutomaticDetection policy support)*";
3228
3229 const char kDisableSystemTimezoneAutomaticDetectionDescription[] =
3230 R"*(Disable system timezone automatic detection device policy.)*";
3231
3232 const char kEolNotificationName[] =
3233 R"*(Disable Device End of Life notification.)*";
3234
3235 const char kEolNotificationDescription[] =
3236 R"*(Disable Notifcation when Device is End of Life.)*";
3237
3238 // Stylus strings
3239
3240 const char kForceEnableStylusToolsName[] =
3241 R"*(Force enable stylus features)*";
3242
3243 const char kForceEnableStylusToolsDescription[] =
3244 R"*(Forces display of the stylus tools menu in the shelf and the)*"
3245 R"*(stylus section in settings, even if there is no attached stylus)*"
3246 R"*(device.)*";
3247
3248 // Network portal notification
3249
3250 const char kNetworkPortalNotificationName[] =
3251 R"*(Notifications about captive portals)*";
3252
3253 const char kNetworkPortalNotificationDescription[] =
3254 R"*(If enabled, notification is displayed when device is connected to)*"
3255 R"*(a network behind captive portal.)*";
3256
3257 const char kMtpWriteSupportName[] =
3258 R"*(MTP write support)*";
3259
3260 const char kMtpWriteSupportDescription[] =
3261 R"*(MTP write support in File System API (and file manager). In-place)*"
3262 R"*(editing operations are not supported.)*";
3263
3264 const char kCrosRegionsModeName[] =
3265 R"*(Cros-regions load mode)*";
3266
3267 const char kCrosRegionsModeDescription[] =
3268 R"*(This flag controls cros-regions load mode)*";
3269
3270 const char kCrosRegionsModeDefault[] =
3271 R"*(Default)*";
3272
3273 const char kCrosRegionsModeOverride[] =
3274 R"*(Override VPD values.)*";
3275
3276 const char kCrosRegionsModeHide[] =
3277 R"*(Hide VPD values.)*";
3278
3279 const char kPrinterProviderSearchAppName[] =
3280 R"*(Chrome Web Store Gallery app for printer drivers)*";
3281
3282 const char kPrinterProviderSearchAppDescription[] =
3283 R"*(Enables Chrome Web Store Gallery app for printer drivers. The app)*"
3284 R"*(searches Chrome Web Store for extensions that support printing to)*"
3285 R"*(a USB printer with specific USB ID.)*";
3286
3287 const char kArcBootCompleted[] =
3288 R"*(Load Android apps automatically)*";
3289
3290 const char kArcBootCompletedDescription[] =
3291 R"*(Allow Android apps to start automatically after signing in.)*";
3292
3293 const char kEnableImeMenuName[] =
3294 R"*(Enable opt-in IME menu)*";
3295
3296 const char kEnableImeMenuDescription[] =
3297 R"*(Enable access to the new IME menu in the Language Settings page.)*";
3298
3299 const char kEnableEhvInputName[] =
3300 R"*(Emoji, handwriting and voice input on opt-in IME menu)*";
3301
3302 const char kEnableEhvInputDescription[] =
3303 R"*(Enable access to emoji, handwriting and voice input form opt-in)*"
3304 R"*(IME menu.)*";
3305
3306 #endif // #if defined(OS_CHROMEOS)
3307
3308 } // namespace flags_descriptions
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698