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