Add an internal feature flag to disable the -webkit-overflow-scrolling CSS property
[WebKit-https.git] / Source / WebKit / Shared / WebPreferences.yaml
1 BlankAnchorTargetImpliesNoOpenerEnabled:
2    type: bool
3    defaultValue: true
4    webcoreBinding: RuntimeEnabledFeatures
5    humanReadableName: "Blank anchor target implies rel=noopener"
6    humanReadableDescription: "target=_blank on anchor elements implies rel=noopener"
7    category: experimental
8
9 DeviceOrientationEventEnabled:
10   type: bool
11   defaultValue: true
12   condition: ENABLE(DEVICE_ORIENTATION)
13   webcoreName: deviceOrientationEventEnabled
14
15 DeviceOrientationPermissionAPIEnabled:
16   type: bool
17   defaultValue: defaultDeviceOrientationPermissionAPIEnabled()
18   condition: ENABLE(DEVICE_ORIENTATION)
19   webcoreName: deviceOrientationPermissionAPIEnabled
20   humanReadableName: "Permission API for device orientation / motion access."
21   humanReadableDescription: "DeviceOrientationEvent.requestPermission() / DeviceMotionEvent.requestPermission()"
22   category: experimental
23
24 JavaScriptEnabled:
25   type: bool
26   defaultValue: true
27   webcoreName: scriptEnabled
28
29 JavaScriptMarkupEnabled:
30   type: bool
31   defaultValue: true
32   webcoreName: scriptMarkupEnabled
33
34 LoadsImagesAutomatically:
35   type: bool
36   defaultValue: true
37
38 LoadsSiteIconsIgnoringImageLoadingPreference:
39   type: bool
40   defaultValue: false
41   webcoreName: loadsSiteIconsIgnoringImageLoadingSetting
42
43 PluginsEnabled:
44   type: bool
45   defaultValue: false
46
47 HTTPSUpgradeEnabled:
48    type: bool
49    defaultValue: false
50    humanReadableName: "Automatic HTTPS upgrade"
51    humanReadableDescription: "Automatic HTTPS upgrade for known supported sites"
52    category: experimental
53
54 ThirdPartyIframeRedirectBlockingEnabled:
55    type: bool
56    defaultValue: true
57    humanReadableName: "Block top-level redirects by third-party iframes"
58    humanReadableDescription: "Block top-level redirects by third-party iframes"
59    category: experimental
60
61 JavaEnabled:
62   type: bool
63   defaultValue: false
64
65 JavaEnabledForLocalFiles:
66   type: bool
67   defaultValue: false
68
69 OfflineWebApplicationCacheEnabled:
70   type: bool
71   defaultValue: true
72
73 LocalStorageEnabled:
74   type: bool
75   defaultValue: true
76
77 DatabasesEnabled:
78   type: bool
79   defaultValue: true
80   webcoreBinding: custom
81
82 XSSAuditorEnabled:
83   type: bool
84   defaultValue: true
85
86 SafeBrowsingEnabled:
87   type: bool
88   defaultValue: false
89   webcoreBinding: none
90
91 PrivateBrowsingEnabled:
92   type: bool
93   defaultValue: false
94   webcoreBinding: none
95
96 TextAreasAreResizable:
97   type: bool
98   defaultValue: DEFAULT_TEXT_AREAS_ARE_RESIZABLE
99
100 JavaScriptCanOpenWindowsAutomatically:
101   type: bool
102   defaultValue: DEFAULT_JAVASCRIPT_CAN_OPEN_WINDOWS_AUTOMATICALLY
103
104 HyperlinkAuditingEnabled:
105   type: bool
106   defaultValue: true
107
108 NeedsSiteSpecificQuirks:
109   type: bool
110   defaultValue: false
111
112 AcceleratedCompositingEnabled:
113   type: bool
114   defaultValue: true
115
116 ForceCompositingMode:
117   type: bool
118   defaultValue: false
119   webcoreBinding: none
120
121 CanvasUsesAcceleratedDrawing:
122   type: bool
123   defaultValue: DEFAULT_CANVAS_USES_ACCELERATED_DRAWING
124
125 WebGLEnabled:
126   type: bool
127   defaultValue: true
128
129 ForceSoftwareWebGLRendering:
130   type: bool
131   defaultValue: false
132
133 Accelerated2dCanvasEnabled:
134   type: bool
135   defaultValue: false
136
137 ForceFTPDirectoryListings:
138   type: bool
139   defaultValue: false
140
141 TabsToLinks:
142   type: bool
143   defaultValue: DEFAULT_WEBKIT_TABSTOLINKS_ENABLED
144   webcoreBinding: none
145
146 DNSPrefetchingEnabled:
147   type: bool
148   defaultValue: false
149
150 DOMTimersThrottlingEnabled:
151   type: bool
152   defaultValue: true
153
154 WebArchiveDebugModeEnabled:
155   type: bool
156   defaultValue: false
157   condition: ENABLE(WEB_ARCHIVE)
158
159 LocalFileContentSniffingEnabled:
160   type: bool
161   defaultValue: false
162
163 UsesPageCache:
164   type: bool
165   defaultValue: true
166
167 PageCacheSupportsPlugins:
168   type: bool
169   defaultValue: true
170
171 AuthorAndUserStylesEnabled:
172   type: bool
173   defaultValue: true
174
175 PaginateDuringLayoutEnabled:
176   type: bool
177   defaultValue: false
178
179 DOMPasteAllowed:
180   type: bool
181   defaultValue: false
182
183 JavaScriptCanAccessClipboard:
184   type: bool
185   defaultValue: false
186
187 ShouldPrintBackgrounds:
188   type: bool
189   defaultValue: DEFAULT_SHOULD_PRINT_BACKGROUNDS
190
191 LinkPreconnect:
192   type: bool
193   defaultValue: DEFAULT_LINK_PRECONNECT_ENABLED
194   webcoreName: linkPreconnectEnabled
195
196 AsynchronousSpellCheckingEnabled:
197   type: bool
198   defaultValue: false
199
200 WebSecurityEnabled:
201   type: bool
202   defaultValue: true
203
204 AllowUniversalAccessFromFileURLs:
205   type: bool
206   defaultValue: false
207
208 AllowFileAccessFromFileURLs:
209   type: bool
210   defaultValue: false
211
212 AllowSettingAnyXHRHeaderFromFileURLs:
213   type: bool
214   defaultValue: false
215
216 AllowCrossOriginSubresourcesToAskForCredentials:
217   type: bool
218   defaultValue: false
219
220 AVFoundationEnabled:
221   type: bool
222   defaultValue: DEFAULT_AVFOUNDATION_ENABLED
223   getter: isAVFoundationEnabled
224   webcoreBinding: DeprecatedGlobalSettings
225   condition: USE(AVFOUNDATION)
226
227 AVFoundationNSURLSessionEnabled:
228   type: bool
229   defaultValue: true
230   getter: isAVFoundationNSURLSessionEnabled
231   webcoreBinding: DeprecatedGlobalSettings
232   condition: USE(AVFOUNDATION)
233
234 GStreamerEnabled:
235   type: bool
236   defaultValue: true
237   getter: isGStreamerEnabled
238   webcoreBinding: DeprecatedGlobalSettings
239   condition: USE(GSTREAMER)
240
241 RequiresUserGestureForMediaPlayback:
242   type: bool
243   defaultValue: false
244   webcoreBinding: custom
245
246 RequiresUserGestureForVideoPlayback:
247   type: bool
248   defaultValue: false
249   webcoreBinding: custom
250
251 RequiresUserGestureForAudioPlayback:
252   type: bool
253   defaultValue: DEFAULT_REQUIRES_USER_GESTURE_FOR_AUDIO_PLAYBACK
254   webcoreBinding: custom
255
256 RequiresUserGestureToLoadVideo:
257   type: bool
258   defaultValue: false
259
260 MainContentUserGestureOverrideEnabled:
261   type: bool
262   defaultValue: false
263
264 MediaUserGestureInheritsFromDocument:
265   type: bool
266   defaultValue: false
267
268 AllowsInlineMediaPlayback:
269   type: bool
270   defaultValue: DEFAULT_ALLOWS_INLINE_MEDIA_PLAYBACK
271
272 AllowsInlineMediaPlaybackAfterFullscreen:
273   type: bool
274   defaultValue: DEFAULT_ALLOWS_INLINE_MEDIA_PLAYBACK_AFTER_FULLSCREEN
275
276 InlineMediaPlaybackRequiresPlaysInlineAttribute:
277   type: bool
278   defaultValue: DEFAULT_INLINE_MEDIA_PLAYBACK_REQUIRES_PLAYS_INLINE_ATTRIBUTE
279
280 InvisibleAutoplayNotPermitted:
281   type: bool
282   defaultValue: DEFAULT_INVISIBLE_AUTOPLAY_NOT_PERMITTED
283
284 MediaDataLoadsAutomatically:
285   type: bool
286   defaultValue: DEFAULT_MEDIA_DATA_LOADS_AUTOMATICALLY
287
288 AllowsPictureInPictureMediaPlayback:
289   type: bool
290   defaultValue: DEFAULT_ALLOWS_PICTURE_IN_PICTURE_MEDIA_PLAYBACK
291
292 AllowsAirPlayForMediaPlayback:
293   type: bool
294   defaultValue: true
295   condition: ENABLE(WIRELESS_PLAYBACK_TARGET)
296
297 MediaControlsScaleWithPageZoom:
298   type: bool
299   defaultValue: DEFAULT_MEDIA_CONTROLS_SCALE_WITH_PAGE_ZOOM
300
301 InspectorStartsAttached:
302   type: bool
303   defaultValue: true
304   webcoreBinding: none
305
306 ShowsToolTipOverTruncatedText:
307   type: bool
308   defaultValue: false
309
310 MockScrollbarsEnabled:
311   type: bool
312   defaultValue: false
313   webcoreBinding: DeprecatedGlobalSettings
314
315 WebAudioEnabled:
316   type: bool
317   defaultValue: true
318   condition: ENABLE(WEB_AUDIO)
319
320 AttachmentElementEnabled:
321   type: bool
322   defaultValue: false
323   webcoreBinding: RuntimeEnabledFeatures
324   condition: ENABLE(ATTACHMENT_ELEMENT)
325
326 SuppressesIncrementalRendering:
327   type: bool
328   defaultValue: false
329
330 BackspaceKeyNavigationEnabled:
331   type: bool
332   defaultValue: DEFAULT_BACKSPACE_KEY_NAVIGATION_ENABLED
333
334 CaretBrowsingEnabled:
335   type: bool
336   defaultValue: false
337
338 ShouldDisplaySubtitles:
339   type: bool
340   defaultValue: false
341   condition: ENABLE(VIDEO_TRACK)
342
343 ShouldDisplayCaptions:
344   type: bool
345   defaultValue: false
346   condition: ENABLE(VIDEO_TRACK)
347
348 ShouldDisplayTextDescriptions:
349   type: bool
350   defaultValue: false
351   condition: ENABLE(VIDEO_TRACK)
352
353 NotificationsEnabled:
354   type: bool
355   defaultValue: true
356   condition: ENABLE(NOTIFICATIONS)
357
358 ShouldRespectImageOrientation:
359   type: bool
360   defaultValue: DEFAULT_SHOULD_RESPECT_IMAGE_ORIENTATION
361
362 WantsBalancedSetDefersLoadingBehavior:
363   type: bool
364   defaultValue: false
365
366 RequestAnimationFrameEnabled:
367   type: bool
368   defaultValue: true
369
370 DiagnosticLoggingEnabled:
371   type: bool
372   defaultValue: false
373
374 AsynchronousPluginInitializationEnabled:
375   type: bool
376   defaultValue: false
377   webcoreBinding: none
378
379 AsynchronousPluginInitializationEnabledForAllPlugins:
380   type: bool
381   defaultValue: false
382   webcoreBinding: none
383
384 ArtificialPluginInitializationDelayEnabled:
385   type: bool
386   defaultValue: false
387   webcoreBinding: none
388
389 # FIXME: What is this?
390 TabToLinksEnabled:
391   type: bool
392   defaultValue: false
393   webcoreBinding: none
394
395 ScrollingPerformanceLoggingEnabled:
396   type: bool
397   defaultValue: false
398   webcoreBinding: custom
399
400 ScrollAnimatorEnabled:
401   type: bool
402   defaultValue: DEFAULT_WEBKIT_SCROLL_ANIMATOR_ENABLED
403   condition: ENABLE(SMOOTH_SCROLLING)
404
405 ForceUpdateScrollbarsOnMainThreadForPerformanceTesting:
406   type: bool
407   defaultValue: false
408
409 CookieEnabled:
410   type: bool
411   defaultValue: true
412
413 PlugInSnapshottingEnabled:
414   type: bool
415   defaultValue: false
416
417 SnapshotAllPlugIns:
418   type: bool
419   defaultValue: false
420
421 AutostartOriginPlugInSnapshottingEnabled:
422   type: bool
423   defaultValue: true
424
425 PrimaryPlugInSnapshotDetectionEnabled:
426   type: bool
427   defaultValue: true
428
429 PDFPluginEnabled:
430   type: bool
431   defaultValue: DEFAULT_PDFPLUGIN_ENABLED
432   webcoreBinding: none
433   condition: PLATFORM(COCOA)
434
435 UsesEncodingDetector:
436   type: bool
437   defaultValue: false
438
439 TextAutosizingEnabled:
440   type: bool
441   defaultValue: WebCore::Settings::defaultTextAutosizingEnabled()
442   condition: ENABLE(TEXT_AUTOSIZING)
443
444 AggressiveTileRetentionEnabled:
445   type: bool
446   defaultValue: false
447
448 TemporaryTileCohortRetentionEnabled:
449   type: bool
450   defaultValue: DEFAULT_TEMPORARY_TILE_COHORT_RETENTION_ENABLED
451
452 PageVisibilityBasedProcessSuppressionEnabled:
453   type: bool
454   defaultValue: true
455   webcoreBinding: none
456
457 SmartInsertDeleteEnabled:
458   type: bool
459   defaultValue: true
460
461 SelectTrailingWhitespaceEnabled:
462   type: bool
463   defaultValue: false
464
465 ShowsURLsInToolTipsEnabled:
466   type: bool
467   defaultValue: false
468   webcoreName: showsURLsInToolTips
469
470 HiddenPageDOMTimerThrottlingEnabled:
471   type: bool
472   defaultValue: DEFAULT_HIDDEN_PAGE_DOM_TIMER_THROTTLING_ENABLED
473
474 HiddenPageDOMTimerThrottlingAutoIncreases:
475   type: bool
476   defaultValue: false
477
478 HiddenPageCSSAnimationSuspensionEnabled:
479   type: bool
480   defaultValue: DEFAULT_HIDDEN_PAGE_CSS_ANIMATION_SUSPENSION_ENABLED
481
482 LowPowerVideoAudioBufferSizeEnabled:
483   type: bool
484   defaultValue: true
485   webcoreBinding: DeprecatedGlobalSettings
486
487 ThreadedScrollingEnabled:
488   type: bool
489   defaultValue: true
490   webcoreBinding: none
491
492 SimpleLineLayoutEnabled:
493   type: bool
494   defaultValue: true
495
496 ContentChangeObserverEnabled:
497   type: bool
498   defaultValue: true
499   condition: PLATFORM(IOS_FAMILY)
500
501 SubpixelCSSOMElementMetricsEnabled:
502   type: bool
503   defaultValue: false
504
505 UseGiantTiles:
506   type: bool
507   defaultValue: false
508
509 MediaRecorderEnabled:
510     type: bool
511     defaultValue: false
512     webcoreBinding: RuntimeEnabledFeatures
513     condition: ENABLE(MEDIA_STREAM)
514     humanReadableName: "MediaRecorder"
515     humanReadableDescription: "MediaRecorder"
516     category: experimental
517
518 MediaDevicesEnabled:
519   type: bool
520   defaultValue: false
521   webcoreBinding: RuntimeEnabledFeatures
522   condition: ENABLE(MEDIA_STREAM)
523
524 MediaStreamEnabled:
525   type: bool
526   defaultValue: true
527   webcoreBinding: RuntimeEnabledFeatures
528   condition: ENABLE(MEDIA_STREAM)
529
530 ScreenCaptureEnabled:
531   type: bool
532   defaultValue: true
533   webcoreBinding: RuntimeEnabledFeatures
534   condition: ENABLE(MEDIA_STREAM) && PLATFORM(MAC)
535   humanReadableName: "ScreenCapture"
536   humanReadableDescription: "Enable ScreenCapture"
537   category: experimental
538
539 PeerConnectionEnabled:
540   type: bool
541   defaultValue: WebCore::LibWebRTCProvider::webRTCAvailable()
542   webcoreBinding: RuntimeEnabledFeatures
543   condition: ENABLE(WEB_RTC)
544
545 WebRTCUnifiedPlanEnabled:
546   type: bool
547   defaultValue: true
548   webcoreBinding: RuntimeEnabledFeatures
549   condition: ENABLE(WEB_RTC)
550   humanReadableName: "WebRTC Unified Plan"
551   humanReadableDescription: "Use WebRTC Unified Plan"
552   category: experimental
553
554 WebRTCVP8CodecEnabled:
555   type: bool
556   defaultValue: true
557   webcoreBinding: RuntimeEnabledFeatures
558   condition: ENABLE(WEB_RTC)
559   humanReadableName: "WebRTC VP8 codec"
560   humanReadableDescription: "Enable WebRTC VP8 codec"
561   category: experimental
562
563 WebRTCH264SimulcastEnabled:
564   type: bool
565   defaultValue: true
566   webcoreBinding: RuntimeEnabledFeatures
567   condition: ENABLE(WEB_RTC)
568   humanReadableName: "WebRTC H264 Simulcast"
569   humanReadableDescription: "Enable WebRTC H264 Simulcast"
570   category: experimental
571
572 WebRTCMDNSICECandidatesEnabled:
573   type: bool
574   defaultValue: true
575   humanReadableName: "WebRTC mDNS ICE candidates"
576   humanReadableDescription: "Enable WebRTC mDNS ICE candidates"
577   webcoreBinding: RuntimeEnabledFeatures
578   category: experimental
579   condition: ENABLE(WEB_RTC)
580
581 UseLegacyTextAlignPositionedElementBehavior:
582   type: bool
583   defaultValue: false
584
585 SpatialNavigationEnabled:
586   type: bool
587   defaultValue: false
588
589 MediaSourceEnabled:
590   type: bool
591   defaultValue: WebCore::Settings::platformDefaultMediaSourceEnabled()
592   condition: ENABLE(MEDIA_SOURCE)
593
594 ViewGestureDebuggingEnabled:
595   type: bool
596   defaultValue: false
597   webcoreBinding: none
598
599 ShouldConvertPositionStyleOnCopy:
600   type: bool
601   defaultValue: false
602
603 Standalone:
604   type: bool
605   defaultValue: false
606
607 TelephoneNumberParsingEnabled:
608   type: bool
609   defaultValue: false
610
611 AllowMultiElementImplicitSubmission:
612   type: bool
613   defaultValue: false
614
615 AlwaysUseAcceleratedOverflowScroll:
616   type: bool
617   defaultValue: false
618
619 PasswordEchoEnabled:
620   type: bool
621   defaultValue: DEFAULT_PASSWORD_ECHO_ENABLED
622
623 ImageControlsEnabled:
624   type: bool
625   defaultValue: false
626   condition: ENABLE(SERVICE_CONTROLS)
627
628 EnableInheritURIQueryComponent:
629   type: bool
630   defaultValue: false
631
632 ServiceControlsEnabled:
633   type: bool
634   defaultValue: false
635   condition: ENABLE(SERVICE_CONTROLS)
636
637 DeferredCSSParserEnabled:
638   type: bool
639   defaultValue: false
640
641 HTTPEquivEnabled:
642   type: bool
643   defaultValue: true
644   webcoreName: httpEquivEnabled
645
646 MockCaptureDevicesPromptEnabled:
647   type: bool
648   defaultValue: true
649   webcoreBinding: none
650
651 # FIXME: What is this for?
652 EnumeratingAllNetworkInterfacesEnabled:
653   type: bool
654   defaultValue: false
655   webcoreBinding: none
656
657 ShadowDOMEnabled:
658   type: bool
659   defaultValue: true
660   humanReadableName: "Shadow DOM"
661   humanReadableDescription: "HTML Shadow DOM prototype"
662   webcoreBinding: RuntimeEnabledFeatures
663
664 FetchAPIEnabled:
665   type: bool
666   defaultValue: true
667   webcoreBinding: RuntimeEnabledFeatures
668
669 DownloadAttributeEnabled:
670   type: bool
671   defaultValue: true
672   webcoreBinding: RuntimeEnabledFeatures
673   condition: ENABLE(DOWNLOAD_ATTRIBUTE)
674
675 SelectionPaintingWithoutSelectionGapsEnabled:
676   type: bool
677   defaultValue: false
678
679 ApplePayEnabled:
680   type: bool
681   defaultValue: false
682   condition: ENABLE(APPLE_PAY)
683
684 ApplePayCapabilityDisclosureAllowed:
685   type: bool
686   defaultValue: true
687   condition: ENABLE(APPLE_PAY)
688
689 LayoutViewportHeightExpansionFactor:
690   type: double
691   defaultValue: DEFAULT_VISUAL_VIEWPORT_HEIGHT_EXPANSION_FACTOR
692
693 NeedsStorageAccessFromFileURLsQuirk:
694   type: bool
695   defaultValue: true
696
697 LargeImageAsyncDecodingEnabled:
698   type: bool
699   defaultValue: true
700
701 AnimatedImageAsyncDecodingEnabled:
702   type: bool
703   defaultValue: true
704
705 CustomElementsEnabled:
706   type: bool
707   defaultValue: true
708   webcoreBinding: RuntimeEnabledFeatures
709
710 MenuItemElementEnabled:
711   type: bool
712   defaultValue: false
713   webcoreBinding: RuntimeEnabledFeatures
714
715 MediaPreloadingEnabled:
716   type: bool
717   defaultValue: false
718   webcoreBinding: RuntimeEnabledFeatures
719
720 InteractiveFormValidationEnabled:
721   type: bool
722   defaultValue: true
723   humanReadableName: "HTML Interactive Form Validation"
724   humanReadableDescription: "HTML interactive form validation"
725   webcoreBinding: RuntimeEnabledFeatures
726
727 ShouldSuppressTextInputFromEditingDuringProvisionalNavigation:
728   type: bool
729   defaultValue: false
730
731 GamepadsEnabled:
732   type: bool
733   defaultValue: true
734   humanReadableName: "Gamepads"
735   humanReadableDescription: "Web Gamepad API support"
736   webcoreBinding: RuntimeEnabledFeatures
737   condition: ENABLE(GAMEPAD)
738
739 InputEventsEnabled:
740   type: bool
741   defaultValue: true
742   humanReadableName: "Input Events"
743   humanReadableDescription: "Enable InputEvents support"
744   webcoreBinding: RuntimeEnabledFeatures
745
746 WebAuthenticationEnabled:
747   type: bool
748   defaultValue: false
749   humanReadableName: "Web Authentication"
750   humanReadableDescription: "Enable Web Authentication support"
751   webcoreBinding: RuntimeEnabledFeatures
752   category: experimental
753   condition: ENABLE(WEB_AUTHN)
754
755 WebAuthenticationLocalAuthenticatorEnabled:
756   type: bool
757   defaultValue: false
758   humanReadableName: "Web Authentication Local Authenticator"
759   humanReadableDescription: "Enable Web Authentication local authenticator support"
760   webcoreBinding: RuntimeEnabledFeatures
761   condition: ENABLE(WEB_AUTHN)
762
763 ModernMediaControlsEnabled:
764   type: bool
765   defaultValue: DEFAULT_MODERN_MEDIA_CONTROLS_ENABLED
766   humanReadableName: "Modern Media Controls"
767   humanReadableDescription: "Use modern media controls look"
768   webcoreBinding: RuntimeEnabledFeatures
769
770 ResourceTimingEnabled:
771   type: bool
772   defaultValue: true
773   humanReadableName: "Resource Timing"
774   humanReadableDescription: "Enable ResourceTiming API"
775   webcoreBinding: RuntimeEnabledFeatures
776
777 UserTimingEnabled:
778   type: bool
779   defaultValue: true
780   humanReadableName: "User Timing"
781   humanReadableDescription: "Enable UserTiming API"
782   webcoreBinding: RuntimeEnabledFeatures
783
784 BeaconAPIEnabled:
785   type: bool
786   defaultValue: true
787   humanReadableName: "Beacon API"
788   humanReadableDescription: "Beacon API"
789
790 LegacyEncryptedMediaAPIEnabled:
791   type: bool
792   defaultValue: true
793   humanReadableName: "Enable Legacy EME API"
794   humanReadableDescription: "Enable legacy EME API"
795   webcoreBinding: RuntimeEnabledFeatures
796   condition: ENABLE(LEGACY_ENCRYPTED_MEDIA)
797
798 AllowMediaContentTypesRequiringHardwareSupportAsFallback:
799   type: bool
800   defaultValue: DEFAULT_ALLOW_MEDIA_CONTENT_TYPES_REQUIRING_HARDWARE_SUPPORT_AS_FALLBACK
801   humanReadableName: "Allow Media Content Types Requirining Hardware As Fallback"
802   humanReadableDescription: "Allow Media Content Types Requirining Hardware As Fallback"
803
804 InspectorAdditionsEnabled:
805   type: bool
806   defaultValue: false
807   humanReadableName: "Web Inspector Additions"
808   humanReadableDescription: "Enable additional page APIs used by the Web Inspector frontend page"
809   webcoreBinding: RuntimeEnabledFeatures
810
811 DirectoryUploadEnabled:
812   type: bool
813   defaultValue: DEFAULT_DIRECTORY_UPLOAD_ENABLED
814   humanReadableName: "Directory Upload"
815   humanReadableDescription: "input.webkitdirectory / dataTransferItem.webkitGetAsEntry()"
816   webcoreBinding: RuntimeEnabledFeatures
817
818 DataTransferItemsEnabled:
819   type: bool
820   defaultValue: DEFAULT_DATA_TRANSFER_ITEMS_ENABLED
821   humanReadableName: "Data Transfer Items"
822   humanReadableDescription: "Enables DataTransferItem in the clipboard API"
823   webcoreBinding: RuntimeEnabledFeatures
824
825 CustomPasteboardDataEnabled:
826   type: bool
827   defaultValue: defaultCustomPasteboardDataEnabled()
828   humanReadableName: "Custom pasteboard data"
829   humanReadableDescription: "Enable custom clipboard types and better security model for clipboard API."
830   webcoreBinding: RuntimeEnabledFeatures
831
832 WebShareEnabled:
833   type: bool
834   defaultValue: DEFAULT_WEB_SHARE_ENABLED
835   humanReadableName: "Web Share"
836   humanReadableDescription: "Enable support for share sheet via Web Share API"
837   webcoreBinding: RuntimeEnabledFeatures
838
839 ViewportFitEnabled:
840   type: bool
841   defaultValue: true
842   humanReadableName: "Viewport Fit"
843   humanReadableDescription: "Enable viewport-fit viewport parameter"
844
845 DisplayContentsEnabled:
846   type: bool
847   defaultValue: true
848   humanReadableName: "CSS display: contents"
849   humanReadableDescription: "Enable CSS display: contents support"
850   webcoreBinding: RuntimeEnabledFeatures
851
852 IncrementalRenderingSuppressionTimeout:
853   type: double
854   defaultValue: 5
855   webcoreName: incrementalRenderingSuppressionTimeoutInSeconds
856
857 MinimumFontSize:
858   type: double
859   defaultValue: 0
860
861 MinimumLogicalFontSize:
862   type: double
863   defaultValue: 9
864
865 MinimumZoomFontSize:
866   type: double
867   defaultValue: WebCore::Settings::defaultMinimumZoomFontSize()
868   condition: ENABLE(TEXT_AUTOSIZING)
869
870 DefaultFontSize:
871   type: double
872   defaultValue: 16
873
874 DefaultFixedFontSize:
875   type: double
876   defaultValue: 13
877
878 LayoutInterval:
879   type: double
880   defaultValue: -1
881   webcoreBinding: custom
882
883 MaxParseDuration:
884   type: double
885   defaultValue: -1
886
887 PasswordEchoDuration:
888   type: double
889   defaultValue: 2
890   webcoreName: passwordEchoDurationInSeconds
891
892 LayoutFallbackWidth:
893   type: uint32_t
894   defaultValue: 980
895
896 DeviceWidth:
897   type: uint32_t
898   defaultValue: 0
899
900 DeviceHeight:
901   type: uint32_t
902   defaultValue: 0
903
904 EditableLinkBehavior:
905   type: uint32_t
906   defaultValue: WebCore::EditableLinkNeverLive
907   webcoreBinding: custom
908
909 InspectorAttachedHeight:
910   type: uint32_t
911   defaultValue: 300
912   webcoreBinding: none
913
914 InspectorAttachedWidth:
915   type: uint32_t
916   defaultValue: 750
917   webcoreBinding: none
918
919 InspectorAttachmentSide:
920   type: uint32_t
921   defaultValue: 0
922   webcoreBinding: none
923
924 StorageBlockingPolicy:
925   type: uint32_t
926   defaultValue: WebCore::SecurityOrigin::BlockThirdPartyStorage
927   webcoreBinding: custom
928
929 JavaScriptRuntimeFlags:
930   type: uint32_t
931   defaultValue: 0
932   webcoreBinding: custom
933
934 DataDetectorTypes:
935   type: uint32_t
936   defaultValue: 0
937   webcoreBinding: custom
938   condition: ENABLE(DATA_DETECTION)
939
940 UserInterfaceDirectionPolicy:
941   type: uint32_t
942   defaultValue: 0
943   webcoreBinding: custom
944
945 SystemLayoutDirection:
946   type: uint32_t
947   defaultValue: 0
948   webcoreBinding: custom
949
950 FrameFlatteningEnabled:
951   type: bool
952   defaultValue: DEFAULT_FRAME_FLATTENING
953   webcoreBinding: custom
954   humanReadableName: "Frame flattening"
955   humanReadableDescription: "Enable frame flattening, which adjusts the height of an iframe to fit its contents"
956   category: internal
957
958 StandardFontFamily:
959   type: String
960   defaultValue: DEFAULT_STANDARD_FONT_FAMILY
961
962 CursiveFontFamily:
963   type: String
964   defaultValue: DEFAULT_CURSIVE_FONT_FAMILY
965
966 FantasyFontFamily:
967   type: String
968   defaultValue: DEFAULT_FANTASY_FONT_FAMILY
969
970 FixedFontFamily:
971   type: String
972   defaultValue: DEFAULT_FIXED_FONT_FAMILY
973
974 SansSerifFontFamily:
975   type: String
976   defaultValue: DEFAULT_SANS_SERIF_FONT_FAMILY
977
978 SerifFontFamily:
979   type: String
980   defaultValue: DEFAULT_SERIF_FONT_FAMILY
981
982 PictographFontFamily:
983   type: String
984   defaultValue: DEFAULT_PICTOGRAPH_FONT_FAMILY
985
986 DefaultTextEncodingName:
987   type: String
988   defaultValue: defaultTextEncodingNameForSystemLanguage()
989
990 FTPDirectoryTemplatePath:
991   type: String
992   defaultValue: '""'
993
994 MediaContentTypesRequiringHardwareSupport:
995   type: String
996   defaultValue: WebCore::Settings::defaultMediaContentTypesRequiringHardwareSupport()
997
998 InspectorWindowFrame:
999   type: String
1000   defaultValue: '""'
1001   webcoreBinding: none
1002
1003 InactiveMediaCaptureSteamRepromptIntervalInMinutes:
1004   type: double
1005   defaultValue: DEFAULT_INTERACTIVE_MEDIA_CAPTURE_STREAM_REPROMPT_INTERVAL_IN_MINUTES
1006   webcoreBinding: none
1007
1008 LongRunningMediaCaptureStreamRepromptIntervalInHours:
1009   type: double
1010   defaultValue: 24
1011   webcoreBinding: none
1012
1013 PassiveTouchListenersAsDefaultOnDocument:
1014   type: bool
1015   defaultValue: defaultPassiveTouchListenersAsDefaultOnDocument()
1016   webcoreName: passiveTouchListenersAsDefaultOnDocument
1017
1018 ShouldIgnoreMetaViewport:
1019   type: bool
1020   defaultValue: false
1021
1022 # Debug Preferences
1023
1024 AcceleratedDrawingEnabled:
1025   type: bool
1026   defaultValue: DEFAULT_ACCELERATED_DRAWING_ENABLED
1027   category: debug
1028
1029 SubpixelAntialiasedLayerTextEnabled:
1030   type: bool
1031   defaultValue: DEFAULT_SUBPIXEL_ANTIALIASED_LAYER_TEXT_ENABLED
1032   category: debug
1033
1034 DisplayListDrawingEnabled:
1035   type: bool
1036   defaultValue: false
1037   category: debug
1038
1039 CompositingBordersVisible:
1040   type: bool
1041   defaultValue: false
1042   category: debug
1043   webcoreName: showDebugBorders
1044
1045 CompositingRepaintCountersVisible:
1046   type: bool
1047   defaultValue: false
1048   category: debug
1049   webcoreName: showRepaintCounter
1050
1051 TiledScrollingIndicatorVisible:
1052   type: bool
1053   defaultValue: false
1054   category: debug
1055   webcoreName: showTiledScrollingIndicator
1056
1057 DisableScreenSizeOverride:
1058   type: bool
1059   defaultValue: false
1060   category: debug
1061   condition: PLATFORM(IOS_FAMILY)
1062
1063 SimpleLineLayoutDebugBordersEnabled:
1064   type: bool
1065   defaultValue: false
1066   category: debug
1067
1068 DeveloperExtrasEnabled:
1069   type: bool
1070   defaultValue: false
1071   category: debug
1072
1073 LogsPageMessagesToSystemConsoleEnabled:
1074   type: bool
1075   defaultValue: false
1076   category: debug
1077
1078 IgnoreViewportScalingConstraints:
1079   type: bool
1080   defaultValue: true
1081   category: debug
1082   webcoreBinding: none
1083   condition: PLATFORM(IOS_FAMILY)
1084
1085 ForceAlwaysUserScalable:
1086   type: bool
1087   defaultValue: false
1088   category: debug
1089   webcoreBinding: none
1090   condition: PLATFORM(IOS_FAMILY)
1091
1092 ResourceUsageOverlayVisible:
1093   type: bool
1094   defaultValue: false
1095   category: debug
1096   condition: ENABLE(RESOURCE_USAGE)
1097
1098 VisibleDebugOverlayRegions:
1099   type: uint32_t
1100   defaultValue: 0
1101   category: debug
1102
1103 ShouldEnableTextAutosizingBoost:
1104   type: bool
1105   defaultValue: false
1106   condition: ENABLE(TEXT_AUTOSIZING)
1107
1108 ShouldAllowUserInstalledFonts:
1109   type: bool
1110   defaultValue: true
1111
1112 MediaCapabilitiesEnabled:
1113   type: bool
1114   defaultValue: true
1115
1116 SystemPreviewEnabled:
1117   type: bool
1118   defaultValue: false
1119   webcoreBinding: RuntimeEnabledFeatures
1120   condition: USE(SYSTEM_PREVIEW)
1121
1122 CacheAPIEnabled:
1123   type: bool
1124   defaultValue: true
1125   webcoreBinding: RuntimeEnabledFeatures
1126
1127 ConstantPropertiesEnabled:
1128   type: bool
1129   defaultValue: true
1130
1131 SubresourceIntegrityEnabled:
1132   type: bool
1133   defaultValue: true
1134
1135 CrossOriginResourcePolicyEnabled:
1136   type: bool
1137   defaultValue: true
1138   webcoreBinding: RuntimeEnabledFeatures
1139
1140 DisabledAdaptationsMetaTagEnabled:
1141   type: bool
1142   defaultValue: DISABLED_ADAPTATIONS_META_TAG_ENABLED
1143   webcoreBinding: RuntimeEnabledFeatures
1144
1145 ColorFilterEnabled:
1146   type: bool
1147   defaultValue: false
1148
1149 PunchOutWhiteBackgroundsInDarkMode:
1150   type: bool
1151   defaultValue: false
1152
1153 IncompleteImageBorderEnabled:
1154   type: bool
1155   defaultValue: false
1156
1157 ShouldDeferAsynchronousScriptsUntilAfterDocumentLoad:
1158   type: bool
1159   defaultValue: false
1160
1161 StorageAccessAPIEnabled:
1162   type: bool
1163   defaultValue: true
1164
1165 LinkPreloadEnabled:
1166   type: bool
1167   defaultValue: true
1168   webcoreBinding: RuntimeEnabledFeatures
1169
1170 IsSecureContextAttributeEnabled:
1171   type: bool
1172   defaultValue: true
1173   webcoreBinding: RuntimeEnabledFeatures
1174
1175 SourceBufferChangeTypeEnabled:
1176   type: bool
1177   defaultValue: true
1178   condition: ENABLE(MEDIA_SOURCE)
1179
1180 EncryptedMediaAPIEnabled:
1181   type: bool
1182   defaultValue: true
1183   webcoreBinding: RuntimeEnabledFeatures
1184   condition: ENABLE(ENCRYPTED_MEDIA)
1185
1186 VideoQualityIncludesDisplayCompositingEnabled:
1187   type: bool
1188   defaultValue: false
1189   condition: ENABLE(VIDEO)
1190
1191 EditableImagesEnabled:
1192   type: bool
1193   defaultValue: false
1194
1195 # For experimental features:
1196 # The type should be boolean.
1197 # You must provide a humanReadableName and humanReadableDescription for all experimental features. They
1198 #   are the text exposed to the user from the WebKit client.
1199 # The default value may be either false (for unstable features) or
1200 #   DEFAULT_EXPERIMENTAL_FEATURES_ENABLED (for features that are ready for
1201 #   wider testing).
1202
1203
1204 SpringTimingFunctionEnabled:
1205   type: bool
1206   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1207   humanReadableName: "CSS Spring Animations"
1208   humanReadableDescription: "CSS Spring Animation prototype"
1209   category: experimental
1210
1211 ImageBitmapOffscreenCanvasEnabled:
1212   type: bool
1213   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1214   humanReadableName: "ImageBitmap and OffscreenCanvas"
1215   humanReadableDescription: "Support for the ImageBitmap and OffscreenCanvas APIs"
1216   category: experimental
1217   webcoreBinding: RuntimeEnabledFeatures
1218
1219 IntersectionObserverEnabled:
1220   type: bool
1221   defaultValue: true
1222   humanReadableName: "Intersection Observer"
1223   humanReadableDescription: "Enable Intersection Observer support"
1224   webcoreBinding: RuntimeEnabledFeatures
1225   category: experimental
1226   condition: ENABLE(INTERSECTION_OBSERVER)
1227
1228 VisualViewportAPIEnabled:
1229   type: bool
1230   defaultValue: true
1231   humanReadableName: "Visual Viewport API"
1232   humanReadableDescription: "Enable Visual Viewport API"
1233   category: experimental
1234
1235 PointerEventsEnabled:
1236   type: bool
1237   defaultValue: true
1238   humanReadableName: "Pointer Events"
1239   humanReadableDescription: "Enable Pointer Events"
1240   webcoreBinding: RuntimeEnabledFeatures
1241   category: experimental
1242
1243 CSSOMViewScrollingAPIEnabled:
1244   type: bool
1245   defaultValue: true
1246   humanReadableName: "CSSOM View Scrolling API"
1247   humanReadableDescription: "Implement standard behavior for scrollLeft, scrollTop, scrollWidth, scrollHeight, scrollTo, scrollBy and scrollingElement."
1248   category: internal
1249
1250 BlockingOfSmallPluginsEnabled:
1251   type: bool
1252   defaultValue: true
1253   humanReadableName: "Block small plugins"
1254   humanReadableDescription: "Stop plugins smaller than a certain threshold from loading."
1255   category: internal
1256
1257 WebAnimationsEnabled:
1258   type: bool
1259   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1260   humanReadableName: "Web Animations"
1261   humanReadableDescription: "Web Animations prototype"
1262   category: experimental
1263   webcoreBinding: RuntimeEnabledFeatures
1264
1265 WebAnimationsCSSIntegrationEnabled:
1266   type: bool
1267   defaultValue: false
1268   humanReadableName: "CSS Animations via Web Animations"
1269   humanReadableDescription: "Expose CSS Animations and CSS Transitions through getAnimations()"
1270   category: experimental
1271   webcoreBinding: RuntimeEnabledFeatures
1272
1273 WebGL2Enabled:
1274   type: bool
1275   defaultValue: false
1276   humanReadableName: "WebGL 2.0"
1277   humanReadableDescription: "WebGL 2 prototype"
1278   category: experimental
1279   webcoreBinding: RuntimeEnabledFeatures
1280   condition: ENABLE(WEBGL2)
1281
1282 WebGPUEnabled:
1283   type: bool
1284   defaultValue: false
1285   humanReadableName: "WebGPU"
1286   humanReadableDescription: "WebGPU Sketch prototype"
1287   category: experimental
1288   webcoreBinding: RuntimeEnabledFeatures
1289   condition: ENABLE(WEBGPU)
1290
1291 WebMetalEnabled:
1292   type: bool
1293   defaultValue: false
1294   humanReadableName: "WebMetal"
1295   humanReadableDescription: "WebMetal prototype"
1296   category: experimental
1297   webcoreBinding: RuntimeEnabledFeatures
1298   condition: ENABLE(WEBMETAL)
1299
1300 AccessibilityObjectModelEnabled:
1301   type: bool
1302   defaultValue: false
1303   humanReadableName: "Accessibility Object Model"
1304   humanReadableDescription: "Accessibility Object Model support"
1305   category: experimental
1306   webcoreBinding: RuntimeEnabledFeatures
1307
1308 WebVREnabled:
1309   type: bool
1310   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1311   humanReadableName: "WebVR"
1312   humanReadableDescription: "WebVR Module support"
1313   webcoreBinding: RuntimeEnabledFeatures
1314   category: experimental
1315   condition: PLATFORM(GTK) || PLATFORM(WPE)
1316
1317 ServerTimingEnabled:
1318   type: bool
1319   defaultValue: false
1320   humanReadableName: "Server Timing"
1321   humanReadableDescription: "Enable Server Timing API"
1322   category: experimental
1323   webcoreBinding: RuntimeEnabledFeatures
1324   webcoreName: serverTimingEnabled
1325
1326 CSSCustomPropertiesAndValuesEnabled:
1327   type: bool
1328   defaultValue: false
1329   humanReadableName: "CSS Custom Properties and Values API"
1330   humanReadableDescription: "Enable CSS Custom Properties and Values API"
1331   webcoreBinding: RuntimeEnabledFeatures
1332   category: experimental
1333
1334 DarkModeCSSEnabled:
1335   type: bool
1336   defaultValue: true
1337   humanReadableName: "Dark Mode CSS Support"
1338   humanReadableDescription: "Enable Dark Mode CSS Support"
1339   webcoreBinding: RuntimeEnabledFeatures
1340   category: experimental
1341   condition: ENABLE(DARK_MODE_CSS)
1342
1343 CSSPaintingAPIEnabled:
1344   type: bool
1345   defaultValue: false
1346   humanReadableName: "CSS Painting API"
1347   humanReadableDescription: "Enable the CSS Painting API"
1348   webcoreBinding: RuntimeEnabledFeatures
1349   category: experimental
1350   condition: ENABLE(CSS_PAINTING_API)
1351
1352 CSSTypedOMEnabled:
1353   type: bool
1354   defaultValue: false
1355   humanReadableName: "CSS Typed OM"
1356   humanReadableDescription: "Enable the CSS Typed OM"
1357   webcoreBinding: RuntimeEnabledFeatures
1358   category: experimental
1359   condition: ENABLE(CSS_TYPED_OM)
1360
1361 WebSQLDisabled:
1362   type: bool
1363   defaultValue: true
1364   humanReadableName: "Disable Web SQL"
1365   humanReadableDescription: "Disable Web SQL"
1366   webcoreBinding: RuntimeEnabledFeatures
1367   category: experimental
1368
1369 ProcessSwapOnCrossSiteNavigationEnabled:
1370   type: bool
1371   defaultValue: DEFAULT_PROCESS_SWAP_ON_CROSS_SITE_NAVIGATION_ENABLED
1372   humanReadableName: "Swap Processes on Cross-Site Navigation"
1373   humanReadableDescription: "Swap WebContent processes on cross-site navigations"
1374   category: experimental
1375   webcoreBinding: none
1376
1377 MediaCapabilitiesExtensionsEnabled:
1378   type: bool
1379   defaultValue: true
1380   humanReadableName: "Media Capabilities Extensions"
1381   humanReadableDescription: "Media Capabilities Extensions"
1382   category: experimental
1383
1384 IsITPFirstPartyWebsiteDataRemovalEnabled:
1385     type: bool
1386     defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1387     humanReadableName: "ITP First Party Website Data Removal"
1388     humanReadableDescription: "Enable Intelligent Tracking Prevention First Party Website Data Removal"
1389     webcoreBinding: RuntimeEnabledFeatures
1390     category: experimental
1391
1392 # For internal features:
1393 # The type should be boolean.
1394 # You must provide a humanReadableName and humanReadableDescription for all debug features. They
1395 #   are the text exposed to the user from the WebKit client.
1396
1397 ExperimentalPlugInSandboxProfilesEnabled:
1398   type: bool
1399   defaultValue: false
1400   humanReadableName: "Sandbox Plug-Ins"
1401   humanReadableDescription: "Enable Plug-In sandboxing"
1402   category: internal
1403   webcoreBinding: RuntimeEnabledFeatures
1404   webcoreName: experimentalPlugInSandboxProfilesEnabled
1405
1406 ItpDebugModeEnabled:
1407   type: bool
1408   defaultValue: false
1409   humanReadableName: "ITP Debug Mode"
1410   humanReadableDescription: "Intelligent Tracking Prevention Debug Mode"
1411   webcoreBinding: RuntimeEnabledFeatures
1412
1413 IsITPDatabaseEnabled:
1414   type: bool
1415   defaultValue: false
1416   humanReadableName: "ITP Database Backend"
1417   humanReadableDescription: "Enable Intelligent Tracking Prevention Database Backend"
1418   webcoreBinding: RuntimeEnabledFeatures
1419   category: internal
1420
1421 ServiceWorkersEnabled:
1422   type: bool
1423   defaultValue: DEFAULT_SERVICE_WORKERS_ENABLED
1424   humanReadableName: "Service Workers"
1425   humanReadableDescription: "Enable Service Workers"
1426   category: internal
1427   webcoreBinding: RuntimeEnabledFeatures
1428   webcoreName: serviceWorkerEnabled
1429   condition: ENABLE(SERVICE_WORKER)
1430
1431 AsyncFrameScrollingEnabled:
1432   type: bool
1433   defaultValue: DEFAULT_ASYNC_FRAME_SCROLLING_ENABLED
1434   humanReadableName: "Async Frame Scrolling"
1435   humanReadableDescription: "Perform frame scrolling off the main thread"
1436   category: internal
1437
1438 AsyncOverflowScrollingEnabled:
1439   type: bool
1440   defaultValue: false
1441   humanReadableName: "Async Overflow Scrolling"
1442   humanReadableDescription: "Perform overflow scrolling off the main thread"
1443   category: internal
1444
1445 LegacyOverflowScrollingTouchEnabled:
1446   type: bool
1447   defaultValue: true
1448   humanReadableName: "Legacy -webkit-overflow-scrolling property"
1449   humanReadableDescription: "Support the legacy -webkit-overflow-scrolling CSS property"
1450   condition: ENABLE(OVERFLOW_SCROLLING_TOUCH)
1451   category: internal
1452
1453 FetchAPIKeepAliveEnabled:
1454   type: bool
1455   defaultValue: false
1456   humanReadableName: "Fetch API Request KeepAlive"
1457   humanReadableDescription: "Enable Fetch API Request KeepAlive"
1458   category: internal
1459   webcoreBinding: RuntimeEnabledFeatures
1460   webcoreName: fetchAPIKeepAliveEnabled
1461
1462 WebGLCompressedTextureASTCSupportEnabled:
1463   type: bool
1464   defaultValue: false
1465   humanReadableName: "ASTC Texture Support"
1466   humanReadableDescription: "Support for ASTC compressed texture formats in WebGL"
1467   category: internal
1468   webcoreBinding: RuntimeEnabledFeatures
1469
1470 FullScreenEnabled:
1471   type: bool
1472   defaultValue: false
1473   condition: ENABLE(FULLSCREEN_API)
1474   hidden: EXPERIMENTAL_FULLSCREEN_API_HIDDEN
1475   humanReadableName: "Fullscreen API"
1476   humanReadableDescription: "Fullscreen API"
1477   category: internal
1478
1479 AriaReflectionEnabled:
1480   type: bool
1481   defaultValue: true
1482   humanReadableName: "ARIA Reflection"
1483   humanReadableDescription: "ARIA Reflection support"
1484   category: internal
1485   webcoreBinding: RuntimeEnabledFeatures
1486
1487 WebAPIStatisticsEnabled:
1488   type: bool
1489   defaultValue: false
1490   humanReadableName: "Web API Statistics"
1491   humanReadableDescription: "Enable Web API Statistics"
1492   webcoreBinding: RuntimeEnabledFeatures
1493   category: internal
1494
1495 SelectionAcrossShadowBoundariesEnabled:
1496   type: bool
1497   defaultValue: true
1498   humanReadableName: "Selection across shadow DOM"
1499   humanReadableDescription: "Allow user-initiated selection across shadow DOM boundaries"
1500   category: internal
1501   webcoreName: selectionAcrossShadowBoundariesEnabled
1502
1503 FasterClicksEnabled:
1504   type: bool
1505   defaultValue: true
1506   condition: PLATFORM(IOS_FAMILY)
1507   humanReadableName: "Faster clicks"
1508   humanReadableDescription: "Support faster clicks on zoomable pages"
1509   webcoreBinding: none
1510   category: internal
1511
1512 FastClicksEverywhere:
1513   type: bool
1514   defaultValue: DEFAULT_FAST_CLICKS_EVERYWHERE
1515   condition: PLATFORM(IOS_FAMILY)
1516   humanReadableName: "Fast clicks everywhere"
1517   humanReadableDescription: "Force fast clicks on all pages"
1518   webcoreBinding: none
1519   category: internal
1520
1521 InputTypeColorEnabled:
1522   type: bool
1523   defaultValue: DEFAULT_INPUT_TYPE_COLOR_ENABLED
1524   humanReadableName: "Color Inputs"
1525   humanReadableDescription: "Enable input elements of type color"
1526   category: internal
1527   webcoreBinding: RuntimeEnabledFeatures
1528   condition: ENABLE(INPUT_TYPE_COLOR)
1529
1530 DataListElementEnabled:
1531   type: bool
1532   defaultValue: DEFAULT_DATALIST_ELEMENT_ENABLED
1533   humanReadableName: "DataList Element"
1534   humanReadableDescription: "Enable datalist elements"
1535   category: internal
1536   webcoreBinding: RuntimeEnabledFeatures
1537   condition: ENABLE(DATALIST_ELEMENT)
1538
1539 LayoutFormattingContextEnabled:
1540   type: bool
1541   defaultValue: false
1542   humanReadableName: "Next-gen layout"
1543   humanReadableDescription: "Enable next-gen layout"
1544   category: internal
1545   webcoreBinding: RuntimeEnabledFeatures
1546   condition: ENABLE(LAYOUT_FORMATTING_CONTEXT)
1547
1548 CaptureAudioInUIProcessEnabled:
1549   type: bool
1550   defaultValue: DEFAULT_CAPTURE_AUDIO_IN_UIPROCESS
1551   humanReadableName: "Capture audio in UIProcess"
1552   humanReadableDescription: "Enable audio capture in UIProcess"
1553   category: internal
1554   webcoreBinding: none
1555   condition: ENABLE(MEDIA_STREAM)
1556
1557 CaptureVideoInUIProcessEnabled:
1558   type: bool
1559   defaultValue: false
1560   humanReadableName: "Capture video in UIProcess"
1561   humanReadableDescription: "Enable video capture in UIProcess"
1562   category: internal
1563   webcoreBinding: none
1564   condition: ENABLE(MEDIA_STREAM)
1565
1566 RestrictedHTTPResponseAccess:
1567   type: bool
1568   defaultValue: true
1569   humanReadableName: "Filter HTTP Response for WebProcesses"
1570   humanReadableDescription: "Enable HTTP Response filtering for WebProcesses"
1571   category: internal
1572   webcoreBinding: RuntimeEnabledFeatures
1573
1574 UndoManagerAPIEnabled:
1575   type: bool
1576   defaultValue: false
1577   humanReadableName: "UndoManager DOM API"
1578   humanReadableDescription: "Enable the UndoManager DOM API"
1579   category: internal
1580   webcoreBinding: RuntimeEnabledFeatures
1581
1582 CSSLogicalEnabled:
1583   type: bool
1584   defaultValue: false
1585   humanReadableName: "CSS Logical Properties and Values"
1586   humanReadableDescription: "Enable CSS Logical Properties and Values"
1587   webcoreBinding: RuntimeEnabledFeatures
1588   category: internal
1589
1590 AdClickAttributionEnabled:
1591   type: bool
1592   defaultValue: false
1593   humanReadableName: "Ad Click Attribution"
1594   humanReadableDescription: "Enable Ad Click Attribution for Cross-Site Link Navigations"
1595   webcoreBinding: RuntimeEnabledFeatures
1596   category: internal
1597
1598 DOMPasteAccessRequestsEnabled:
1599   type: bool
1600   defaultValue: DEFAULT_DOM_PASTE_ACCESS_REQUESTS_ENABLED
1601   humanReadableName: "DOM Paste Access Requests"
1602   humanReadableDescription: "Enable DOM Paste Access Requests"
1603   category: internal
1604
1605 MouseEventsSimulationEnabled:
1606   type: bool
1607   defaultValue: false
1608   humanReadableName: "Mouse events simulation"
1609   humanReadableDescription: "Enable mouse events dispatch along with touch events on iOS"
1610   webcoreBinding: RuntimeEnabledFeatures
1611   category: internal
1612   condition: ENABLE(TOUCH_EVENTS)
1613
1614 MousemoveEventHandlingPreventsDefaultEnabled:
1615   type: bool
1616   defaultValue: false
1617   humanReadableName: "Prevent default for mousemove events"
1618   humanReadableDescription: "Allows handling of mousemove events to implicitly call preventDefault() on iOS"
1619   webcoreBinding: RuntimeEnabledFeatures
1620   category: internal
1621   condition: ENABLE(TOUCH_EVENTS)
1622
1623 ReferrerPolicyAttributeEnabled:
1624   type: bool
1625   defaultValue: false
1626   humanReadableName: "Referrer Policy attribute"
1627   humanReadableDescription: "Enable Referrer Policy attribute"
1628   category: experimental
1629   webcoreBinding: RuntimeEnabledFeatures
1630
1631 ApplePayRemoteUIEnabled:
1632   category: internal
1633   condition: ENABLE(APPLE_PAY_REMOTE_UI)
1634   defaultValue: true
1635   humanReadableDescription: "Enable Apple Pay Remote UI"
1636   humanReadableName: "Apple Pay Remote UI"
1637   type: bool
1638
1639 # Deprecated
1640
1641 ICECandidateFilteringEnabled:
1642   type: bool
1643   defaultValue: true
1644
1645 MockCaptureDevicesEnabled:
1646   type: bool
1647   defaultValue: DEFAULT_MOCK_CAPTURE_DEVICES_ENABLED
1648   condition: ENABLE(MEDIA_STREAM)
1649
1650 MediaCaptureRequiresSecureConnection:
1651   type: bool
1652   defaultValue: true
1653   condition: ENABLE(MEDIA_STREAM)