Chromium Code Reviews| OLD | NEW |
|---|---|
| (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 | |
| OLD | NEW |