CSS Animation Triggers is not an experimental feature, should be globally off by...
[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 AcceleratedCompositingForOverflowScrollEnabled:
436   type: bool
437   defaultValue: false
438
439 HiddenPageDOMTimerThrottlingEnabled:
440   type: bool
441   defaultValue: DEFAULT_HIDDEN_PAGE_DOM_TIMER_THROTTLING_ENABLED
442
443 HiddenPageDOMTimerThrottlingAutoIncreases:
444   type: bool
445   defaultValue: false
446
447 HiddenPageCSSAnimationSuspensionEnabled:
448   type: bool
449   defaultValue: DEFAULT_HIDDEN_PAGE_CSS_ANIMATION_SUSPENSION_ENABLED
450
451 LowPowerVideoAudioBufferSizeEnabled:
452   type: bool
453   defaultValue: false
454   webcoreBinding: DeprecatedGlobalSettings
455
456 ThreadedScrollingEnabled:
457   type: bool
458   defaultValue: true
459   webcoreBinding: none
460
461 SimpleLineLayoutEnabled:
462   type: bool
463   defaultValue: true
464
465 SubpixelCSSOMElementMetricsEnabled:
466   type: bool
467   defaultValue: false
468
469 UseGiantTiles:
470   type: bool
471   defaultValue: false
472
473 MediaDevicesEnabled:
474   type: bool
475   defaultValue: false
476   webcoreBinding: RuntimeEnabledFeatures
477   condition: ENABLE(MEDIA_STREAM)
478
479 MediaStreamEnabled:
480   type: bool
481   defaultValue: true
482   webcoreBinding: RuntimeEnabledFeatures
483   condition: ENABLE(MEDIA_STREAM)
484
485 ScreenCaptureEnabled:
486   type: bool
487   defaultValue: false
488   webcoreBinding: RuntimeEnabledFeatures
489   condition: ENABLE(MEDIA_STREAM)
490
491 PeerConnectionEnabled:
492   type: bool
493   defaultValue: WebCore::LibWebRTCProvider::webRTCAvailable()
494   webcoreBinding: RuntimeEnabledFeatures
495   condition: ENABLE(WEB_RTC)
496
497 UseLegacyTextAlignPositionedElementBehavior:
498   type: bool
499   defaultValue: false
500
501 SpatialNavigationEnabled:
502   type: bool
503   defaultValue: false
504
505 MediaSourceEnabled:
506   type: bool
507   defaultValue: true
508   condition: ENABLE(MEDIA_SOURCE)
509
510 ViewGestureDebuggingEnabled:
511   type: bool
512   defaultValue: false
513   webcoreBinding: none
514
515 ShouldConvertPositionStyleOnCopy:
516   type: bool
517   defaultValue: false
518
519 Standalone:
520   type: bool
521   defaultValue: false
522
523 TelephoneNumberParsingEnabled:
524   type: bool
525   defaultValue: false
526
527 AllowMultiElementImplicitSubmission:
528   type: bool
529   defaultValue: false
530
531 AlwaysUseAcceleratedOverflowScroll:
532   type: bool
533   defaultValue: false
534
535 PasswordEchoEnabled:
536   type: bool
537   defaultValue: DEFAULT_PASSWORD_ECHO_ENABLED
538
539 ImageControlsEnabled:
540   type: bool
541   defaultValue: false
542   condition: ENABLE(SERVICE_CONTROLS)
543
544 EnableInheritURIQueryComponent:
545   type: bool
546   defaultValue: false
547
548 ServiceControlsEnabled:
549   type: bool
550   defaultValue: false
551   condition: ENABLE(SERVICE_CONTROLS)
552
553 DeferredCSSParserEnabled:
554   type: bool
555   defaultValue: false
556
557 HTTPEquivEnabled:
558   type: bool
559   defaultValue: true
560   webcoreName: httpEquivEnabled
561
562 MockCaptureDevicesEnabled:
563   type: bool
564   defaultValue: DEFAULT_MOCK_CAPTURE_DEVICES_ENABLED
565   webcoreBinding: DeprecatedGlobalSettings
566   condition: ENABLE(MEDIA_STREAM)
567
568 MockCaptureDevicesPromptEnabled:
569   type: bool
570   defaultValue: true
571   webcoreBinding: none
572
573 MediaCaptureRequiresSecureConnection:
574   type: bool
575   defaultValue: true
576   webcoreBinding: DeprecatedGlobalSettings
577   condition: ENABLE(MEDIA_STREAM)
578
579 # FIXME: What is this for?
580 EnumeratingAllNetworkInterfacesEnabled:
581   type: bool
582   defaultValue: false
583   webcoreBinding: none
584
585 # FIXME: What is this for?
586 ICECandidateFilteringEnabled:
587   type: bool
588   defaultValue: true
589   webcoreBinding: none
590
591 ShadowDOMEnabled:
592   type: bool
593   defaultValue: true
594   humanReadableName: "Shadow DOM"
595   humanReadableDescription: "HTML Shadow DOM prototype"
596   webcoreBinding: RuntimeEnabledFeatures
597
598 FetchAPIEnabled:
599   type: bool
600   defaultValue: true
601   webcoreBinding: RuntimeEnabledFeatures
602
603 DownloadAttributeEnabled:
604   type: bool
605   defaultValue: true
606   webcoreBinding: RuntimeEnabledFeatures
607   condition: ENABLE(DOWNLOAD_ATTRIBUTE)
608
609 SelectionPaintingWithoutSelectionGapsEnabled:
610   type: bool
611   defaultValue: false
612
613 ApplePayEnabled:
614   type: bool
615   defaultValue: false
616   condition: ENABLE(APPLE_PAY)
617
618 ApplePayCapabilityDisclosureAllowed:
619   type: bool
620   defaultValue: true
621   condition: ENABLE(APPLE_PAY)
622
623 VisualViewportEnabled:
624   type: bool
625   defaultValue: true
626
627 LayoutViewportHeightExpansionFactor:
628   type: double
629   defaultValue: DEFAULT_VISUAL_VIEWPORT_HEIGHT_EXPANSION_FACTOR
630
631 NeedsStorageAccessFromFileURLsQuirk:
632   type: bool
633   defaultValue: true
634
635 LargeImageAsyncDecodingEnabled:
636   type: bool
637   defaultValue: true
638
639 AnimatedImageAsyncDecodingEnabled:
640   type: bool
641   defaultValue: true
642
643 CustomElementsEnabled:
644   type: bool
645   defaultValue: true
646   webcoreBinding: RuntimeEnabledFeatures
647
648 MenuItemElementEnabled:
649   type: bool
650   defaultValue: false
651   webcoreBinding: RuntimeEnabledFeatures
652
653 MediaPreloadingEnabled:
654   type: bool
655   defaultValue: false
656   webcoreBinding: RuntimeEnabledFeatures
657
658 IntersectionObserverEnabled:
659   type: bool
660   defaultValue: false
661   humanReadableName: "Intersection Observer"
662   humanReadableDescription: "Enable Intersection Observer support"
663   webcoreBinding: RuntimeEnabledFeatures
664   condition: ENABLE(INTERSECTION_OBSERVER)
665
666 InteractiveFormValidationEnabled:
667   type: bool
668   defaultValue: true
669   humanReadableName: "HTML Interactive Form Validation"
670   humanReadableDescription: "HTML interactive form validation"
671   webcoreBinding: RuntimeEnabledFeatures
672
673 ShouldSuppressTextInputFromEditingDuringProvisionalNavigation:
674   type: bool
675   defaultValue: false
676
677 GamepadsEnabled:
678   type: bool
679   defaultValue: true
680   humanReadableName: "Gamepads"
681   humanReadableDescription: "Web Gamepad API support"
682   webcoreBinding: RuntimeEnabledFeatures
683   condition: ENABLE(GAMEPAD)
684
685 InputEventsEnabled:
686   type: bool
687   defaultValue: true
688   humanReadableName: "Input Events"
689   humanReadableDescription: "Enable InputEvents support"
690   webcoreBinding: RuntimeEnabledFeatures
691
692 WebAuthenticationEnabled:
693   type: bool
694   defaultValue: false
695   humanReadableName: "Web Authentication"
696   humanReadableDescription: "Enable Web Authentication support"
697   webcoreBinding: RuntimeEnabledFeatures
698
699 ModernMediaControlsEnabled:
700   type: bool
701   defaultValue: DEFAULT_MODERN_MEDIA_CONTROLS_ENABLED
702   humanReadableName: "Modern Media Controls"
703   humanReadableDescription: "Use modern media controls look"
704   webcoreBinding: RuntimeEnabledFeatures
705
706 ResourceTimingEnabled:
707   type: bool
708   defaultValue: true
709   humanReadableName: "Resource Timing"
710   humanReadableDescription: "Enable ResourceTiming API"
711   webcoreBinding: RuntimeEnabledFeatures
712
713 UserTimingEnabled:
714   type: bool
715   defaultValue: true
716   humanReadableName: "User Timing"
717   humanReadableDescription: "Enable UserTiming API"
718   webcoreBinding: RuntimeEnabledFeatures
719
720 BeaconAPIEnabled:
721   type: bool
722   defaultValue: true
723   humanReadableName: "Beacon API"
724   humanReadableDescription: "Beacon API"
725
726 LegacyEncryptedMediaAPIEnabled:
727   type: bool
728   defaultValue: true
729   humanReadableName: "Enable Legacy EME API"
730   humanReadableDescription: "Enable legacy EME API"
731   webcoreBinding: RuntimeEnabledFeatures
732   condition: ENABLE(LEGACY_ENCRYPTED_MEDIA)
733
734 AllowMediaContentTypesRequiringHardwareSupportAsFallback:
735   type: bool
736   defaultValue: DEFAULT_ALLOW_MEDIA_CONTENT_TYPES_REQUIRING_HARDWARE_SUPPORT_AS_FALLBACK
737   humanReadableName: "Allow Media Content Types Requirining Hardware As Fallback"
738   humanReadableDescription: "Allow Media Content Types Requirining Hardware As Fallback"
739
740 InspectorAdditionsEnabled:
741   type: bool
742   defaultValue: false
743   humanReadableName: "Web Inspector Additions"
744   humanReadableDescription: "Enable additional page APIs used by the Web Inspector frontend page"
745   webcoreBinding: RuntimeEnabledFeatures
746
747 DirectoryUploadEnabled:
748   type: bool
749   defaultValue: DEFAULT_DIRECTORY_UPLOAD_ENABLED
750   humanReadableName: "Directory Upload"
751   humanReadableDescription: "input.webkitdirectory / dataTransferItem.webkitGetAsEntry()"
752   webcoreBinding: RuntimeEnabledFeatures
753
754 DataTransferItemsEnabled:
755   type: bool
756   defaultValue: DEFAULT_DATA_TRANSFER_ITEMS_ENABLED
757   humanReadableName: "Data Transfer Items"
758   humanReadableDescription: "Enables DataTransferItem in the clipboard API"
759   webcoreBinding: RuntimeEnabledFeatures
760
761 CustomPasteboardDataEnabled:
762   type: bool
763   defaultValue: defaultCustomPasteboardDataEnabled()
764   humanReadableName: "Custom pasteboard data"
765   humanReadableDescription: "Enable custom clipboard types and better security model for clipboard API."
766   webcoreBinding: RuntimeEnabledFeatures
767
768 ViewportFitEnabled:
769   type: bool
770   defaultValue: true
771   humanReadableName: "Viewport Fit"
772   humanReadableDescription: "Enable viewport-fit viewport parameter"
773
774 DisplayContentsEnabled:
775   type: bool
776   defaultValue: true
777   humanReadableName: "CSS display: contents"
778   humanReadableDescription: "Enable CSS display: contents support"
779   webcoreBinding: RuntimeEnabledFeatures
780
781 IncrementalRenderingSuppressionTimeout:
782   type: double
783   defaultValue: 5
784   webcoreName: incrementalRenderingSuppressionTimeoutInSeconds
785
786 MinimumFontSize:
787   type: double
788   defaultValue: 0
789
790 MinimumLogicalFontSize:
791   type: double
792   defaultValue: 9
793
794 MinimumZoomFontSize:
795   type: double
796   defaultValue: WebCore::Settings::defaultMinimumZoomFontSize()
797   condition: ENABLE(TEXT_AUTOSIZING)
798
799 DefaultFontSize:
800   type: double
801   defaultValue: 16
802
803 DefaultFixedFontSize:
804   type: double
805   defaultValue: 13
806
807 LayoutInterval:
808   type: double
809   defaultValue: -1
810   webcoreBinding: custom
811
812 MaxParseDuration:
813   type: double
814   defaultValue: -1
815
816 PasswordEchoDuration:
817   type: double
818   defaultValue: 2
819   webcoreName: passwordEchoDurationInSeconds
820
821 # FIXME: 
822 FontSmoothingLevel:
823   type: uint32_t
824   defaultValue: FontSmoothingLevelMedium
825   webcoreBinding: none
826
827 LayoutFallbackWidth:
828   type: uint32_t
829   defaultValue: 980
830
831 DeviceWidth:
832   type: uint32_t
833   defaultValue: 0
834
835 DeviceHeight:
836   type: uint32_t
837   defaultValue: 0
838
839 EditableLinkBehavior:
840   type: uint32_t
841   defaultValue: WebCore::EditableLinkNeverLive
842   webcoreBinding: custom
843
844 InspectorAttachedHeight:
845   type: uint32_t
846   defaultValue: 300
847   webcoreBinding: none
848
849 InspectorAttachedWidth:
850   type: uint32_t
851   defaultValue: 750
852   webcoreBinding: none
853
854 InspectorAttachmentSide:
855   type: uint32_t
856   defaultValue: 0
857   webcoreBinding: none
858
859 StorageBlockingPolicy:
860   type: uint32_t
861   defaultValue: WebCore::SecurityOrigin::BlockThirdPartyStorage
862   webcoreBinding: custom
863
864 JavaScriptRuntimeFlags:
865   type: uint32_t
866   defaultValue: 0
867   webcoreBinding: custom
868
869 DataDetectorTypes:
870   type: uint32_t
871   defaultValue: 0
872   webcoreBinding: custom
873   condition: ENABLE(DATA_DETECTION)
874
875 UserInterfaceDirectionPolicy:
876   type: uint32_t
877   defaultValue: 0
878   webcoreBinding: custom
879
880 SystemLayoutDirection:
881   type: uint32_t
882   defaultValue: 0
883   webcoreBinding: custom
884
885 FrameFlattening:
886   type: uint32_t
887   defaultValue: DEFAULT_FRAME_FLATTENING
888   webcoreBinding: custom
889
890 StandardFontFamily:
891   type: String
892   defaultValue: DEFAULT_STANDARD_FONT_FAMILY
893
894 CursiveFontFamily:
895   type: String
896   defaultValue: DEFAULT_CURSIVE_FONT_FAMILY
897
898 FantasyFontFamily:
899   type: String
900   defaultValue: DEFAULT_FANTASY_FONT_FAMILY
901
902 FixedFontFamily:
903   type: String
904   defaultValue: DEFAULT_FIXED_FONT_FAMILY
905
906 SansSerifFontFamily:
907   type: String
908   defaultValue: DEFAULT_SANS_SERIF_FONT_FAMILY
909
910 SerifFontFamily:
911   type: String
912   defaultValue: DEFAULT_SERIF_FONT_FAMILY
913
914 PictographFontFamily:
915   type: String
916   defaultValue: DEFAULT_PICTOGRAPH_FONT_FAMILY
917
918 DefaultTextEncodingName:
919   type: String
920   defaultValue: defaultTextEncodingNameForSystemLanguage()
921
922 FTPDirectoryTemplatePath:
923   type: String
924   defaultValue: '""'
925
926 MediaContentTypesRequiringHardwareSupport:
927   type: String
928   defaultValue: WebCore::Settings::defaultMediaContentTypesRequiringHardwareSupport()
929
930 InspectorWindowFrame:
931   type: String
932   defaultValue: '""'
933   webcoreBinding: none
934
935 InactiveMediaCaptureSteamRepromptIntervalInMinutes:
936   type: double
937   defaultValue: DEFAULT_INTERACTIVE_MEDIA_CAPTURE_STREAM_REPROMPT_INTERVAL_IN_MINUTES
938   webcoreBinding: none
939
940 LongRunningMediaCaptureStreamRepromptIntervalInHours:
941   type: double
942   defaultValue: 24
943   webcoreBinding: none
944
945 PassiveTouchListenersAsDefaultOnDocument:
946   type: bool
947   defaultValue: defaultPassiveTouchListenersAsDefaultOnDocument()
948   webcoreName: passiveTouchListenersAsDefaultOnDocument
949
950 # Debug Preferences
951
952 AcceleratedDrawingEnabled:
953   type: bool
954   defaultValue: DEFAULT_ACCELERATED_DRAWING_ENABLED
955   category: debug
956
957 SubpixelAntialiasedLayerTextEnabled:
958   type: bool
959   defaultValue: DEFAULT_SUBPIXEL_ANTIALIASED_LAYER_TEXT_ENABLED
960   category: debug
961
962 DisplayListDrawingEnabled:
963   type: bool
964   defaultValue: false
965   category: debug
966
967 CompositingBordersVisible:
968   type: bool
969   defaultValue: false
970   category: debug
971   webcoreName: showDebugBorders
972
973 CompositingRepaintCountersVisible:
974   type: bool
975   defaultValue: false
976   category: debug
977   webcoreName: showRepaintCounter
978
979 TiledScrollingIndicatorVisible:
980   type: bool
981   defaultValue: false
982   category: debug
983   webcoreName: showTiledScrollingIndicator
984
985 DisableScreenSizeOverride:
986   type: bool
987   defaultValue: false
988   category: debug
989   condition: PLATFORM(IOS)
990
991 SimpleLineLayoutDebugBordersEnabled:
992   type: bool
993   defaultValue: false
994   category: debug
995
996 DeveloperExtrasEnabled:
997   type: bool
998   defaultValue: false
999   category: debug
1000
1001 LogsPageMessagesToSystemConsoleEnabled:
1002   type: bool
1003   defaultValue: false
1004   category: debug
1005
1006 IgnoreViewportScalingConstraints:
1007   type: bool
1008   defaultValue: true
1009   category: debug
1010   webcoreBinding: none
1011   condition: PLATFORM(IOS)
1012
1013 ForceAlwaysUserScalable:
1014   type: bool
1015   defaultValue: false
1016   category: debug
1017   webcoreBinding: none
1018   condition: PLATFORM(IOS)
1019
1020 ResourceUsageOverlayVisible:
1021   type: bool
1022   defaultValue: false
1023   category: debug
1024   condition: ENABLE(RESOURCE_USAGE)
1025
1026 VisibleDebugOverlayRegions:
1027   type: uint32_t
1028   defaultValue: 0
1029   category: debug
1030
1031 ShouldEnableTextAutosizingBoost:
1032   type: bool
1033   defaultValue: false
1034   condition: ENABLE(TEXT_AUTOSIZING)
1035
1036 ShouldAllowUserInstalledFonts:
1037   type: bool
1038   defaultValue: true
1039
1040 MediaCapabilitiesEnabled:
1041   type: bool
1042   defaultValue: false
1043   webcoreBinding: RuntimeEnabledFeatures
1044
1045 SystemPreviewEnabled:
1046   type: bool
1047   defaultValue: false
1048   webcoreBinding: RuntimeEnabledFeatures
1049   condition: USE(SYSTEM_PREVIEW)
1050
1051 CacheAPIEnabled:
1052   type: bool
1053   defaultValue: true
1054   webcoreBinding: RuntimeEnabledFeatures
1055
1056 ConstantPropertiesEnabled:
1057   type: bool
1058   defaultValue: true
1059
1060 CrossOriginWindowPolicySupportEnabled:
1061   type: bool
1062   defaultValue: true
1063
1064 SubresourceIntegrityEnabled:
1065   type: bool
1066   defaultValue: true
1067
1068 RestrictedHTTPResponseAccess:
1069   type: bool
1070   defaultValue: true
1071   webcoreBinding: RuntimeEnabledFeatures
1072
1073 CrossOriginResourcePolicyEnabled:
1074   type: bool
1075   defaultValue: true
1076   webcoreBinding: RuntimeEnabledFeatures
1077
1078 DisabledAdaptationsMetaTagEnabled:
1079   type: bool
1080   defaultValue: DISABLED_ADAPTATIONS_META_TAG_ENABLED
1081   webcoreBinding: RuntimeEnabledFeatures
1082
1083 ColorFilterEnabled:
1084   type: bool
1085   defaultValue: false
1086
1087 IncompleteImageBorderEnabled:
1088   type: bool
1089   defaultValue: false
1090
1091 StorageAccessAPIEnabled:
1092   type: bool
1093   defaultValue: true
1094
1095 StorageAccessPromptsEnabled:
1096   type: bool
1097   defaultValue: true
1098   webcoreBinding: RuntimeEnabledFeatures
1099
1100 LinkPreloadEnabled:
1101   type: bool
1102   defaultValue: true
1103   webcoreBinding: RuntimeEnabledFeatures
1104
1105 IsSecureContextAttributeEnabled:
1106   type: bool
1107   defaultValue: true
1108   webcoreBinding: RuntimeEnabledFeatures
1109
1110 # For experimental features:
1111 # The type should be boolean.
1112 # You must provide a humanReadableName and humanReadableName for all experimental features. They
1113 #   are the text exposed to the user from the WebKit client.
1114 # The default value may be either false (for unstable features) or
1115 #   DEFAULT_EXPERIMENTAL_FEATURES_ENABLED (for features that are ready for
1116 #   wider testing).
1117
1118
1119 AsyncFrameScrollingEnabled:
1120   type: bool
1121   defaultValue: false
1122   humanReadableName: "Async Frame Scrolling"
1123   humanReadableDescription: "Perform frame scrolling in a dedicated thread or process"
1124   category: experimental
1125
1126 SpringTimingFunctionEnabled:
1127   type: bool
1128   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1129   humanReadableName: "CSS Spring Animations"
1130   humanReadableDescription: "CSS Spring Animation prototype"
1131   category: experimental
1132
1133 ImageBitmapOffscreenCanvasEnabled:
1134   type: bool
1135   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1136   humanReadableName: "ImageBitmap and OffscreenCanvas"
1137   humanReadableDescription: "Support for the ImageBitmap and OffscreenCanvas APIs"
1138   category: experimental
1139   webcoreBinding: RuntimeEnabledFeatures
1140
1141 WebRTCLegacyAPIEnabled:
1142   type: bool
1143   defaultValue: false
1144   humanReadableName: "Enable Legacy WebRTC API"
1145   humanReadableDescription: "Enable Legacy WebRTC API"
1146   webcoreBinding: RuntimeEnabledFeatures
1147   condition: ENABLE(WEB_RTC)
1148
1149 MDNSICECandidatesEnabled:
1150   type: bool
1151   defaultValue: false
1152   humanReadableName: "Enable MDNS ICE candidates"
1153   humanReadableDescription: "Enable MDNS ICE candidates"
1154   webcoreBinding: RuntimeEnabledFeatures
1155   category: experimental
1156   condition: ENABLE(WEB_RTC)
1157
1158 FetchAPIKeepAliveEnabled:
1159   type: bool
1160   defaultValue: false
1161   humanReadableName: "Fetch API Request KeepAlive"
1162   humanReadableDescription: "Enable Fetch API Request KeepAlive"
1163   category: experimental
1164   webcoreBinding: RuntimeEnabledFeatures
1165   webcoreName: fetchAPIKeepAliveEnabled
1166
1167 ServiceWorkersEnabled:
1168   type: bool
1169   defaultValue: DEFAULT_SERVICE_WORKERS_ENABLED
1170   humanReadableName: "ServiceWorkers"
1171   humanReadableDescription: "Enable ServiceWorkers"
1172   category: experimental
1173   webcoreBinding: RuntimeEnabledFeatures
1174   webcoreName: serviceWorkerEnabled
1175   condition: ENABLE(SERVICE_WORKER)
1176
1177 VisualViewportAPIEnabled:
1178   type: bool
1179   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1180   humanReadableName: "VisualViewportAPI"
1181   humanReadableDescription: "Enable Visual Viewport API"
1182   category: experimental
1183
1184 WebAnimationsEnabled:
1185   type: bool
1186   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1187   humanReadableName: "Web Animations"
1188   humanReadableDescription: "Web Animations prototype"
1189   category: experimental
1190   webcoreBinding: RuntimeEnabledFeatures
1191
1192 WebAnimationsCSSIntegrationEnabled:
1193   type: bool
1194   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1195   humanReadableName: "Web Animations and CSS Integration"
1196   humanReadableDescription: "Expose CSS Animations and CSS Transitions through getAnimations()"
1197   category: experimental
1198   webcoreBinding: RuntimeEnabledFeatures
1199
1200 WebGL2Enabled:
1201   type: bool
1202   defaultValue: false
1203   humanReadableName: "WebGL 2.0"
1204   humanReadableDescription: "WebGL 2 prototype"
1205   category: experimental
1206   webcoreBinding: RuntimeEnabledFeatures
1207   condition: ENABLE(WEBGL2)
1208
1209 WebGPUEnabled:
1210   type: bool
1211   defaultValue: false
1212   humanReadableName: "WebGPU"
1213   humanReadableDescription: "WebGPU prototype"
1214   category: experimental
1215   webcoreBinding: RuntimeEnabledFeatures
1216   condition: ENABLE(WEBGPU)
1217
1218 AccessibilityObjectModelEnabled:
1219   type: bool
1220   defaultValue: false
1221   humanReadableName: "Accessibility Object Model"
1222   humanReadableDescription: "Accessibility Object Model support"
1223   category: experimental
1224   webcoreBinding: RuntimeEnabledFeatures
1225
1226 WebVREnabled:
1227   type: bool
1228   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1229   humanReadableName: "WebVR"
1230   humanReadableDescription: "WebVR Module support"
1231   webcoreBinding: RuntimeEnabledFeatures
1232   category: experimental
1233   condition: PLATFORM(GTK) || PLATFORM(WPE)
1234
1235 ResourceLoadStatisticsDebugMode:
1236   type: bool
1237   defaultValue: false
1238   humanReadableName: "ITP Debug Mode"
1239   humanReadableDescription: "Intelligent Tracking Prevention Debug Mode"
1240   category: experimental
1241   webcoreBinding: RuntimeEnabledFeatures
1242
1243 WebGLCompressedTextureASTCSupportEnabled:
1244   type: bool
1245   defaultValue: false
1246   humanReadableName: "ASTC Texture Support"
1247   humanReadableDescription: "Support for ASTC compressed texture formats in WebGL"
1248   category: experimental
1249   webcoreBinding: RuntimeEnabledFeatures
1250
1251 ServerTimingEnabled:
1252   type: bool
1253   defaultValue: false
1254   humanReadableName: "Server Timing"
1255   humanReadableDescription: "Enable Server Timing API"
1256   category: experimental
1257   webcoreBinding: RuntimeEnabledFeatures
1258   webcoreName: serverTimingEnabled
1259
1260 FullScreenEnabled:
1261   type: bool
1262   defaultValue: DEFAULT_ENABLE_FULLSCREEN_API
1263   condition: ENABLE(FULLSCREEN_API)
1264   visibleCondition: PLATFORM(IOS)
1265   humanReadableName: "Fullscreen API"
1266   humanReadableDescription: "Fullscreen API"
1267   category: experimental
1268
1269 EncryptedMediaAPIEnabled:
1270   type: bool
1271   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1272   humanReadableName: "Modern Encrypted Media API"
1273   humanReadableDescription: "Modern Encrypted Media API"
1274   webcoreBinding: RuntimeEnabledFeatures
1275   category: experimental
1276   condition: ENABLE(ENCRYPTED_MEDIA)