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