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