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