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