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