[WebAuthN] Make WebAuthN default on
[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 MediaEnabled:
528   type: bool
529   defaultValue: true
530   webcoreName: mediaEnabled
531   condition: ENABLE(VIDEO)
532
533 ScreenCaptureEnabled:
534   type: bool
535   defaultValue: true
536   webcoreBinding: RuntimeEnabledFeatures
537   condition: ENABLE(MEDIA_STREAM) && PLATFORM(MAC)
538   humanReadableName: "ScreenCapture"
539   humanReadableDescription: "Enable ScreenCapture"
540   category: experimental
541
542 PeerConnectionEnabled:
543   type: bool
544   defaultValue: WebCore::LibWebRTCProvider::webRTCAvailable()
545   webcoreBinding: RuntimeEnabledFeatures
546   condition: ENABLE(WEB_RTC)
547
548 WebRTCUnifiedPlanEnabled:
549   type: bool
550   defaultValue: true
551   webcoreBinding: RuntimeEnabledFeatures
552   condition: ENABLE(WEB_RTC)
553   humanReadableName: "WebRTC Unified Plan"
554   humanReadableDescription: "Use WebRTC Unified Plan"
555   category: experimental
556
557 WebRTCVP8CodecEnabled:
558   type: bool
559   defaultValue: true
560   webcoreBinding: RuntimeEnabledFeatures
561   condition: ENABLE(WEB_RTC)
562   humanReadableName: "WebRTC VP8 codec"
563   humanReadableDescription: "Enable WebRTC VP8 codec"
564   category: experimental
565
566 WebRTCH264SimulcastEnabled:
567   type: bool
568   defaultValue: true
569   webcoreBinding: RuntimeEnabledFeatures
570   condition: ENABLE(WEB_RTC)
571   humanReadableName: "WebRTC H264 Simulcast"
572   humanReadableDescription: "Enable WebRTC H264 Simulcast"
573   category: experimental
574
575 WebRTCMDNSICECandidatesEnabled:
576   type: bool
577   defaultValue: true
578   humanReadableName: "WebRTC mDNS ICE candidates"
579   humanReadableDescription: "Enable WebRTC mDNS ICE candidates"
580   webcoreBinding: RuntimeEnabledFeatures
581   category: experimental
582   condition: ENABLE(WEB_RTC)
583
584 UseLegacyTextAlignPositionedElementBehavior:
585   type: bool
586   defaultValue: false
587
588 SpatialNavigationEnabled:
589   type: bool
590   defaultValue: false
591
592 MediaSourceEnabled:
593   type: bool
594   defaultValue: WebCore::Settings::platformDefaultMediaSourceEnabled()
595   condition: ENABLE(MEDIA_SOURCE)
596   webcoreBinding: none
597
598 ViewGestureDebuggingEnabled:
599   type: bool
600   defaultValue: false
601   webcoreBinding: none
602
603 ShouldConvertPositionStyleOnCopy:
604   type: bool
605   defaultValue: false
606
607 Standalone:
608   type: bool
609   defaultValue: false
610
611 TelephoneNumberParsingEnabled:
612   type: bool
613   defaultValue: false
614
615 AllowMultiElementImplicitSubmission:
616   type: bool
617   defaultValue: false
618
619 AlwaysUseAcceleratedOverflowScroll:
620   type: bool
621   defaultValue: false
622
623 PasswordEchoEnabled:
624   type: bool
625   defaultValue: DEFAULT_PASSWORD_ECHO_ENABLED
626
627 ImageControlsEnabled:
628   type: bool
629   defaultValue: false
630   condition: ENABLE(SERVICE_CONTROLS)
631
632 EnableInheritURIQueryComponent:
633   type: bool
634   defaultValue: false
635
636 ServiceControlsEnabled:
637   type: bool
638   defaultValue: false
639   condition: ENABLE(SERVICE_CONTROLS)
640
641 DeferredCSSParserEnabled:
642   type: bool
643   defaultValue: false
644
645 HTTPEquivEnabled:
646   type: bool
647   defaultValue: true
648   webcoreName: httpEquivEnabled
649
650 MockCaptureDevicesPromptEnabled:
651   type: bool
652   defaultValue: true
653   webcoreBinding: none
654
655 # FIXME: What is this for?
656 EnumeratingAllNetworkInterfacesEnabled:
657   type: bool
658   defaultValue: false
659   webcoreBinding: none
660
661 ShadowDOMEnabled:
662   type: bool
663   defaultValue: true
664   humanReadableName: "Shadow DOM"
665   humanReadableDescription: "HTML Shadow DOM prototype"
666   webcoreBinding: RuntimeEnabledFeatures
667
668 FetchAPIEnabled:
669   type: bool
670   defaultValue: true
671   webcoreBinding: RuntimeEnabledFeatures
672
673 DownloadAttributeEnabled:
674   type: bool
675   defaultValue: true
676   webcoreBinding: RuntimeEnabledFeatures
677   condition: ENABLE(DOWNLOAD_ATTRIBUTE)
678
679 SelectionPaintingWithoutSelectionGapsEnabled:
680   type: bool
681   defaultValue: false
682
683 ApplePayEnabled:
684   type: bool
685   defaultValue: DEFAULT_APPLE_PAY_ENABLED
686   condition: ENABLE(APPLE_PAY)
687
688 ApplePayCapabilityDisclosureAllowed:
689   type: bool
690   defaultValue: true
691   condition: ENABLE(APPLE_PAY)
692
693 LayoutViewportHeightExpansionFactor:
694   type: double
695   defaultValue: DEFAULT_VISUAL_VIEWPORT_HEIGHT_EXPANSION_FACTOR
696
697 NeedsStorageAccessFromFileURLsQuirk:
698   type: bool
699   defaultValue: true
700
701 LargeImageAsyncDecodingEnabled:
702   type: bool
703   defaultValue: true
704
705 AnimatedImageAsyncDecodingEnabled:
706   type: bool
707   defaultValue: true
708
709 CustomElementsEnabled:
710   type: bool
711   defaultValue: true
712   webcoreBinding: RuntimeEnabledFeatures
713
714 MenuItemElementEnabled:
715   type: bool
716   defaultValue: false
717   webcoreBinding: RuntimeEnabledFeatures
718
719 MediaPreloadingEnabled:
720   type: bool
721   defaultValue: false
722   webcoreBinding: RuntimeEnabledFeatures
723
724 InteractiveFormValidationEnabled:
725   type: bool
726   defaultValue: true
727   humanReadableName: "HTML Interactive Form Validation"
728   humanReadableDescription: "HTML interactive form validation"
729   webcoreBinding: RuntimeEnabledFeatures
730
731 ShouldSuppressTextInputFromEditingDuringProvisionalNavigation:
732   type: bool
733   defaultValue: false
734
735 GamepadsEnabled:
736   type: bool
737   defaultValue: true
738   humanReadableName: "Gamepads"
739   humanReadableDescription: "Web Gamepad API support"
740   webcoreBinding: RuntimeEnabledFeatures
741   condition: ENABLE(GAMEPAD)
742
743 InputEventsEnabled:
744   type: bool
745   defaultValue: true
746   humanReadableName: "Input Events"
747   humanReadableDescription: "Enable InputEvents support"
748   webcoreBinding: RuntimeEnabledFeatures
749
750 WebAuthenticationEnabled:
751   type: bool
752   defaultValue: true
753   humanReadableName: "Web Authentication"
754   humanReadableDescription: "Enable Web Authentication support"
755   webcoreBinding: RuntimeEnabledFeatures
756   category: experimental
757   condition: ENABLE(WEB_AUTHN)
758
759 WebAuthenticationLocalAuthenticatorEnabled:
760   type: bool
761   defaultValue: false
762   humanReadableName: "Web Authentication Local Authenticator"
763   humanReadableDescription: "Enable Web Authentication local authenticator support"
764   webcoreBinding: RuntimeEnabledFeatures
765   condition: ENABLE(WEB_AUTHN)
766
767 ModernMediaControlsEnabled:
768   type: bool
769   defaultValue: DEFAULT_MODERN_MEDIA_CONTROLS_ENABLED
770   humanReadableName: "Modern Media Controls"
771   humanReadableDescription: "Use modern media controls look"
772   webcoreBinding: RuntimeEnabledFeatures
773
774 ResourceTimingEnabled:
775   type: bool
776   defaultValue: true
777   humanReadableName: "Resource Timing"
778   humanReadableDescription: "Enable ResourceTiming API"
779   webcoreBinding: RuntimeEnabledFeatures
780
781 UserTimingEnabled:
782   type: bool
783   defaultValue: true
784   humanReadableName: "User Timing"
785   humanReadableDescription: "Enable UserTiming API"
786   webcoreBinding: RuntimeEnabledFeatures
787
788 BeaconAPIEnabled:
789   type: bool
790   defaultValue: true
791   humanReadableName: "Beacon API"
792   humanReadableDescription: "Beacon API"
793
794 LegacyEncryptedMediaAPIEnabled:
795   type: bool
796   defaultValue: true
797   humanReadableName: "Enable Legacy EME API"
798   humanReadableDescription: "Enable legacy EME API"
799   webcoreBinding: RuntimeEnabledFeatures
800   condition: ENABLE(LEGACY_ENCRYPTED_MEDIA)
801
802 AllowMediaContentTypesRequiringHardwareSupportAsFallback:
803   type: bool
804   defaultValue: DEFAULT_ALLOW_MEDIA_CONTENT_TYPES_REQUIRING_HARDWARE_SUPPORT_AS_FALLBACK
805   humanReadableName: "Allow Media Content Types Requirining Hardware As Fallback"
806   humanReadableDescription: "Allow Media Content Types Requirining Hardware As Fallback"
807
808 InspectorAdditionsEnabled:
809   type: bool
810   defaultValue: false
811   humanReadableName: "Web Inspector Additions"
812   humanReadableDescription: "Enable additional page APIs used by the Web Inspector frontend page"
813   webcoreBinding: RuntimeEnabledFeatures
814
815 DirectoryUploadEnabled:
816   type: bool
817   defaultValue: DEFAULT_DIRECTORY_UPLOAD_ENABLED
818   humanReadableName: "Directory Upload"
819   humanReadableDescription: "input.webkitdirectory / dataTransferItem.webkitGetAsEntry()"
820   webcoreBinding: RuntimeEnabledFeatures
821
822 DataTransferItemsEnabled:
823   type: bool
824   defaultValue: DEFAULT_DATA_TRANSFER_ITEMS_ENABLED
825   humanReadableName: "Data Transfer Items"
826   humanReadableDescription: "Enables DataTransferItem in the clipboard API"
827   webcoreBinding: RuntimeEnabledFeatures
828
829 CustomPasteboardDataEnabled:
830   type: bool
831   defaultValue: defaultCustomPasteboardDataEnabled()
832   humanReadableName: "Custom pasteboard data"
833   humanReadableDescription: "Enable custom clipboard types and better security model for clipboard API."
834   webcoreBinding: RuntimeEnabledFeatures
835
836 WebShareEnabled:
837   type: bool
838   defaultValue: DEFAULT_WEB_SHARE_ENABLED
839   humanReadableName: "Web Share"
840   humanReadableDescription: "Enable support for share sheet via Web Share API"
841   webcoreBinding: RuntimeEnabledFeatures
842
843 ViewportFitEnabled:
844   type: bool
845   defaultValue: true
846   humanReadableName: "Viewport Fit"
847   humanReadableDescription: "Enable viewport-fit viewport parameter"
848
849 DisplayContentsEnabled:
850   type: bool
851   defaultValue: true
852   humanReadableName: "CSS display: contents"
853   humanReadableDescription: "Enable CSS display: contents support"
854   webcoreBinding: RuntimeEnabledFeatures
855
856 IncrementalRenderingSuppressionTimeout:
857   type: double
858   defaultValue: 5
859   webcoreName: incrementalRenderingSuppressionTimeoutInSeconds
860
861 MinimumFontSize:
862   type: double
863   defaultValue: 0
864
865 MinimumLogicalFontSize:
866   type: double
867   defaultValue: 9
868
869 MinimumZoomFontSize:
870   type: double
871   defaultValue: WebCore::Settings::defaultMinimumZoomFontSize()
872   condition: ENABLE(TEXT_AUTOSIZING)
873
874 DefaultFontSize:
875   type: double
876   defaultValue: 16
877
878 DefaultFixedFontSize:
879   type: double
880   defaultValue: 13
881
882 LayoutInterval:
883   type: double
884   defaultValue: -1
885   webcoreBinding: custom
886
887 MaxParseDuration:
888   type: double
889   defaultValue: -1
890
891 PasswordEchoDuration:
892   type: double
893   defaultValue: 2
894   webcoreName: passwordEchoDurationInSeconds
895
896 LayoutFallbackWidth:
897   type: uint32_t
898   defaultValue: 980
899
900 DeviceWidth:
901   type: uint32_t
902   defaultValue: 0
903
904 DeviceHeight:
905   type: uint32_t
906   defaultValue: 0
907
908 EditableLinkBehavior:
909   type: uint32_t
910   defaultValue: WebCore::EditableLinkNeverLive
911   webcoreBinding: custom
912
913 InspectorAttachedHeight:
914   type: uint32_t
915   defaultValue: 300
916   webcoreBinding: none
917
918 InspectorAttachedWidth:
919   type: uint32_t
920   defaultValue: 750
921   webcoreBinding: none
922
923 InspectorAttachmentSide:
924   type: uint32_t
925   defaultValue: 0
926   webcoreBinding: none
927
928 StorageBlockingPolicy:
929   type: uint32_t
930   defaultValue: WebCore::SecurityOrigin::BlockThirdPartyStorage
931   webcoreBinding: custom
932
933 JavaScriptRuntimeFlags:
934   type: uint32_t
935   defaultValue: 0
936   webcoreBinding: custom
937
938 DataDetectorTypes:
939   type: uint32_t
940   defaultValue: 0
941   webcoreBinding: custom
942   condition: ENABLE(DATA_DETECTION)
943
944 UserInterfaceDirectionPolicy:
945   type: uint32_t
946   defaultValue: 0
947   webcoreBinding: custom
948
949 SystemLayoutDirection:
950   type: uint32_t
951   defaultValue: 0
952   webcoreBinding: custom
953
954 FrameFlatteningEnabled:
955   type: bool
956   defaultValue: DEFAULT_FRAME_FLATTENING
957   webcoreBinding: custom
958   humanReadableName: "Frame flattening"
959   humanReadableDescription: "Enable frame flattening, which adjusts the height of an iframe to fit its contents"
960   category: internal
961
962 StandardFontFamily:
963   type: String
964   defaultValue: DEFAULT_STANDARD_FONT_FAMILY
965
966 CursiveFontFamily:
967   type: String
968   defaultValue: DEFAULT_CURSIVE_FONT_FAMILY
969
970 FantasyFontFamily:
971   type: String
972   defaultValue: DEFAULT_FANTASY_FONT_FAMILY
973
974 FixedFontFamily:
975   type: String
976   defaultValue: DEFAULT_FIXED_FONT_FAMILY
977
978 SansSerifFontFamily:
979   type: String
980   defaultValue: DEFAULT_SANS_SERIF_FONT_FAMILY
981
982 SerifFontFamily:
983   type: String
984   defaultValue: DEFAULT_SERIF_FONT_FAMILY
985
986 PictographFontFamily:
987   type: String
988   defaultValue: DEFAULT_PICTOGRAPH_FONT_FAMILY
989
990 DefaultTextEncodingName:
991   type: String
992   defaultValue: defaultTextEncodingNameForSystemLanguage()
993
994 FTPDirectoryTemplatePath:
995   type: String
996   defaultValue: '""'
997
998 MediaContentTypesRequiringHardwareSupport:
999   type: String
1000   defaultValue: WebCore::Settings::defaultMediaContentTypesRequiringHardwareSupport()
1001
1002 InspectorWindowFrame:
1003   type: String
1004   defaultValue: '""'
1005   webcoreBinding: none
1006
1007 InactiveMediaCaptureSteamRepromptIntervalInMinutes:
1008   type: double
1009   defaultValue: DEFAULT_INTERACTIVE_MEDIA_CAPTURE_STREAM_REPROMPT_INTERVAL_IN_MINUTES
1010   webcoreBinding: none
1011
1012 LongRunningMediaCaptureStreamRepromptIntervalInHours:
1013   type: double
1014   defaultValue: 24
1015   webcoreBinding: none
1016
1017 PassiveTouchListenersAsDefaultOnDocument:
1018   type: bool
1019   defaultValue: defaultPassiveTouchListenersAsDefaultOnDocument()
1020   webcoreName: passiveTouchListenersAsDefaultOnDocument
1021
1022 ShouldIgnoreMetaViewport:
1023   type: bool
1024   defaultValue: false
1025
1026 # Debug Preferences
1027
1028 AcceleratedDrawingEnabled:
1029   type: bool
1030   defaultValue: DEFAULT_ACCELERATED_DRAWING_ENABLED
1031   category: debug
1032
1033 SubpixelAntialiasedLayerTextEnabled:
1034   type: bool
1035   defaultValue: DEFAULT_SUBPIXEL_ANTIALIASED_LAYER_TEXT_ENABLED
1036   category: debug
1037
1038 DisplayListDrawingEnabled:
1039   type: bool
1040   defaultValue: false
1041   category: debug
1042
1043 CompositingBordersVisible:
1044   type: bool
1045   defaultValue: false
1046   category: debug
1047   webcoreName: showDebugBorders
1048
1049 CompositingRepaintCountersVisible:
1050   type: bool
1051   defaultValue: false
1052   category: debug
1053   webcoreName: showRepaintCounter
1054
1055 TiledScrollingIndicatorVisible:
1056   type: bool
1057   defaultValue: false
1058   category: debug
1059   webcoreName: showTiledScrollingIndicator
1060
1061 DisableScreenSizeOverride:
1062   type: bool
1063   defaultValue: false
1064   category: debug
1065   condition: PLATFORM(IOS_FAMILY)
1066
1067 UseModernCompatibilityModeByDefault:
1068   type: bool
1069   defaultValue: false
1070   humanReadableName: "Use Modern Compatibility Mode"
1071   humanReadableDescription: "Use modern compatibility mode by default"
1072   webcoreBinding: none
1073   category: debug
1074
1075 SimpleLineLayoutDebugBordersEnabled:
1076   type: bool
1077   defaultValue: false
1078   category: debug
1079
1080 DeveloperExtrasEnabled:
1081   type: bool
1082   defaultValue: false
1083   category: debug
1084
1085 LogsPageMessagesToSystemConsoleEnabled:
1086   type: bool
1087   defaultValue: false
1088   category: debug
1089
1090 IgnoreViewportScalingConstraints:
1091   type: bool
1092   defaultValue: false
1093   category: debug
1094   webcoreBinding: none
1095   condition: PLATFORM(IOS_FAMILY)
1096
1097 ForceAlwaysUserScalable:
1098   type: bool
1099   defaultValue: false
1100   category: debug
1101   webcoreBinding: none
1102   condition: PLATFORM(IOS_FAMILY)
1103
1104 ResourceUsageOverlayVisible:
1105   type: bool
1106   defaultValue: false
1107   category: debug
1108   condition: ENABLE(RESOURCE_USAGE)
1109
1110 VisibleDebugOverlayRegions:
1111   type: uint32_t
1112   defaultValue: 0
1113   category: debug
1114
1115 ShouldEnableTextAutosizingBoost:
1116   type: bool
1117   defaultValue: false
1118   condition: ENABLE(TEXT_AUTOSIZING)
1119
1120 ShouldAllowUserInstalledFonts:
1121   type: bool
1122   defaultValue: true
1123
1124 MediaCapabilitiesEnabled:
1125   type: bool
1126   defaultValue: true
1127
1128 SystemPreviewEnabled:
1129   type: bool
1130   defaultValue: false
1131   webcoreBinding: RuntimeEnabledFeatures
1132   condition: USE(SYSTEM_PREVIEW)
1133
1134 CacheAPIEnabled:
1135   type: bool
1136   defaultValue: true
1137   webcoreBinding: RuntimeEnabledFeatures
1138
1139 ConstantPropertiesEnabled:
1140   type: bool
1141   defaultValue: true
1142
1143 SubresourceIntegrityEnabled:
1144   type: bool
1145   defaultValue: true
1146
1147 CrossOriginResourcePolicyEnabled:
1148   type: bool
1149   defaultValue: true
1150   webcoreBinding: RuntimeEnabledFeatures
1151
1152 DisabledAdaptationsMetaTagEnabled:
1153   type: bool
1154   defaultValue: DISABLED_ADAPTATIONS_META_TAG_ENABLED
1155   webcoreBinding: RuntimeEnabledFeatures
1156
1157 ColorFilterEnabled:
1158   type: bool
1159   defaultValue: false
1160
1161 PunchOutWhiteBackgroundsInDarkMode:
1162   type: bool
1163   defaultValue: false
1164
1165 IncompleteImageBorderEnabled:
1166   type: bool
1167   defaultValue: false
1168
1169 ShouldDeferAsynchronousScriptsUntilAfterDocumentLoad:
1170   type: bool
1171   defaultValue: false
1172
1173 StorageAccessAPIEnabled:
1174   type: bool
1175   defaultValue: true
1176
1177 LinkPreloadEnabled:
1178   type: bool
1179   defaultValue: true
1180   webcoreBinding: RuntimeEnabledFeatures
1181
1182 IsSecureContextAttributeEnabled:
1183   type: bool
1184   defaultValue: true
1185   webcoreBinding: RuntimeEnabledFeatures
1186
1187 SourceBufferChangeTypeEnabled:
1188   type: bool
1189   defaultValue: true
1190   condition: ENABLE(MEDIA_SOURCE)
1191
1192 EncryptedMediaAPIEnabled:
1193   type: bool
1194   defaultValue: true
1195   webcoreBinding: RuntimeEnabledFeatures
1196   condition: ENABLE(ENCRYPTED_MEDIA)
1197
1198 VideoQualityIncludesDisplayCompositingEnabled:
1199   type: bool
1200   defaultValue: false
1201   condition: ENABLE(VIDEO)
1202
1203 EditableImagesEnabled:
1204   type: bool
1205   defaultValue: false
1206
1207 ShouldDecidePolicyBeforeLoadingQuickLookPreview:
1208   defaultValue: false
1209   type: bool
1210
1211 # For experimental features:
1212 # The type should be boolean.
1213 # You must provide a humanReadableName and humanReadableDescription for all experimental features. They
1214 #   are the text exposed to the user from the WebKit client.
1215 # The default value may be either false (for unstable features) or
1216 #   DEFAULT_EXPERIMENTAL_FEATURES_ENABLED (for features that are ready for
1217 #   wider testing).
1218
1219
1220 SpringTimingFunctionEnabled:
1221   type: bool
1222   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1223   humanReadableName: "CSS Spring Animations"
1224   humanReadableDescription: "CSS Spring Animation prototype"
1225   category: experimental
1226
1227 ImageBitmapOffscreenCanvasEnabled:
1228   type: bool
1229   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1230   humanReadableName: "ImageBitmap and OffscreenCanvas"
1231   humanReadableDescription: "Support for the ImageBitmap and OffscreenCanvas APIs"
1232   category: experimental
1233   webcoreBinding: RuntimeEnabledFeatures
1234
1235 IntersectionObserverEnabled:
1236   type: bool
1237   defaultValue: true
1238   humanReadableName: "Intersection Observer"
1239   humanReadableDescription: "Enable Intersection Observer support"
1240   webcoreBinding: RuntimeEnabledFeatures
1241   category: experimental
1242   condition: ENABLE(INTERSECTION_OBSERVER)
1243
1244 VisualViewportAPIEnabled:
1245   type: bool
1246   defaultValue: true
1247   humanReadableName: "Visual Viewport API"
1248   humanReadableDescription: "Enable Visual Viewport API"
1249   category: experimental
1250
1251 PointerEventsEnabled:
1252   type: bool
1253   defaultValue: true
1254   humanReadableName: "Pointer Events"
1255   humanReadableDescription: "Enable Pointer Events"
1256   webcoreBinding: RuntimeEnabledFeatures
1257   category: experimental
1258
1259 CSSOMViewScrollingAPIEnabled:
1260   type: bool
1261   defaultValue: true
1262   humanReadableName: "CSSOM View Scrolling API"
1263   humanReadableDescription: "Implement standard behavior for scrollLeft, scrollTop, scrollWidth, scrollHeight, scrollTo, scrollBy and scrollingElement."
1264   category: internal
1265
1266 BlockingOfSmallPluginsEnabled:
1267   type: bool
1268   defaultValue: true
1269   humanReadableName: "Block small plugins"
1270   humanReadableDescription: "Stop plugins smaller than a certain threshold from loading."
1271   category: internal
1272
1273 WebAnimationsEnabled:
1274   type: bool
1275   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1276   humanReadableName: "Web Animations"
1277   humanReadableDescription: "Web Animations prototype"
1278   category: experimental
1279   webcoreBinding: RuntimeEnabledFeatures
1280
1281 WebAnimationsCSSIntegrationEnabled:
1282   type: bool
1283   defaultValue: false
1284   humanReadableName: "CSS Animations via Web Animations"
1285   humanReadableDescription: "Expose CSS Animations and CSS Transitions through getAnimations()"
1286   category: experimental
1287   webcoreBinding: RuntimeEnabledFeatures
1288
1289 WebGL2Enabled:
1290   type: bool
1291   defaultValue: false
1292   humanReadableName: "WebGL 2.0"
1293   humanReadableDescription: "WebGL 2 prototype"
1294   category: experimental
1295   webcoreBinding: RuntimeEnabledFeatures
1296   condition: ENABLE(WEBGL2)
1297
1298 WebGPUEnabled:
1299   type: bool
1300   defaultValue: false
1301   humanReadableName: "WebGPU"
1302   humanReadableDescription: "WebGPU Sketch prototype"
1303   category: experimental
1304   webcoreBinding: RuntimeEnabledFeatures
1305   condition: ENABLE(WEBGPU)
1306
1307 AccessibilityObjectModelEnabled:
1308   type: bool
1309   defaultValue: false
1310   humanReadableName: "Accessibility Object Model"
1311   humanReadableDescription: "Accessibility Object Model support"
1312   category: experimental
1313   webcoreBinding: RuntimeEnabledFeatures
1314
1315 WebVREnabled:
1316   type: bool
1317   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1318   humanReadableName: "WebVR"
1319   humanReadableDescription: "WebVR Module support"
1320   webcoreBinding: RuntimeEnabledFeatures
1321   category: experimental
1322   condition: PLATFORM(GTK) || PLATFORM(WPE)
1323
1324 ServerTimingEnabled:
1325   type: bool
1326   defaultValue: false
1327   humanReadableName: "Server Timing"
1328   humanReadableDescription: "Enable Server Timing API"
1329   category: experimental
1330   webcoreBinding: RuntimeEnabledFeatures
1331   webcoreName: serverTimingEnabled
1332
1333 CSSCustomPropertiesAndValuesEnabled:
1334   type: bool
1335   defaultValue: false
1336   humanReadableName: "CSS Custom Properties and Values API"
1337   humanReadableDescription: "Enable CSS Custom Properties and Values API"
1338   webcoreBinding: RuntimeEnabledFeatures
1339   category: experimental
1340
1341 DarkModeCSSEnabled:
1342   type: bool
1343   defaultValue: true
1344   humanReadableName: "Dark Mode CSS Support"
1345   humanReadableDescription: "Enable Dark Mode CSS Support"
1346   webcoreBinding: RuntimeEnabledFeatures
1347   category: experimental
1348   condition: ENABLE(DARK_MODE_CSS)
1349
1350 CSSPaintingAPIEnabled:
1351   type: bool
1352   defaultValue: false
1353   humanReadableName: "CSS Painting API"
1354   humanReadableDescription: "Enable the CSS Painting API"
1355   webcoreBinding: RuntimeEnabledFeatures
1356   category: experimental
1357   condition: ENABLE(CSS_PAINTING_API)
1358
1359 CSSTypedOMEnabled:
1360   type: bool
1361   defaultValue: false
1362   humanReadableName: "CSS Typed OM"
1363   humanReadableDescription: "Enable the CSS Typed OM"
1364   webcoreBinding: RuntimeEnabledFeatures
1365   category: experimental
1366   condition: ENABLE(CSS_TYPED_OM)
1367
1368 WebSQLDisabled:
1369   type: bool
1370   defaultValue: true
1371   humanReadableName: "Disable Web SQL"
1372   humanReadableDescription: "Disable Web SQL"
1373   webcoreBinding: RuntimeEnabledFeatures
1374   category: experimental
1375
1376 ProcessSwapOnCrossSiteNavigationEnabled:
1377   type: bool
1378   defaultValue: DEFAULT_PROCESS_SWAP_ON_CROSS_SITE_NAVIGATION_ENABLED
1379   humanReadableName: "Swap Processes on Cross-Site Navigation"
1380   humanReadableDescription: "Swap WebContent processes on cross-site navigations"
1381   category: experimental
1382   webcoreBinding: none
1383
1384 MediaCapabilitiesExtensionsEnabled:
1385   type: bool
1386   defaultValue: true
1387   humanReadableName: "Media Capabilities Extensions"
1388   humanReadableDescription: "Media Capabilities Extensions"
1389   category: experimental
1390
1391 IsITPFirstPartyWebsiteDataRemovalEnabled:
1392     type: bool
1393     defaultValue: true
1394     humanReadableName: "ITP First Party Website Data Removal"
1395     humanReadableDescription: "Enable Intelligent Tracking Prevention First Party Website Data Removal"
1396     webcoreBinding: RuntimeEnabledFeatures
1397     category: experimental
1398
1399 ResizeObserverEnabled:
1400   type: bool
1401   defaultValue: false
1402   humanReadableName: "Resize Observer"
1403   humanReadableDescription: "Enable Resize Observer support"
1404   category: experimental
1405   condition: ENABLE(RESIZE_OBSERVER)
1406
1407 AdClickAttributionEnabled:
1408     type: bool
1409     defaultValue: false
1410     humanReadableName: "Ad Click Attribution"
1411     humanReadableDescription: "Enable Ad Click Attribution for Cross-Site Link Navigations"
1412     webcoreBinding: RuntimeEnabledFeatures
1413     category: experimental
1414
1415 AdClickAttributionDebugModeEnabled:
1416     type: bool
1417     defaultValue: false
1418     humanReadableName: "Ad Click Attribution Debug Mode"
1419     humanReadableDescription: "Enable Ad Click Attribution Debug Mode"
1420     webcoreBinding: RuntimeEnabledFeatures
1421     category: experimental
1422
1423 FetchAPIKeepAliveEnabled:
1424   type: bool
1425   defaultValue: true
1426   humanReadableName: "Fetch API Request KeepAlive"
1427   humanReadableDescription: "Enable Fetch API Request KeepAlive"
1428   category: experimental
1429   webcoreBinding: RuntimeEnabledFeatures
1430   webcoreName: fetchAPIKeepAliveEnabled
1431
1432 # For internal features:
1433 # The type should be boolean.
1434 # You must provide a humanReadableName and humanReadableDescription for all debug features. They
1435 #   are the text exposed to the user from the WebKit client.
1436
1437 ExperimentalPlugInSandboxProfilesEnabled:
1438   type: bool
1439   defaultValue: false
1440   humanReadableName: "Sandbox Plug-Ins"
1441   humanReadableDescription: "Enable Plug-In sandboxing"
1442   category: internal
1443   webcoreBinding: RuntimeEnabledFeatures
1444   webcoreName: experimentalPlugInSandboxProfilesEnabled
1445
1446 ItpDebugModeEnabled:
1447   type: bool
1448   defaultValue: false
1449   humanReadableName: "ITP Debug Mode"
1450   humanReadableDescription: "Intelligent Tracking Prevention Debug Mode"
1451   webcoreBinding: RuntimeEnabledFeatures
1452
1453 IsITPDatabaseEnabled:
1454   type: bool
1455   defaultValue: false
1456   humanReadableName: "ITP Database Backend"
1457   humanReadableDescription: "Enable Intelligent Tracking Prevention Database Backend"
1458   webcoreBinding: RuntimeEnabledFeatures
1459   category: internal
1460
1461 ServiceWorkersEnabled:
1462   type: bool
1463   defaultValue: DEFAULT_SERVICE_WORKERS_ENABLED
1464   humanReadableName: "Service Workers"
1465   humanReadableDescription: "Enable Service Workers"
1466   category: internal
1467   webcoreBinding: RuntimeEnabledFeatures
1468   webcoreName: serviceWorkerEnabled
1469   condition: ENABLE(SERVICE_WORKER)
1470
1471 AsyncFrameScrollingEnabled:
1472   type: bool
1473   defaultValue: DEFAULT_ASYNC_FRAME_SCROLLING_ENABLED
1474   humanReadableName: "Async Frame Scrolling"
1475   humanReadableDescription: "Perform frame scrolling off the main thread"
1476   category: internal
1477
1478 AsyncOverflowScrollingEnabled:
1479   type: bool
1480   defaultValue: DEFAULT_ASYNC_OVERFLOW_SCROLLING_ENABLED
1481   humanReadableName: "Async Overflow Scrolling"
1482   humanReadableDescription: "Perform overflow scrolling off the main thread"
1483   category: internal
1484
1485 LegacyOverflowScrollingTouchEnabled:
1486   type: bool
1487   defaultValue: true
1488   humanReadableName: "Legacy -webkit-overflow-scrolling property"
1489   humanReadableDescription: "Support the legacy -webkit-overflow-scrolling CSS property"
1490   condition: ENABLE(OVERFLOW_SCROLLING_TOUCH)
1491   category: internal
1492
1493 WebGLCompressedTextureASTCSupportEnabled:
1494   type: bool
1495   defaultValue: false
1496   humanReadableName: "ASTC Texture Support"
1497   humanReadableDescription: "Support for ASTC compressed texture formats in WebGL"
1498   category: internal
1499   webcoreBinding: RuntimeEnabledFeatures
1500
1501 FullScreenEnabled:
1502   type: bool
1503   defaultValue: false
1504   condition: ENABLE(FULLSCREEN_API)
1505   hidden: EXPERIMENTAL_FULLSCREEN_API_HIDDEN
1506   humanReadableName: "Fullscreen API"
1507   humanReadableDescription: "Fullscreen API"
1508   category: internal
1509
1510 AriaReflectionEnabled:
1511   type: bool
1512   defaultValue: true
1513   humanReadableName: "ARIA Reflection"
1514   humanReadableDescription: "ARIA Reflection support"
1515   category: internal
1516   webcoreBinding: RuntimeEnabledFeatures
1517
1518 WebAPIStatisticsEnabled:
1519   type: bool
1520   defaultValue: false
1521   humanReadableName: "Web API Statistics"
1522   humanReadableDescription: "Enable Web API Statistics"
1523   webcoreBinding: RuntimeEnabledFeatures
1524   category: internal
1525
1526 SelectionAcrossShadowBoundariesEnabled:
1527   type: bool
1528   defaultValue: true
1529   humanReadableName: "Selection across shadow DOM"
1530   humanReadableDescription: "Allow user-initiated selection across shadow DOM boundaries"
1531   category: internal
1532   webcoreName: selectionAcrossShadowBoundariesEnabled
1533
1534 FasterClicksEnabled:
1535   type: bool
1536   defaultValue: true
1537   condition: PLATFORM(IOS_FAMILY)
1538   humanReadableName: "Faster clicks"
1539   humanReadableDescription: "Support faster clicks on zoomable pages"
1540   webcoreBinding: none
1541   category: internal
1542
1543 FastClicksEverywhere:
1544   type: bool
1545   defaultValue: DEFAULT_FAST_CLICKS_EVERYWHERE
1546   condition: PLATFORM(IOS_FAMILY)
1547   humanReadableName: "Fast clicks everywhere"
1548   humanReadableDescription: "Force fast clicks on all pages"
1549   webcoreBinding: none
1550   category: internal
1551
1552 InputTypeColorEnabled:
1553   type: bool
1554   defaultValue: DEFAULT_INPUT_TYPE_COLOR_ENABLED
1555   humanReadableName: "Color Inputs"
1556   humanReadableDescription: "Enable input elements of type color"
1557   category: internal
1558   webcoreBinding: RuntimeEnabledFeatures
1559   condition: ENABLE(INPUT_TYPE_COLOR)
1560
1561 DataListElementEnabled:
1562   type: bool
1563   defaultValue: DEFAULT_DATALIST_ELEMENT_ENABLED
1564   humanReadableName: "DataList Element"
1565   humanReadableDescription: "Enable datalist elements"
1566   category: internal
1567   webcoreBinding: RuntimeEnabledFeatures
1568   condition: ENABLE(DATALIST_ELEMENT)
1569
1570 LayoutFormattingContextEnabled:
1571   type: bool
1572   defaultValue: false
1573   humanReadableName: "Next-gen layout"
1574   humanReadableDescription: "Enable next-gen layout"
1575   category: internal
1576   webcoreBinding: RuntimeEnabledFeatures
1577   condition: ENABLE(LAYOUT_FORMATTING_CONTEXT)
1578
1579 CaptureAudioInUIProcessEnabled:
1580   type: bool
1581   defaultValue: DEFAULT_CAPTURE_AUDIO_IN_UIPROCESS
1582   humanReadableName: "Capture audio in UIProcess"
1583   humanReadableDescription: "Enable audio capture in UIProcess"
1584   category: internal
1585   webcoreBinding: none
1586   condition: ENABLE(MEDIA_STREAM)
1587
1588 CaptureVideoInUIProcessEnabled:
1589   type: bool
1590   defaultValue: false
1591   humanReadableName: "Capture video in UIProcess"
1592   humanReadableDescription: "Enable video capture in UIProcess"
1593   category: internal
1594   webcoreBinding: none
1595   condition: ENABLE(MEDIA_STREAM)
1596
1597 RestrictedHTTPResponseAccess:
1598   type: bool
1599   defaultValue: true
1600   humanReadableName: "Filter HTTP Response for WebProcesses"
1601   humanReadableDescription: "Enable HTTP Response filtering for WebProcesses"
1602   category: internal
1603   webcoreBinding: RuntimeEnabledFeatures
1604
1605 UndoManagerAPIEnabled:
1606   type: bool
1607   defaultValue: false
1608   humanReadableName: "UndoManager DOM API"
1609   humanReadableDescription: "Enable the UndoManager DOM API"
1610   category: internal
1611   webcoreBinding: RuntimeEnabledFeatures
1612
1613 CSSLogicalEnabled:
1614   type: bool
1615   defaultValue: false
1616   humanReadableName: "CSS Logical Properties and Values"
1617   humanReadableDescription: "Enable CSS Logical Properties and Values"
1618   webcoreBinding: RuntimeEnabledFeatures
1619   category: internal
1620
1621 DOMPasteAccessRequestsEnabled:
1622   type: bool
1623   defaultValue: DEFAULT_DOM_PASTE_ACCESS_REQUESTS_ENABLED
1624   humanReadableName: "DOM Paste Access Requests"
1625   humanReadableDescription: "Enable DOM Paste Access Requests"
1626   category: internal
1627
1628 MouseEventsSimulationEnabled:
1629   type: bool
1630   defaultValue: false
1631   humanReadableName: "Mouse events simulation"
1632   humanReadableDescription: "Enable mouse events dispatch along with touch events on iOS"
1633   webcoreBinding: RuntimeEnabledFeatures
1634   category: internal
1635   condition: ENABLE(TOUCH_EVENTS)
1636
1637 ReferrerPolicyAttributeEnabled:
1638   type: bool
1639   defaultValue: false
1640   humanReadableName: "Referrer Policy attribute"
1641   humanReadableDescription: "Enable Referrer Policy attribute"
1642   category: experimental
1643   webcoreBinding: RuntimeEnabledFeatures
1644
1645 PageAtRuleSupportEnabled:
1646   type: bool
1647   defaultValue: false
1648   humanReadableName: "@page CSS at-rule support"
1649   humanReadableDescription: "Enable @page support"
1650   category: experimental
1651   webcoreBinding: RuntimeEnabledFeatures
1652
1653 CoreMathMLEnabled:
1654   type: bool
1655   defaultValue: DEFAULT_CORE_MATHML_ENABLED
1656   humanReadableName: "MathML Core"
1657   humanReadableDescription: "Disable features removed from the MathML Core spec."
1658   category: experimental
1659
1660 ApplePayRemoteUIEnabled:
1661   category: internal
1662   condition: ENABLE(APPLE_PAY_REMOTE_UI)
1663   defaultValue: true
1664   humanReadableDescription: "Enable Apple Pay Remote UI"
1665   humanReadableName: "Apple Pay Remote UI"
1666   type: bool
1667
1668 LinkPrefetchEnabled:
1669   type: bool
1670   defaultValue: false
1671   humanReadableName: "LinkPrefetch"
1672   humanReadableDescription: "Enable LinkedPrefetch"
1673   webcoreBinding: RuntimeEnabledFeatures
1674   category: experimental
1675
1676 # Deprecated
1677
1678 ICECandidateFilteringEnabled:
1679   type: bool
1680   defaultValue: true
1681
1682 MockCaptureDevicesEnabled:
1683   type: bool
1684   defaultValue: DEFAULT_MOCK_CAPTURE_DEVICES_ENABLED
1685   condition: ENABLE(MEDIA_STREAM)
1686
1687 MediaCaptureRequiresSecureConnection:
1688   type: bool
1689   defaultValue: true
1690   condition: ENABLE(MEDIA_STREAM)