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