Import WPTs for IntersectionObserver
[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 InteractiveFormValidationEnabled:
659   type: bool
660   defaultValue: true
661   humanReadableName: "HTML Interactive Form Validation"
662   humanReadableDescription: "HTML interactive form validation"
663   webcoreBinding: RuntimeEnabledFeatures
664
665 ShouldSuppressTextInputFromEditingDuringProvisionalNavigation:
666   type: bool
667   defaultValue: false
668
669 GamepadsEnabled:
670   type: bool
671   defaultValue: true
672   humanReadableName: "Gamepads"
673   humanReadableDescription: "Web Gamepad API support"
674   webcoreBinding: RuntimeEnabledFeatures
675   condition: ENABLE(GAMEPAD)
676
677 InputEventsEnabled:
678   type: bool
679   defaultValue: true
680   humanReadableName: "Input Events"
681   humanReadableDescription: "Enable InputEvents support"
682   webcoreBinding: RuntimeEnabledFeatures
683
684 WebAuthenticationEnabled:
685   type: bool
686   defaultValue: false
687   humanReadableName: "Web Authentication"
688   humanReadableDescription: "Enable Web Authentication support"
689   webcoreBinding: RuntimeEnabledFeatures
690
691 ModernMediaControlsEnabled:
692   type: bool
693   defaultValue: DEFAULT_MODERN_MEDIA_CONTROLS_ENABLED
694   humanReadableName: "Modern Media Controls"
695   humanReadableDescription: "Use modern media controls look"
696   webcoreBinding: RuntimeEnabledFeatures
697
698 ResourceTimingEnabled:
699   type: bool
700   defaultValue: true
701   humanReadableName: "Resource Timing"
702   humanReadableDescription: "Enable ResourceTiming API"
703   webcoreBinding: RuntimeEnabledFeatures
704
705 UserTimingEnabled:
706   type: bool
707   defaultValue: true
708   humanReadableName: "User Timing"
709   humanReadableDescription: "Enable UserTiming API"
710   webcoreBinding: RuntimeEnabledFeatures
711
712 BeaconAPIEnabled:
713   type: bool
714   defaultValue: true
715   humanReadableName: "Beacon API"
716   humanReadableDescription: "Beacon API"
717
718 LegacyEncryptedMediaAPIEnabled:
719   type: bool
720   defaultValue: true
721   humanReadableName: "Enable Legacy EME API"
722   humanReadableDescription: "Enable legacy EME API"
723   webcoreBinding: RuntimeEnabledFeatures
724   condition: ENABLE(LEGACY_ENCRYPTED_MEDIA)
725
726 AllowMediaContentTypesRequiringHardwareSupportAsFallback:
727   type: bool
728   defaultValue: DEFAULT_ALLOW_MEDIA_CONTENT_TYPES_REQUIRING_HARDWARE_SUPPORT_AS_FALLBACK
729   humanReadableName: "Allow Media Content Types Requirining Hardware As Fallback"
730   humanReadableDescription: "Allow Media Content Types Requirining Hardware As Fallback"
731
732 InspectorAdditionsEnabled:
733   type: bool
734   defaultValue: false
735   humanReadableName: "Web Inspector Additions"
736   humanReadableDescription: "Enable additional page APIs used by the Web Inspector frontend page"
737   webcoreBinding: RuntimeEnabledFeatures
738
739 DirectoryUploadEnabled:
740   type: bool
741   defaultValue: DEFAULT_DIRECTORY_UPLOAD_ENABLED
742   humanReadableName: "Directory Upload"
743   humanReadableDescription: "input.webkitdirectory / dataTransferItem.webkitGetAsEntry()"
744   webcoreBinding: RuntimeEnabledFeatures
745
746 DataTransferItemsEnabled:
747   type: bool
748   defaultValue: DEFAULT_DATA_TRANSFER_ITEMS_ENABLED
749   humanReadableName: "Data Transfer Items"
750   humanReadableDescription: "Enables DataTransferItem in the clipboard API"
751   webcoreBinding: RuntimeEnabledFeatures
752
753 CustomPasteboardDataEnabled:
754   type: bool
755   defaultValue: defaultCustomPasteboardDataEnabled()
756   humanReadableName: "Custom pasteboard data"
757   humanReadableDescription: "Enable custom clipboard types and better security model for clipboard API."
758   webcoreBinding: RuntimeEnabledFeatures
759
760 ViewportFitEnabled:
761   type: bool
762   defaultValue: true
763   humanReadableName: "Viewport Fit"
764   humanReadableDescription: "Enable viewport-fit viewport parameter"
765
766 DisplayContentsEnabled:
767   type: bool
768   defaultValue: true
769   humanReadableName: "CSS display: contents"
770   humanReadableDescription: "Enable CSS display: contents support"
771   webcoreBinding: RuntimeEnabledFeatures
772
773 IncrementalRenderingSuppressionTimeout:
774   type: double
775   defaultValue: 5
776   webcoreName: incrementalRenderingSuppressionTimeoutInSeconds
777
778 MinimumFontSize:
779   type: double
780   defaultValue: 0
781
782 MinimumLogicalFontSize:
783   type: double
784   defaultValue: 9
785
786 MinimumZoomFontSize:
787   type: double
788   defaultValue: WebCore::Settings::defaultMinimumZoomFontSize()
789   condition: ENABLE(TEXT_AUTOSIZING)
790
791 DefaultFontSize:
792   type: double
793   defaultValue: 16
794
795 DefaultFixedFontSize:
796   type: double
797   defaultValue: 13
798
799 LayoutInterval:
800   type: double
801   defaultValue: -1
802   webcoreBinding: custom
803
804 MaxParseDuration:
805   type: double
806   defaultValue: -1
807
808 PasswordEchoDuration:
809   type: double
810   defaultValue: 2
811   webcoreName: passwordEchoDurationInSeconds
812
813 # FIXME: 
814 FontSmoothingLevel:
815   type: uint32_t
816   defaultValue: FontSmoothingLevelMedium
817   webcoreBinding: none
818
819 LayoutFallbackWidth:
820   type: uint32_t
821   defaultValue: 980
822
823 DeviceWidth:
824   type: uint32_t
825   defaultValue: 0
826
827 DeviceHeight:
828   type: uint32_t
829   defaultValue: 0
830
831 EditableLinkBehavior:
832   type: uint32_t
833   defaultValue: WebCore::EditableLinkNeverLive
834   webcoreBinding: custom
835
836 InspectorAttachedHeight:
837   type: uint32_t
838   defaultValue: 300
839   webcoreBinding: none
840
841 InspectorAttachedWidth:
842   type: uint32_t
843   defaultValue: 750
844   webcoreBinding: none
845
846 InspectorAttachmentSide:
847   type: uint32_t
848   defaultValue: 0
849   webcoreBinding: none
850
851 StorageBlockingPolicy:
852   type: uint32_t
853   defaultValue: WebCore::SecurityOrigin::BlockThirdPartyStorage
854   webcoreBinding: custom
855
856 JavaScriptRuntimeFlags:
857   type: uint32_t
858   defaultValue: 0
859   webcoreBinding: custom
860
861 DataDetectorTypes:
862   type: uint32_t
863   defaultValue: 0
864   webcoreBinding: custom
865   condition: ENABLE(DATA_DETECTION)
866
867 UserInterfaceDirectionPolicy:
868   type: uint32_t
869   defaultValue: 0
870   webcoreBinding: custom
871
872 SystemLayoutDirection:
873   type: uint32_t
874   defaultValue: 0
875   webcoreBinding: custom
876
877 FrameFlattening:
878   type: uint32_t
879   defaultValue: DEFAULT_FRAME_FLATTENING
880   webcoreBinding: custom
881
882 StandardFontFamily:
883   type: String
884   defaultValue: DEFAULT_STANDARD_FONT_FAMILY
885
886 CursiveFontFamily:
887   type: String
888   defaultValue: DEFAULT_CURSIVE_FONT_FAMILY
889
890 FantasyFontFamily:
891   type: String
892   defaultValue: DEFAULT_FANTASY_FONT_FAMILY
893
894 FixedFontFamily:
895   type: String
896   defaultValue: DEFAULT_FIXED_FONT_FAMILY
897
898 SansSerifFontFamily:
899   type: String
900   defaultValue: DEFAULT_SANS_SERIF_FONT_FAMILY
901
902 SerifFontFamily:
903   type: String
904   defaultValue: DEFAULT_SERIF_FONT_FAMILY
905
906 PictographFontFamily:
907   type: String
908   defaultValue: DEFAULT_PICTOGRAPH_FONT_FAMILY
909
910 DefaultTextEncodingName:
911   type: String
912   defaultValue: defaultTextEncodingNameForSystemLanguage()
913
914 FTPDirectoryTemplatePath:
915   type: String
916   defaultValue: '""'
917
918 MediaContentTypesRequiringHardwareSupport:
919   type: String
920   defaultValue: WebCore::Settings::defaultMediaContentTypesRequiringHardwareSupport()
921
922 InspectorWindowFrame:
923   type: String
924   defaultValue: '""'
925   webcoreBinding: none
926
927 InactiveMediaCaptureSteamRepromptIntervalInMinutes:
928   type: double
929   defaultValue: DEFAULT_INTERACTIVE_MEDIA_CAPTURE_STREAM_REPROMPT_INTERVAL_IN_MINUTES
930   webcoreBinding: none
931
932 LongRunningMediaCaptureStreamRepromptIntervalInHours:
933   type: double
934   defaultValue: 24
935   webcoreBinding: none
936
937 PassiveTouchListenersAsDefaultOnDocument:
938   type: bool
939   defaultValue: defaultPassiveTouchListenersAsDefaultOnDocument()
940   webcoreName: passiveTouchListenersAsDefaultOnDocument
941
942 # Debug Preferences
943
944 AcceleratedDrawingEnabled:
945   type: bool
946   defaultValue: DEFAULT_ACCELERATED_DRAWING_ENABLED
947   category: debug
948
949 SubpixelAntialiasedLayerTextEnabled:
950   type: bool
951   defaultValue: DEFAULT_SUBPIXEL_ANTIALIASED_LAYER_TEXT_ENABLED
952   category: debug
953
954 DisplayListDrawingEnabled:
955   type: bool
956   defaultValue: false
957   category: debug
958
959 CompositingBordersVisible:
960   type: bool
961   defaultValue: false
962   category: debug
963   webcoreName: showDebugBorders
964
965 CompositingRepaintCountersVisible:
966   type: bool
967   defaultValue: false
968   category: debug
969   webcoreName: showRepaintCounter
970
971 TiledScrollingIndicatorVisible:
972   type: bool
973   defaultValue: false
974   category: debug
975   webcoreName: showTiledScrollingIndicator
976
977 DisableScreenSizeOverride:
978   type: bool
979   defaultValue: false
980   category: debug
981   condition: PLATFORM(IOS)
982
983 SimpleLineLayoutDebugBordersEnabled:
984   type: bool
985   defaultValue: false
986   category: debug
987
988 DeveloperExtrasEnabled:
989   type: bool
990   defaultValue: false
991   category: debug
992
993 LogsPageMessagesToSystemConsoleEnabled:
994   type: bool
995   defaultValue: false
996   category: debug
997
998 IgnoreViewportScalingConstraints:
999   type: bool
1000   defaultValue: true
1001   category: debug
1002   webcoreBinding: none
1003   condition: PLATFORM(IOS)
1004
1005 ForceAlwaysUserScalable:
1006   type: bool
1007   defaultValue: false
1008   category: debug
1009   webcoreBinding: none
1010   condition: PLATFORM(IOS)
1011
1012 ResourceUsageOverlayVisible:
1013   type: bool
1014   defaultValue: false
1015   category: debug
1016   condition: ENABLE(RESOURCE_USAGE)
1017
1018 VisibleDebugOverlayRegions:
1019   type: uint32_t
1020   defaultValue: 0
1021   category: debug
1022
1023 ShouldEnableTextAutosizingBoost:
1024   type: bool
1025   defaultValue: false
1026   condition: ENABLE(TEXT_AUTOSIZING)
1027
1028 ShouldAllowUserInstalledFonts:
1029   type: bool
1030   defaultValue: true
1031
1032 MediaCapabilitiesEnabled:
1033   type: bool
1034   defaultValue: false
1035   webcoreBinding: RuntimeEnabledFeatures
1036
1037 SystemPreviewEnabled:
1038   type: bool
1039   defaultValue: false
1040   webcoreBinding: RuntimeEnabledFeatures
1041   condition: USE(SYSTEM_PREVIEW)
1042
1043 CacheAPIEnabled:
1044   type: bool
1045   defaultValue: true
1046   webcoreBinding: RuntimeEnabledFeatures
1047
1048 ConstantPropertiesEnabled:
1049   type: bool
1050   defaultValue: true
1051
1052 CrossOriginWindowPolicySupportEnabled:
1053   type: bool
1054   defaultValue: false
1055
1056 SubresourceIntegrityEnabled:
1057   type: bool
1058   defaultValue: true
1059
1060 RestrictedHTTPResponseAccess:
1061   type: bool
1062   defaultValue: true
1063   webcoreBinding: RuntimeEnabledFeatures
1064
1065 CrossOriginResourcePolicyEnabled:
1066   type: bool
1067   defaultValue: true
1068   webcoreBinding: RuntimeEnabledFeatures
1069
1070 DisabledAdaptationsMetaTagEnabled:
1071   type: bool
1072   defaultValue: DISABLED_ADAPTATIONS_META_TAG_ENABLED
1073   webcoreBinding: RuntimeEnabledFeatures
1074
1075 ColorFilterEnabled:
1076   type: bool
1077   defaultValue: false
1078
1079 PunchOutWhiteBackgroundsInDarkMode:
1080   type: bool
1081   defaultValue: false
1082
1083 IncompleteImageBorderEnabled:
1084   type: bool
1085   defaultValue: false
1086
1087 ShouldDeferAsynchronousScriptsUntilAfterDocumentLoad:
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 IntersectionObserverEnabled:
1142   type: bool
1143   defaultValue: false
1144   humanReadableName: "Intersection Observer"
1145   humanReadableDescription: "Enable Intersection Observer support"
1146   webcoreBinding: RuntimeEnabledFeatures
1147   category: experimental
1148   condition: ENABLE(INTERSECTION_OBSERVER)
1149
1150 WebRTCLegacyAPIEnabled:
1151   type: bool
1152   defaultValue: false
1153   humanReadableName: "Enable Legacy WebRTC API"
1154   humanReadableDescription: "Enable Legacy WebRTC API"
1155   webcoreBinding: RuntimeEnabledFeatures
1156   condition: ENABLE(WEB_RTC)
1157
1158 MDNSICECandidatesEnabled:
1159   type: bool
1160   defaultValue: false
1161   humanReadableName: "Enable MDNS ICE candidates"
1162   humanReadableDescription: "Enable MDNS ICE candidates"
1163   webcoreBinding: RuntimeEnabledFeatures
1164   category: experimental
1165   condition: ENABLE(WEB_RTC)
1166
1167 FetchAPIKeepAliveEnabled:
1168   type: bool
1169   defaultValue: false
1170   humanReadableName: "Fetch API Request KeepAlive"
1171   humanReadableDescription: "Enable Fetch API Request KeepAlive"
1172   category: experimental
1173   webcoreBinding: RuntimeEnabledFeatures
1174   webcoreName: fetchAPIKeepAliveEnabled
1175
1176 ServiceWorkersEnabled:
1177   type: bool
1178   defaultValue: DEFAULT_SERVICE_WORKERS_ENABLED
1179   humanReadableName: "ServiceWorkers"
1180   humanReadableDescription: "Enable ServiceWorkers"
1181   category: experimental
1182   webcoreBinding: RuntimeEnabledFeatures
1183   webcoreName: serviceWorkerEnabled
1184   condition: ENABLE(SERVICE_WORKER)
1185
1186 VisualViewportAPIEnabled:
1187   type: bool
1188   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1189   humanReadableName: "VisualViewportAPI"
1190   humanReadableDescription: "Enable Visual Viewport API"
1191   category: experimental
1192
1193 WebAnimationsEnabled:
1194   type: bool
1195   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1196   humanReadableName: "Web Animations"
1197   humanReadableDescription: "Web Animations prototype"
1198   category: experimental
1199   webcoreBinding: RuntimeEnabledFeatures
1200
1201 WebAnimationsCSSIntegrationEnabled:
1202   type: bool
1203   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1204   humanReadableName: "Web Animations and CSS Integration"
1205   humanReadableDescription: "Expose CSS Animations and CSS Transitions through getAnimations()"
1206   category: experimental
1207   webcoreBinding: RuntimeEnabledFeatures
1208
1209 WebGL2Enabled:
1210   type: bool
1211   defaultValue: false
1212   humanReadableName: "WebGL 2.0"
1213   humanReadableDescription: "WebGL 2 prototype"
1214   category: experimental
1215   webcoreBinding: RuntimeEnabledFeatures
1216   condition: ENABLE(WEBGL2)
1217
1218 WebGPUEnabled:
1219   type: bool
1220   defaultValue: false
1221   humanReadableName: "WebGPU"
1222   humanReadableDescription: "WebGPU prototype"
1223   category: experimental
1224   webcoreBinding: RuntimeEnabledFeatures
1225   condition: ENABLE(WEBGPU)
1226
1227 AccessibilityObjectModelEnabled:
1228   type: bool
1229   defaultValue: false
1230   humanReadableName: "Accessibility Object Model"
1231   humanReadableDescription: "Accessibility Object Model support"
1232   category: experimental
1233   webcoreBinding: RuntimeEnabledFeatures
1234
1235 AriaReflectionEnabled:
1236   type: bool
1237   defaultValue: true
1238   humanReadableName: "ARIA Reflection"
1239   humanReadableDescription: "ARIA Reflection support"
1240   category: experimental
1241   webcoreBinding: RuntimeEnabledFeatures
1242
1243 WebVREnabled:
1244   type: bool
1245   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1246   humanReadableName: "WebVR"
1247   humanReadableDescription: "WebVR Module support"
1248   webcoreBinding: RuntimeEnabledFeatures
1249   category: experimental
1250   condition: PLATFORM(GTK) || PLATFORM(WPE)
1251
1252 ResourceLoadStatisticsDebugMode:
1253   type: bool
1254   defaultValue: false
1255   humanReadableName: "ITP Debug Mode"
1256   humanReadableDescription: "Intelligent Tracking Prevention Debug Mode"
1257   category: experimental
1258   webcoreBinding: RuntimeEnabledFeatures
1259
1260 WebGLCompressedTextureASTCSupportEnabled:
1261   type: bool
1262   defaultValue: false
1263   humanReadableName: "ASTC Texture Support"
1264   humanReadableDescription: "Support for ASTC compressed texture formats in WebGL"
1265   category: experimental
1266   webcoreBinding: RuntimeEnabledFeatures
1267
1268 ServerTimingEnabled:
1269   type: bool
1270   defaultValue: false
1271   humanReadableName: "Server Timing"
1272   humanReadableDescription: "Enable Server Timing API"
1273   category: experimental
1274   webcoreBinding: RuntimeEnabledFeatures
1275   webcoreName: serverTimingEnabled
1276
1277 ExperimentalPlugInSandboxProfilesEnabled:
1278   type: bool
1279   defaultValue: false
1280   humanReadableName: "Sandbox Plug-Ins"
1281   humanReadableDescription: "Enable Plug-In sandboxing"
1282   category: debug
1283   webcoreBinding: RuntimeEnabledFeatures
1284   webcoreName: experimentalPlugInSandboxProfilesEnabled
1285
1286 FullScreenEnabled:
1287   type: bool
1288   defaultValue: false
1289   condition: ENABLE(FULLSCREEN_API)
1290   hidden: EXPERIMENTAL_FULLSCREEN_API_HIDDEN
1291   humanReadableName: "Fullscreen API"
1292   humanReadableDescription: "Fullscreen API"
1293   category: experimental
1294
1295 EncryptedMediaAPIEnabled:
1296   type: bool
1297   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1298   humanReadableName: "Modern Encrypted Media API"
1299   humanReadableDescription: "Modern Encrypted Media API"
1300   webcoreBinding: RuntimeEnabledFeatures
1301   category: experimental
1302   condition: ENABLE(ENCRYPTED_MEDIA)
1303
1304 ProcessSwapOnNavigationEnabled:
1305   type: bool
1306   defaultValue: false
1307   humanReadableName: "Swap Processes on Navigation"
1308   humanReadableDescription: "Swap WebContent processes on cross-origin navigations"
1309   category: experimental
1310   webcoreBinding: none
1311