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