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