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