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