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