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