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