Remove unused QTKit preference
[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 CSSAnimationTriggersEnabled:
96   type: bool
97   defaultValue: true
98   webcoreBinding: RuntimeEnabledFeatures
99   webcoreName: animationTriggersEnabled
100   condition: ENABLE(CSS_ANIMATIONS_LEVEL_2)
101
102 ForceFTPDirectoryListings:
103   type: bool
104   defaultValue: false
105
106 TabsToLinks:
107   type: bool
108   defaultValue: DEFAULT_WEBKIT_TABSTOLINKS_ENABLED
109   webcoreBinding: none
110
111 DNSPrefetchingEnabled:
112   type: bool
113   defaultValue: false
114
115 DOMTimersThrottlingEnabled:
116   type: bool
117   defaultValue: true
118
119 WebArchiveDebugModeEnabled:
120   type: bool
121   defaultValue: false
122   condition: ENABLE(WEB_ARCHIVE)
123
124 LocalFileContentSniffingEnabled:
125   type: bool
126   defaultValue: false
127
128 UsesPageCache:
129   type: bool
130   defaultValue: true
131
132 PageCacheSupportsPlugins:
133   type: bool
134   defaultValue: true
135
136 AuthorAndUserStylesEnabled:
137   type: bool
138   defaultValue: true
139
140 PaginateDuringLayoutEnabled:
141   type: bool
142   defaultValue: false
143
144 DOMPasteAllowed:
145   type: bool
146   defaultValue: false
147
148 JavaScriptCanAccessClipboard:
149   type: bool
150   defaultValue: false
151
152 ShouldPrintBackgrounds:
153   type: bool
154   defaultValue: DEFAULT_SHOULD_PRINT_BACKGROUNDS
155
156 LinkPreconnect:
157   type: bool
158   defaultValue: DEFAULT_LINK_PRECONNECT_ENABLED
159   webcoreName: linkPreconnectEnabled
160
161 FullScreenEnabled:
162   type: bool
163   defaultValue: false
164   condition: ENABLE(FULLSCREEN_API)
165
166 AsynchronousSpellCheckingEnabled:
167   type: bool
168   defaultValue: false
169
170 WebSecurityEnabled:
171   type: bool
172   defaultValue: true
173
174 AllowUniversalAccessFromFileURLs:
175   type: bool
176   defaultValue: false
177
178 AllowFileAccessFromFileURLs:
179   type: bool
180   defaultValue: false
181
182 AllowSettingAnyXHRHeaderFromFileURLs:
183   type: bool
184   defaultValue: false
185
186 AVFoundationEnabled:
187   type: bool
188   defaultValue: true
189   getter: isAVFoundationEnabled
190   webcoreBinding: DeprecatedGlobalSettings
191   condition: USE(AVFOUNDATION)
192
193 AVFoundationNSURLSessionEnabled:
194   type: bool
195   defaultValue: true
196   getter: isAVFoundationNSURLSessionEnabled
197   webcoreBinding: DeprecatedGlobalSettings
198   condition: USE(AVFOUNDATION)
199
200 GStreamerEnabled:
201   type: bool
202   defaultValue: true
203   getter: isGStreamerEnabled
204   webcoreBinding: DeprecatedGlobalSettings
205   condition: USE(GSTREAMER)
206
207 RequiresUserGestureForMediaPlayback:
208   type: bool
209   defaultValue: false
210   webcoreBinding: custom
211
212 RequiresUserGestureForVideoPlayback:
213   type: bool
214   defaultValue: false
215   webcoreBinding: custom
216
217 RequiresUserGestureForAudioPlayback:
218   type: bool
219   defaultValue: DEFAULT_REQUIRES_USER_GESTURE_FOR_AUDIO_PLAYBACK
220   webcoreBinding: custom
221
222 RequiresUserGestureToLoadVideo:
223   type: bool
224   defaultValue: false
225
226 MainContentUserGestureOverrideEnabled:
227   type: bool
228   defaultValue: false
229
230 MediaUserGestureInheritsFromDocument:
231   type: bool
232   defaultValue: false
233
234 AllowsInlineMediaPlayback:
235   type: bool
236   defaultValue: DEFAULT_ALLOWS_INLINE_MEDIA_PLAYBACK
237
238 AllowsInlineMediaPlaybackAfterFullscreen:
239   type: bool
240   defaultValue: DEFAULT_ALLOWS_INLINE_MEDIA_PLAYBACK_AFTER_FULLSCREEN
241
242 InlineMediaPlaybackRequiresPlaysInlineAttribute:
243   type: bool
244   defaultValue: DEFAULT_INLINE_MEDIA_PLAYBACK_REQUIRES_PLAYS_INLINE_ATTRIBUTE
245
246 InvisibleAutoplayNotPermitted:
247   type: bool
248   defaultValue: DEFAULT_INVISIBLE_AUTOPLAY_NOT_PERMITTED
249
250 MediaDataLoadsAutomatically:
251   type: bool
252   defaultValue: DEFAULT_MEDIA_DATA_LOADS_AUTOMATICALLY
253
254 AllowsPictureInPictureMediaPlayback:
255   type: bool
256   defaultValue: DEFAULT_ALLOWS_PICTURE_IN_PICTURE_MEDIA_PLAYBACK
257
258 AllowsAirPlayForMediaPlayback:
259   type: bool
260   defaultValue: true
261   condition: ENABLE(WIRELESS_PLAYBACK_TARGET)
262
263 MediaControlsScaleWithPageZoom:
264   type: bool
265   defaultValue: DEFAULT_MEDIA_CONTROLS_SCALE_WITH_PAGE_ZOOM
266
267 InspectorStartsAttached:
268   type: bool
269   defaultValue: true
270   webcoreBinding: none
271
272 ShowsToolTipOverTruncatedText:
273   type: bool
274   defaultValue: false
275
276 MockScrollbarsEnabled:
277   type: bool
278   defaultValue: false
279   webcoreBinding: DeprecatedGlobalSettings
280
281 WebAudioEnabled:
282   type: bool
283   defaultValue: true
284   condition: ENABLE(WEB_AUDIO)
285
286 AttachmentElementEnabled:
287   type: bool
288   defaultValue: false
289   webcoreBinding: RuntimeEnabledFeatures
290   condition: ENABLE(ATTACHMENT_ELEMENT)
291
292 SuppressesIncrementalRendering:
293   type: bool
294   defaultValue: false
295
296 BackspaceKeyNavigationEnabled:
297   type: bool
298   defaultValue: DEFAULT_BACKSPACE_KEY_NAVIGATION_ENABLED
299
300 CaretBrowsingEnabled:
301   type: bool
302   defaultValue: false
303
304 ShouldDisplaySubtitles:
305   type: bool
306   defaultValue: false
307   condition: ENABLE(VIDEO_TRACK)
308
309 ShouldDisplayCaptions:
310   type: bool
311   defaultValue: false
312   condition: ENABLE(VIDEO_TRACK)
313
314 ShouldDisplayTextDescriptions:
315   type: bool
316   defaultValue: false
317   condition: ENABLE(VIDEO_TRACK)
318
319 NotificationsEnabled:
320   type: bool
321   defaultValue: true
322   condition: ENABLE(NOTIFICATIONS)
323
324 ShouldRespectImageOrientation:
325   type: bool
326   defaultValue: DEFAULT_SHOULD_RESPECT_IMAGE_ORIENTATION
327
328 WantsBalancedSetDefersLoadingBehavior:
329   type: bool
330   defaultValue: false
331
332 RequestAnimationFrameEnabled:
333   type: bool
334   defaultValue: true
335
336 DiagnosticLoggingEnabled:
337   type: bool
338   defaultValue: false
339
340 AsynchronousPluginInitializationEnabled:
341   type: bool
342   defaultValue: false
343   webcoreBinding: none
344
345 AsynchronousPluginInitializationEnabledForAllPlugins:
346   type: bool
347   defaultValue: false
348   webcoreBinding: none
349
350 ArtificialPluginInitializationDelayEnabled:
351   type: bool
352   defaultValue: false
353   webcoreBinding: none
354
355 # FIXME: What is this?
356 TabToLinksEnabled:
357   type: bool
358   defaultValue: false
359   webcoreBinding: none
360
361 ScrollingPerformanceLoggingEnabled:
362   type: bool
363   defaultValue: false
364   webcoreBinding: custom
365
366 ScrollAnimatorEnabled:
367   type: bool
368   defaultValue: DEFAULT_WEBKIT_SCROLL_ANIMATOR_ENABLED
369   condition: ENABLE(SMOOTH_SCROLLING)
370
371 ForceUpdateScrollbarsOnMainThreadForPerformanceTesting:
372   type: bool
373   defaultValue: false
374
375 CookieEnabled:
376   type: bool
377   defaultValue: true
378
379 PlugInSnapshottingEnabled:
380   type: bool
381   defaultValue: false
382
383 SnapshotAllPlugIns:
384   type: bool
385   defaultValue: false
386
387 AutostartOriginPlugInSnapshottingEnabled:
388   type: bool
389   defaultValue: true
390
391 PrimaryPlugInSnapshotDetectionEnabled:
392   type: bool
393   defaultValue: true
394
395 PDFPluginEnabled:
396   type: bool
397   defaultValue: DEFAULT_PDFPLUGIN_ENABLED
398   webcoreBinding: none
399   condition: PLATFORM(COCOA)
400
401 UsesEncodingDetector:
402   type: bool
403   defaultValue: false
404
405 TextAutosizingEnabled:
406   type: bool
407   defaultValue: WebCore::Settings::defaultTextAutosizingEnabled()
408   condition: ENABLE(TEXT_AUTOSIZING)
409
410 AggressiveTileRetentionEnabled:
411   type: bool
412   defaultValue: false
413
414 TemporaryTileCohortRetentionEnabled:
415   type: bool
416   defaultValue: DEFAULT_TEMPORARY_TILE_COHORT_RETENTION_ENABLED
417
418 PageVisibilityBasedProcessSuppressionEnabled:
419   type: bool
420   defaultValue: true
421   webcoreBinding: none
422
423 SmartInsertDeleteEnabled:
424   type: bool
425   defaultValue: true
426
427 SelectTrailingWhitespaceEnabled:
428   type: bool
429   defaultValue: false
430
431 ShowsURLsInToolTipsEnabled:
432   type: bool
433   defaultValue: false
434   webcoreName: showsURLsInToolTips
435
436 AcceleratedCompositingForOverflowScrollEnabled:
437   type: bool
438   defaultValue: false
439
440 HiddenPageDOMTimerThrottlingEnabled:
441   type: bool
442   defaultValue: DEFAULT_HIDDEN_PAGE_DOM_TIMER_THROTTLING_ENABLED
443
444 HiddenPageDOMTimerThrottlingAutoIncreases:
445   type: bool
446   defaultValue: false
447
448 HiddenPageCSSAnimationSuspensionEnabled:
449   type: bool
450   defaultValue: DEFAULT_HIDDEN_PAGE_CSS_ANIMATION_SUSPENSION_ENABLED
451
452 LowPowerVideoAudioBufferSizeEnabled:
453   type: bool
454   defaultValue: false
455   webcoreBinding: DeprecatedGlobalSettings
456
457 ThreadedScrollingEnabled:
458   type: bool
459   defaultValue: true
460   webcoreBinding: none
461
462 SimpleLineLayoutEnabled:
463   type: bool
464   defaultValue: true
465
466 SubpixelCSSOMElementMetricsEnabled:
467   type: bool
468   defaultValue: false
469
470 UseGiantTiles:
471   type: bool
472   defaultValue: false
473
474 MediaDevicesEnabled:
475   type: bool
476   defaultValue: false
477   webcoreBinding: RuntimeEnabledFeatures
478   condition: ENABLE(MEDIA_STREAM)
479
480 MediaStreamEnabled:
481   type: bool
482   defaultValue: true
483   webcoreBinding: RuntimeEnabledFeatures
484   condition: ENABLE(MEDIA_STREAM)
485
486 ScreenCaptureEnabled:
487   type: bool
488   defaultValue: false
489   webcoreBinding: RuntimeEnabledFeatures
490   condition: ENABLE(MEDIA_STREAM)
491
492 PeerConnectionEnabled:
493   type: bool
494   defaultValue: WebCore::LibWebRTCProvider::webRTCAvailable()
495   webcoreBinding: RuntimeEnabledFeatures
496   condition: ENABLE(WEB_RTC)
497
498 UseLegacyTextAlignPositionedElementBehavior:
499   type: bool
500   defaultValue: false
501
502 SpatialNavigationEnabled:
503   type: bool
504   defaultValue: false
505
506 MediaSourceEnabled:
507   type: bool
508   defaultValue: true
509   condition: ENABLE(MEDIA_SOURCE)
510
511 ViewGestureDebuggingEnabled:
512   type: bool
513   defaultValue: false
514   webcoreBinding: none
515
516 ShouldConvertPositionStyleOnCopy:
517   type: bool
518   defaultValue: false
519
520 Standalone:
521   type: bool
522   defaultValue: false
523
524 TelephoneNumberParsingEnabled:
525   type: bool
526   defaultValue: false
527
528 AllowMultiElementImplicitSubmission:
529   type: bool
530   defaultValue: false
531
532 AlwaysUseAcceleratedOverflowScroll:
533   type: bool
534   defaultValue: false
535
536 PasswordEchoEnabled:
537   type: bool
538   defaultValue: DEFAULT_PASSWORD_ECHO_ENABLED
539
540 ImageControlsEnabled:
541   type: bool
542   defaultValue: false
543   condition: ENABLE(SERVICE_CONTROLS)
544
545 EnableInheritURIQueryComponent:
546   type: bool
547   defaultValue: false
548
549 ServiceControlsEnabled:
550   type: bool
551   defaultValue: false
552   condition: ENABLE(SERVICE_CONTROLS)
553
554 DeferredCSSParserEnabled:
555   type: bool
556   defaultValue: false
557
558 HTTPEquivEnabled:
559   type: bool
560   defaultValue: true
561   webcoreName: httpEquivEnabled
562
563 MockCaptureDevicesEnabled:
564   type: bool
565   defaultValue: false
566   webcoreBinding: DeprecatedGlobalSettings
567   condition: ENABLE(MEDIA_STREAM)
568
569 MockCaptureDevicesPromptEnabled:
570   type: bool
571   defaultValue: true
572   webcoreBinding: none
573
574 MediaCaptureRequiresSecureConnection:
575   type: bool
576   defaultValue: true
577   webcoreBinding: DeprecatedGlobalSettings
578   condition: ENABLE(MEDIA_STREAM)
579
580 # FIXME: What is this for?
581 EnumeratingAllNetworkInterfacesEnabled:
582   type: bool
583   defaultValue: false
584   webcoreBinding: none
585
586 # FIXME: What is this for?
587 ICECandidateFilteringEnabled:
588   type: bool
589   defaultValue: true
590   webcoreBinding: none
591
592 ShadowDOMEnabled:
593   type: bool
594   defaultValue: true
595   humanReadableName: "Shadow DOM"
596   humanReadableDescription: "HTML Shadow DOM prototype"
597   webcoreBinding: RuntimeEnabledFeatures
598
599 FetchAPIEnabled:
600   type: bool
601   defaultValue: true
602   webcoreBinding: RuntimeEnabledFeatures
603
604 DownloadAttributeEnabled:
605   type: bool
606   defaultValue: true
607   webcoreBinding: RuntimeEnabledFeatures
608   condition: ENABLE(DOWNLOAD_ATTRIBUTE)
609
610 SelectionPaintingWithoutSelectionGapsEnabled:
611   type: bool
612   defaultValue: false
613
614 ApplePayEnabled:
615   type: bool
616   defaultValue: false
617   condition: ENABLE(APPLE_PAY)
618
619 ApplePayCapabilityDisclosureAllowed:
620   type: bool
621   defaultValue: true
622   condition: ENABLE(APPLE_PAY)
623
624 VisualViewportEnabled:
625   type: bool
626   defaultValue: true
627
628 NeedsStorageAccessFromFileURLsQuirk:
629   type: bool
630   defaultValue: true
631
632 LargeImageAsyncDecodingEnabled:
633   type: bool
634   defaultValue: true
635
636 AnimatedImageAsyncDecodingEnabled:
637   type: bool
638   defaultValue: true
639
640 CustomElementsEnabled:
641   type: bool
642   defaultValue: true
643   webcoreBinding: RuntimeEnabledFeatures
644
645 MenuItemElementEnabled:
646   type: bool
647   defaultValue: false
648   webcoreBinding: RuntimeEnabledFeatures
649
650 EncryptedMediaAPIEnabled:
651   type: bool
652   defaultValue: false
653   webcoreBinding: RuntimeEnabledFeatures
654   condition: ENABLE(ENCRYPTED_MEDIA)
655
656 MediaPreloadingEnabled:
657   type: bool
658   defaultValue: false
659   webcoreBinding: RuntimeEnabledFeatures
660
661 IntersectionObserverEnabled:
662   type: bool
663   defaultValue: false
664   humanReadableName: "Intersection Observer"
665   humanReadableDescription: "Enable Intersection Observer support"
666   webcoreBinding: RuntimeEnabledFeatures
667   condition: ENABLE(INTERSECTION_OBSERVER)
668
669 InteractiveFormValidationEnabled:
670   type: bool
671   defaultValue: true
672   humanReadableName: "HTML Interactive Form Validation"
673   humanReadableDescription: "HTML interactive form validation"
674   webcoreBinding: RuntimeEnabledFeatures
675
676 ShouldSuppressTextInputFromEditingDuringProvisionalNavigation:
677   type: bool
678   defaultValue: false
679
680 CSSGridLayoutEnabled:
681   type: bool
682   defaultValue: true
683   humanReadableName: "CSS Grid"
684   humanReadableDescription: "CSS Grid Layout Module support"
685   binding: RuntimeEnabledFeatures
686   webcoreBinding: RuntimeEnabledFeatures
687
688 GamepadsEnabled:
689   type: bool
690   defaultValue: true
691   humanReadableName: "Gamepads"
692   humanReadableDescription: "Web Gamepad API support"
693   webcoreBinding: RuntimeEnabledFeatures
694   condition: ENABLE(GAMEPAD)
695
696 InputEventsEnabled:
697   type: bool
698   defaultValue: true
699   humanReadableName: "Input Events"
700   humanReadableDescription: "Enable InputEvents support"
701   webcoreBinding: RuntimeEnabledFeatures
702
703 WebAuthenticationEnabled:
704   type: bool
705   defaultValue: false
706   humanReadableName: "Web Authentication"
707   humanReadableDescription: "Enable Web Authentication support"
708   webcoreBinding: RuntimeEnabledFeatures
709
710 ModernMediaControlsEnabled:
711   type: bool
712   defaultValue: DEFAULT_MODERN_MEDIA_CONTROLS_ENABLED
713   humanReadableName: "Modern Media Controls"
714   humanReadableDescription: "Use modern media controls look"
715   webcoreBinding: RuntimeEnabledFeatures
716
717 ResourceTimingEnabled:
718   type: bool
719   defaultValue: DEFAULT_RESOURCE_TIMING_ENABLED
720   humanReadableName: "Resource Timing"
721   humanReadableDescription: "Enable ResourceTiming API"
722   webcoreBinding: RuntimeEnabledFeatures
723
724 UserTimingEnabled:
725   type: bool
726   defaultValue: true
727   humanReadableName: "User Timing"
728   humanReadableDescription: "Enable UserTiming API"
729   webcoreBinding: RuntimeEnabledFeatures
730
731 BeaconAPIEnabled:
732   type: bool
733   defaultValue: true
734   humanReadableName: "Beacon API"
735   humanReadableDescription: "Beacon API"
736   condition: ENABLE(BEACON_API)
737
738 LegacyEncryptedMediaAPIEnabled:
739   type: bool
740   defaultValue: DEFAULT_LEGACY_ENCRYPTED_MEDIA_API_ENABLED
741   humanReadableName: "Enable Legacy EME API"
742   humanReadableDescription: "Enable legacy EME API"
743   webcoreBinding: RuntimeEnabledFeatures
744   condition: ENABLE(LEGACY_ENCRYPTED_MEDIA)
745
746 AllowMediaContentTypesRequiringHardwareSupportAsFallback:
747   type: bool
748   defaultValue: DEFAULT_ALLOW_MEDIA_CONTENT_TYPES_REQUIRING_HARDWARE_SUPPORT_AS_FALLBACK
749   humanReadableName: "Allow Media Content Types Requirining Hardware As Fallback"
750   humanReadableDescription: "Allow Media Content Types Requirining Hardware As Fallback"
751
752 InspectorAdditionsEnabled:
753   type: bool
754   defaultValue: false
755   humanReadableName: "Web Inspector Additions"
756   humanReadableDescription: "Enable additional page APIs used by the Web Inspector frontend page"
757   webcoreBinding: RuntimeEnabledFeatures
758
759 DirectoryUploadEnabled:
760   type: bool
761   defaultValue: DEFAULT_DIRECTORY_UPLOAD_ENABLED
762   humanReadableName: "Directory Upload"
763   humanReadableDescription: "input.webkitdirectory / dataTransferItem.webkitGetAsEntry()"
764   webcoreBinding: RuntimeEnabledFeatures
765
766 DataTransferItemsEnabled:
767   type: bool
768   defaultValue: DEFAULT_DATA_TRANSFER_ITEMS_ENABLED
769   humanReadableName: "Data Transfer Items"
770   humanReadableDescription: "Enables DataTransferItem in the clipboard API"
771   webcoreBinding: RuntimeEnabledFeatures
772
773 CustomPasteboardDataEnabled:
774   type: bool
775   defaultValue: defaultCustomPasteboardDataEnabled()
776   humanReadableName: "Custom pateboard data"
777   humanReadableDescription: "Enable custom clipboard types and better security model for clipboard API."
778   webcoreBinding: RuntimeEnabledFeatures
779
780 WebVREnabled:
781   type: bool
782   defaultValue: false
783   humanReadableName: "WebVR"
784   humanReadableDescription: "WebVR Module support"
785   webcoreBinding: RuntimeEnabledFeatures
786
787 ViewportFitEnabled:
788   type: bool
789   defaultValue: true
790   humanReadableName: "Viewport Fit"
791   humanReadableDescription: "Enable viewport-fit viewport parameter"
792
793 DisplayContentsEnabled:
794   type: bool
795   defaultValue: true
796   humanReadableName: "CSS display: contents"
797   humanReadableDescription: "Enable CSS display: contents support"
798   webcoreBinding: RuntimeEnabledFeatures
799
800 IncrementalRenderingSuppressionTimeout:
801   type: double
802   defaultValue: 5
803   webcoreName: incrementalRenderingSuppressionTimeoutInSeconds
804
805 MinimumFontSize:
806   type: double
807   defaultValue: 0
808
809 MinimumLogicalFontSize:
810   type: double
811   defaultValue: 9
812
813 MinimumZoomFontSize:
814   type: double
815   defaultValue: WebCore::Settings::defaultMinimumZoomFontSize()
816   condition: ENABLE(TEXT_AUTOSIZING)
817
818 DefaultFontSize:
819   type: double
820   defaultValue: 16
821
822 DefaultFixedFontSize:
823   type: double
824   defaultValue: 13
825
826 LayoutInterval:
827   type: double
828   defaultValue: -1
829   webcoreBinding: custom
830
831 MaxParseDuration:
832   type: double
833   defaultValue: -1
834
835 PasswordEchoDuration:
836   type: double
837   defaultValue: 2
838   webcoreName: passwordEchoDurationInSeconds
839
840 # FIXME: 
841 FontSmoothingLevel:
842   type: uint32_t
843   defaultValue: FontSmoothingLevelMedium
844   webcoreBinding: none
845
846 LayoutFallbackWidth:
847   type: uint32_t
848   defaultValue: 980
849
850 DeviceWidth:
851   type: uint32_t
852   defaultValue: 0
853
854 DeviceHeight:
855   type: uint32_t
856   defaultValue: 0
857
858 EditableLinkBehavior:
859   type: uint32_t
860   defaultValue: WebCore::EditableLinkNeverLive
861   webcoreBinding: custom
862
863 InspectorAttachedHeight:
864   type: uint32_t
865   defaultValue: 300
866   webcoreBinding: none
867
868 InspectorAttachedWidth:
869   type: uint32_t
870   defaultValue: 750
871   webcoreBinding: none
872
873 InspectorAttachmentSide:
874   type: uint32_t
875   defaultValue: 0
876   webcoreBinding: none
877
878 StorageBlockingPolicy:
879   type: uint32_t
880   defaultValue: WebCore::SecurityOrigin::BlockThirdPartyStorage
881   webcoreBinding: custom
882
883 JavaScriptRuntimeFlags:
884   type: uint32_t
885   defaultValue: 0
886   webcoreBinding: custom
887
888 DataDetectorTypes:
889   type: uint32_t
890   defaultValue: 0
891   webcoreBinding: custom
892   condition: ENABLE(DATA_DETECTION)
893
894 UserInterfaceDirectionPolicy:
895   type: uint32_t
896   defaultValue: 0
897   webcoreBinding: custom
898
899 SystemLayoutDirection:
900   type: uint32_t
901   defaultValue: 0
902   webcoreBinding: custom
903
904 FrameFlattening:
905   type: uint32_t
906   defaultValue: DEFAULT_FRAME_FLATTENING
907   webcoreBinding: custom
908
909 StandardFontFamily:
910   type: String
911   defaultValue: DEFAULT_STANDARD_FONT_FAMILY
912
913 CursiveFontFamily:
914   type: String
915   defaultValue: DEFAULT_CURSIVE_FONT_FAMILY
916
917 FantasyFontFamily:
918   type: String
919   defaultValue: DEFAULT_FANTASY_FONT_FAMILY
920
921 FixedFontFamily:
922   type: String
923   defaultValue: DEFAULT_FIXED_FONT_FAMILY
924
925 SansSerifFontFamily:
926   type: String
927   defaultValue: DEFAULT_SANS_SERIF_FONT_FAMILY
928
929 SerifFontFamily:
930   type: String
931   defaultValue: DEFAULT_SERIF_FONT_FAMILY
932
933 PictographFontFamily:
934   type: String
935   defaultValue: DEFAULT_PICTOGRAPH_FONT_FAMILY
936
937 DefaultTextEncodingName:
938   type: String
939   defaultValue: defaultTextEncodingNameForSystemLanguage()
940
941 FTPDirectoryTemplatePath:
942   type: String
943   defaultValue: '""'
944
945 MediaContentTypesRequiringHardwareSupport:
946   type: String
947   defaultValue: WebCore::Settings::defaultMediaContentTypesRequiringHardwareSupport()
948
949 InspectorWindowFrame:
950   type: String
951   defaultValue: '""'
952   webcoreBinding: none
953
954 InactiveMediaCaptureSteamRepromptIntervalInMinutes:
955   type: double
956   defaultValue: DEFAULT_INTERACTIVE_MNEDIA_CAPTURE_STREAM_REPROMPT_INTERVAL_IN_MINUTES
957   webcoreBinding: none
958
959 LongRunningMediaCaptureStreamRepromptIntervalInHours:
960   type: double
961   defaultValue: 24
962   webcoreBinding: none
963
964 PassiveTouchListenersAsDefaultOnDocument:
965   type: bool
966   defaultValue: defaultPassiveTouchListenersAsDefaultOnDocument()
967   webcoreName: passiveTouchListenersAsDefaultOnDocument
968
969 # Debug Preferences
970
971 AcceleratedDrawingEnabled:
972   type: bool
973   defaultValue: DEFAULT_ACCELERATED_DRAWING_ENABLED
974   category: debug
975
976 SubpixelAntialiasedLayerTextEnabled:
977   type: bool
978   defaultValue: DEFAULT_SUBPIXEL_ANTIALIASED_LAYER_TEXT_ENABLED
979   category: debug
980
981 DisplayListDrawingEnabled:
982   type: bool
983   defaultValue: false
984   category: debug
985
986 CompositingBordersVisible:
987   type: bool
988   defaultValue: false
989   category: debug
990   webcoreName: showDebugBorders
991
992 CompositingRepaintCountersVisible:
993   type: bool
994   defaultValue: false
995   category: debug
996   webcoreName: showRepaintCounter
997
998 TiledScrollingIndicatorVisible:
999   type: bool
1000   defaultValue: false
1001   category: debug
1002   webcoreName: showTiledScrollingIndicator
1003
1004 SimpleLineLayoutDebugBordersEnabled:
1005   type: bool
1006   defaultValue: false
1007   category: debug
1008
1009 DeveloperExtrasEnabled:
1010   type: bool
1011   defaultValue: false
1012   category: debug
1013
1014 LogsPageMessagesToSystemConsoleEnabled:
1015   type: bool
1016   defaultValue: false
1017   category: debug
1018
1019 IgnoreViewportScalingConstraints:
1020   type: bool
1021   defaultValue: true
1022   category: debug
1023   webcoreBinding: none
1024   condition: PLATFORM(IOS)
1025
1026 ForceAlwaysUserScalable:
1027   type: bool
1028   defaultValue: false
1029   category: debug
1030   webcoreBinding: none
1031   condition: PLATFORM(IOS)
1032
1033 ResourceUsageOverlayVisible:
1034   type: bool
1035   defaultValue: false
1036   category: debug
1037   condition: ENABLE(RESOURCE_USAGE)
1038
1039 VisibleDebugOverlayRegions:
1040   type: uint32_t
1041   defaultValue: 0
1042   category: debug
1043
1044 ShouldAllowUserInstalledFonts:
1045   type: bool
1046   defaultValue: true
1047
1048 MediaCapabilitiesEnabled:
1049     type: bool
1050     defaultValue: false
1051     webcoreBinding: RuntimeEnabledFeatures
1052
1053 # For experimental features:
1054 # The type should be boolean.
1055 # You must provide a humanReadableName and humanReadableName for all experimental features. They
1056 #   are the text exposed to the user from the WebKit client.
1057 # The default value may be either false (for unstable features) or
1058 #   DEFAULT_EXPERIMENTAL_FEATURES_ENABLED (for features that are ready for
1059 #   wider testing).
1060
1061
1062 AsyncFrameScrollingEnabled:
1063   type: bool
1064   defaultValue: false
1065   humanReadableName: "Async Frame Scrolling"
1066   humanReadableDescription: "Perform frame scrolling in a dedicated thread or process"
1067   category: experimental
1068
1069 CacheAPIEnabled:
1070   type: bool
1071   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1072   humanReadableName: "Cache API"
1073   humanReadableDescription: "Enable Cache API"
1074   category: experimental
1075   webcoreBinding: RuntimeEnabledFeatures
1076
1077 ConstantPropertiesEnabled:
1078   type: bool
1079   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1080   humanReadableName: "Constant Properties"
1081   humanReadableDescription: "Enable CSS constant() properties"
1082   category: experimental
1083
1084 SpringTimingFunctionEnabled:
1085   type: bool
1086   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1087   humanReadableName: "CSS Spring Animations"
1088   humanReadableDescription: "CSS Spring Animation prototype"
1089   category: experimental
1090
1091 ImageBitmapOffscreenCanvasEnabled:
1092   type: bool
1093   defaultValue: true
1094   humanReadableName: "ImageBitmap and OffscreenCanvas"
1095   humanReadableDescription: "Support for the ImageBitmap and OffscreenCanvas APIs"
1096   category: experimental
1097   webcoreBinding: RuntimeEnabledFeatures
1098
1099 LinkPreloadEnabled:
1100   type: bool
1101   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1102   humanReadableName: "Link Preload"
1103   humanReadableDescription: "Link preload support"
1104   category: experimental
1105   webcoreBinding: RuntimeEnabledFeatures
1106
1107 WebRTCLegacyAPIEnabled:
1108   type: bool
1109   defaultValue: false
1110   humanReadableName: "Enable Legacy WebRTC API"
1111   humanReadableDescription: "Enable Legacy WebRTC API"
1112   webcoreBinding: RuntimeEnabledFeatures
1113   condition: ENABLE(WEB_RTC)
1114
1115 IsSecureContextAttributeEnabled:
1116   type: bool
1117   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1118   humanReadableName: "Secure Contexts API"
1119   humanReadableDescription: "Enable Secure Contexts API"
1120   category: experimental
1121   webcoreBinding: RuntimeEnabledFeatures
1122
1123 FetchAPIKeepAliveEnabled:
1124   type: bool
1125   defaultValue: false
1126   humanReadableName: "Fetch API Request KeepAlive"
1127   humanReadableDescription: "Enable Fetch API Request KeepAlive"
1128   category: experimental
1129   webcoreBinding: RuntimeEnabledFeatures
1130   webcoreName: fetchAPIKeepAliveEnabled
1131
1132 ServiceWorkersEnabled:
1133   type: bool
1134   defaultValue: DEFAULT_SERVICE_WORKERS_ENABLED
1135   humanReadableName: "ServiceWorkers"
1136   humanReadableDescription: "Enable ServiceWorkers"
1137   category: experimental
1138   webcoreBinding: RuntimeEnabledFeatures
1139   webcoreName: serviceWorkerEnabled
1140   condition: ENABLE(SERVICE_WORKER)
1141
1142 StorageAccessAPIEnabled:
1143   type: bool
1144   defaultValue: true
1145   humanReadableName: "Storage Access API"
1146   humanReadableDescription: "Enable Storage Access API"
1147   category: experimental
1148
1149 SubresourceIntegrityEnabled:
1150   type: bool
1151   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1152   humanReadableName: "SubresourceIntegrity"
1153   humanReadableDescription: "Enable SubresourceIntegrity"
1154   category: experimental
1155
1156 VisualViewportAPIEnabled:
1157   type: bool
1158   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1159   humanReadableName: "VisualViewportAPI"
1160   humanReadableDescription: "Enable Visual Viewport API"
1161   category: experimental
1162
1163 WebAnimationsEnabled:
1164   type: bool
1165   defaultValue: false
1166   humanReadableName: "Web Animations"
1167   humanReadableDescription: "Web Animations prototype"
1168   category: experimental
1169   webcoreBinding: RuntimeEnabledFeatures
1170
1171 WebGL2Enabled:
1172   type: bool
1173   defaultValue: false
1174   humanReadableName: "WebGL 2.0"
1175   humanReadableDescription: "WebGL 2 prototype"
1176   category: experimental
1177   webcoreBinding: RuntimeEnabledFeatures
1178   condition: ENABLE(WEBGL2)
1179
1180 WebGPUEnabled:
1181   type: bool
1182   defaultValue: false
1183   humanReadableName: "WebGPU"
1184   humanReadableDescription: "WebGPU prototype"
1185   category: experimental
1186   webcoreBinding: RuntimeEnabledFeatures
1187   condition: ENABLE(WEBGPU)
1188
1189 AccessibilityObjectModelEnabled:
1190     type: bool
1191     defaultValue: false
1192     humanReadableName: "Accessibility Object Model"
1193     humanReadableDescription: "Accessibility Object Model support"
1194     category: experimental
1195     webcoreBinding: RuntimeEnabledFeatures