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