0ebda9c4b6e5f453316faaa5e5e19d4d49d583e3
[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: DEFAULT_ENABLE_FULLSCREEN_API
164   condition: ENABLE(FULLSCREEN_API)
165   visibleCondition: PLATFORM(IOS)
166   humanReadableName: "Fullscreen API"
167   humanReadableDescription: "Fullscreen API"
168   category: experimental
169
170 AsynchronousSpellCheckingEnabled:
171   type: bool
172   defaultValue: false
173
174 WebSecurityEnabled:
175   type: bool
176   defaultValue: true
177
178 AllowUniversalAccessFromFileURLs:
179   type: bool
180   defaultValue: false
181
182 AllowFileAccessFromFileURLs:
183   type: bool
184   defaultValue: false
185
186 AllowSettingAnyXHRHeaderFromFileURLs:
187   type: bool
188   defaultValue: false
189
190 AllowCrossOriginSubresourcesToAskForCredentials:
191   type: bool
192   defaultValue: false
193
194 AVFoundationEnabled:
195   type: bool
196   defaultValue: DEFAULT_AVFOUNDATION_ENABLED
197   getter: isAVFoundationEnabled
198   webcoreBinding: DeprecatedGlobalSettings
199   condition: USE(AVFOUNDATION)
200
201 AVFoundationNSURLSessionEnabled:
202   type: bool
203   defaultValue: true
204   getter: isAVFoundationNSURLSessionEnabled
205   webcoreBinding: DeprecatedGlobalSettings
206   condition: USE(AVFOUNDATION)
207
208 GStreamerEnabled:
209   type: bool
210   defaultValue: true
211   getter: isGStreamerEnabled
212   webcoreBinding: DeprecatedGlobalSettings
213   condition: USE(GSTREAMER)
214
215 RequiresUserGestureForMediaPlayback:
216   type: bool
217   defaultValue: false
218   webcoreBinding: custom
219
220 RequiresUserGestureForVideoPlayback:
221   type: bool
222   defaultValue: false
223   webcoreBinding: custom
224
225 RequiresUserGestureForAudioPlayback:
226   type: bool
227   defaultValue: DEFAULT_REQUIRES_USER_GESTURE_FOR_AUDIO_PLAYBACK
228   webcoreBinding: custom
229
230 RequiresUserGestureToLoadVideo:
231   type: bool
232   defaultValue: false
233
234 MainContentUserGestureOverrideEnabled:
235   type: bool
236   defaultValue: false
237
238 MediaUserGestureInheritsFromDocument:
239   type: bool
240   defaultValue: false
241
242 AllowsInlineMediaPlayback:
243   type: bool
244   defaultValue: DEFAULT_ALLOWS_INLINE_MEDIA_PLAYBACK
245
246 AllowsInlineMediaPlaybackAfterFullscreen:
247   type: bool
248   defaultValue: DEFAULT_ALLOWS_INLINE_MEDIA_PLAYBACK_AFTER_FULLSCREEN
249
250 InlineMediaPlaybackRequiresPlaysInlineAttribute:
251   type: bool
252   defaultValue: DEFAULT_INLINE_MEDIA_PLAYBACK_REQUIRES_PLAYS_INLINE_ATTRIBUTE
253
254 InvisibleAutoplayNotPermitted:
255   type: bool
256   defaultValue: DEFAULT_INVISIBLE_AUTOPLAY_NOT_PERMITTED
257
258 MediaDataLoadsAutomatically:
259   type: bool
260   defaultValue: DEFAULT_MEDIA_DATA_LOADS_AUTOMATICALLY
261
262 AllowsPictureInPictureMediaPlayback:
263   type: bool
264   defaultValue: DEFAULT_ALLOWS_PICTURE_IN_PICTURE_MEDIA_PLAYBACK
265
266 AllowsAirPlayForMediaPlayback:
267   type: bool
268   defaultValue: true
269   condition: ENABLE(WIRELESS_PLAYBACK_TARGET)
270
271 MediaControlsScaleWithPageZoom:
272   type: bool
273   defaultValue: DEFAULT_MEDIA_CONTROLS_SCALE_WITH_PAGE_ZOOM
274
275 InspectorStartsAttached:
276   type: bool
277   defaultValue: true
278   webcoreBinding: none
279
280 ShowsToolTipOverTruncatedText:
281   type: bool
282   defaultValue: false
283
284 MockScrollbarsEnabled:
285   type: bool
286   defaultValue: false
287   webcoreBinding: DeprecatedGlobalSettings
288
289 WebAudioEnabled:
290   type: bool
291   defaultValue: true
292   condition: ENABLE(WEB_AUDIO)
293
294 AttachmentElementEnabled:
295   type: bool
296   defaultValue: false
297   webcoreBinding: RuntimeEnabledFeatures
298   condition: ENABLE(ATTACHMENT_ELEMENT)
299
300 SuppressesIncrementalRendering:
301   type: bool
302   defaultValue: false
303
304 BackspaceKeyNavigationEnabled:
305   type: bool
306   defaultValue: DEFAULT_BACKSPACE_KEY_NAVIGATION_ENABLED
307
308 CaretBrowsingEnabled:
309   type: bool
310   defaultValue: false
311
312 ShouldDisplaySubtitles:
313   type: bool
314   defaultValue: false
315   condition: ENABLE(VIDEO_TRACK)
316
317 ShouldDisplayCaptions:
318   type: bool
319   defaultValue: false
320   condition: ENABLE(VIDEO_TRACK)
321
322 ShouldDisplayTextDescriptions:
323   type: bool
324   defaultValue: false
325   condition: ENABLE(VIDEO_TRACK)
326
327 NotificationsEnabled:
328   type: bool
329   defaultValue: true
330   condition: ENABLE(NOTIFICATIONS)
331
332 ShouldRespectImageOrientation:
333   type: bool
334   defaultValue: DEFAULT_SHOULD_RESPECT_IMAGE_ORIENTATION
335
336 WantsBalancedSetDefersLoadingBehavior:
337   type: bool
338   defaultValue: false
339
340 RequestAnimationFrameEnabled:
341   type: bool
342   defaultValue: true
343
344 DiagnosticLoggingEnabled:
345   type: bool
346   defaultValue: false
347
348 AsynchronousPluginInitializationEnabled:
349   type: bool
350   defaultValue: false
351   webcoreBinding: none
352
353 AsynchronousPluginInitializationEnabledForAllPlugins:
354   type: bool
355   defaultValue: false
356   webcoreBinding: none
357
358 ArtificialPluginInitializationDelayEnabled:
359   type: bool
360   defaultValue: false
361   webcoreBinding: none
362
363 # FIXME: What is this?
364 TabToLinksEnabled:
365   type: bool
366   defaultValue: false
367   webcoreBinding: none
368
369 ScrollingPerformanceLoggingEnabled:
370   type: bool
371   defaultValue: false
372   webcoreBinding: custom
373
374 ScrollAnimatorEnabled:
375   type: bool
376   defaultValue: DEFAULT_WEBKIT_SCROLL_ANIMATOR_ENABLED
377   condition: ENABLE(SMOOTH_SCROLLING)
378
379 ForceUpdateScrollbarsOnMainThreadForPerformanceTesting:
380   type: bool
381   defaultValue: false
382
383 CookieEnabled:
384   type: bool
385   defaultValue: true
386
387 PlugInSnapshottingEnabled:
388   type: bool
389   defaultValue: false
390
391 SnapshotAllPlugIns:
392   type: bool
393   defaultValue: false
394
395 AutostartOriginPlugInSnapshottingEnabled:
396   type: bool
397   defaultValue: true
398
399 PrimaryPlugInSnapshotDetectionEnabled:
400   type: bool
401   defaultValue: true
402
403 PDFPluginEnabled:
404   type: bool
405   defaultValue: DEFAULT_PDFPLUGIN_ENABLED
406   webcoreBinding: none
407   condition: PLATFORM(COCOA)
408
409 UsesEncodingDetector:
410   type: bool
411   defaultValue: false
412
413 TextAutosizingEnabled:
414   type: bool
415   defaultValue: WebCore::Settings::defaultTextAutosizingEnabled()
416   condition: ENABLE(TEXT_AUTOSIZING)
417
418 AggressiveTileRetentionEnabled:
419   type: bool
420   defaultValue: false
421
422 TemporaryTileCohortRetentionEnabled:
423   type: bool
424   defaultValue: DEFAULT_TEMPORARY_TILE_COHORT_RETENTION_ENABLED
425
426 PageVisibilityBasedProcessSuppressionEnabled:
427   type: bool
428   defaultValue: true
429   webcoreBinding: none
430
431 SmartInsertDeleteEnabled:
432   type: bool
433   defaultValue: true
434
435 SelectTrailingWhitespaceEnabled:
436   type: bool
437   defaultValue: false
438
439 ShowsURLsInToolTipsEnabled:
440   type: bool
441   defaultValue: false
442   webcoreName: showsURLsInToolTips
443
444 AcceleratedCompositingForOverflowScrollEnabled:
445   type: bool
446   defaultValue: false
447
448 HiddenPageDOMTimerThrottlingEnabled:
449   type: bool
450   defaultValue: DEFAULT_HIDDEN_PAGE_DOM_TIMER_THROTTLING_ENABLED
451
452 HiddenPageDOMTimerThrottlingAutoIncreases:
453   type: bool
454   defaultValue: false
455
456 HiddenPageCSSAnimationSuspensionEnabled:
457   type: bool
458   defaultValue: DEFAULT_HIDDEN_PAGE_CSS_ANIMATION_SUSPENSION_ENABLED
459
460 LowPowerVideoAudioBufferSizeEnabled:
461   type: bool
462   defaultValue: false
463   webcoreBinding: DeprecatedGlobalSettings
464
465 ThreadedScrollingEnabled:
466   type: bool
467   defaultValue: true
468   webcoreBinding: none
469
470 SimpleLineLayoutEnabled:
471   type: bool
472   defaultValue: true
473
474 SubpixelCSSOMElementMetricsEnabled:
475   type: bool
476   defaultValue: false
477
478 UseGiantTiles:
479   type: bool
480   defaultValue: false
481
482 MediaDevicesEnabled:
483   type: bool
484   defaultValue: false
485   webcoreBinding: RuntimeEnabledFeatures
486   condition: ENABLE(MEDIA_STREAM)
487
488 MediaStreamEnabled:
489   type: bool
490   defaultValue: true
491   webcoreBinding: RuntimeEnabledFeatures
492   condition: ENABLE(MEDIA_STREAM)
493
494 ScreenCaptureEnabled:
495   type: bool
496   defaultValue: false
497   webcoreBinding: RuntimeEnabledFeatures
498   condition: ENABLE(MEDIA_STREAM)
499
500 PeerConnectionEnabled:
501   type: bool
502   defaultValue: WebCore::LibWebRTCProvider::webRTCAvailable()
503   webcoreBinding: RuntimeEnabledFeatures
504   condition: ENABLE(WEB_RTC)
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: false
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 EncryptedMediaAPIEnabled:
663   type: bool
664   defaultValue: true
665   humanReadableName: "Modern Encrypted Media API"
666   humanReadableDescription: "Modern Encrypted Media API"
667   webcoreBinding: RuntimeEnabledFeatures
668   condition: ENABLE(ENCRYPTED_MEDIA)
669
670 MediaPreloadingEnabled:
671   type: bool
672   defaultValue: false
673   webcoreBinding: RuntimeEnabledFeatures
674
675 IntersectionObserverEnabled:
676   type: bool
677   defaultValue: false
678   humanReadableName: "Intersection Observer"
679   humanReadableDescription: "Enable Intersection Observer support"
680   webcoreBinding: RuntimeEnabledFeatures
681   condition: ENABLE(INTERSECTION_OBSERVER)
682
683 InteractiveFormValidationEnabled:
684   type: bool
685   defaultValue: true
686   humanReadableName: "HTML Interactive Form Validation"
687   humanReadableDescription: "HTML interactive form validation"
688   webcoreBinding: RuntimeEnabledFeatures
689
690 ShouldSuppressTextInputFromEditingDuringProvisionalNavigation:
691   type: bool
692   defaultValue: false
693
694 GamepadsEnabled:
695   type: bool
696   defaultValue: true
697   humanReadableName: "Gamepads"
698   humanReadableDescription: "Web Gamepad API support"
699   webcoreBinding: RuntimeEnabledFeatures
700   condition: ENABLE(GAMEPAD)
701
702 InputEventsEnabled:
703   type: bool
704   defaultValue: true
705   humanReadableName: "Input Events"
706   humanReadableDescription: "Enable InputEvents support"
707   webcoreBinding: RuntimeEnabledFeatures
708
709 WebAuthenticationEnabled:
710   type: bool
711   defaultValue: false
712   humanReadableName: "Web Authentication"
713   humanReadableDescription: "Enable Web Authentication support"
714   webcoreBinding: RuntimeEnabledFeatures
715
716 ModernMediaControlsEnabled:
717   type: bool
718   defaultValue: DEFAULT_MODERN_MEDIA_CONTROLS_ENABLED
719   humanReadableName: "Modern Media Controls"
720   humanReadableDescription: "Use modern media controls look"
721   webcoreBinding: RuntimeEnabledFeatures
722
723 ResourceTimingEnabled:
724   type: bool
725   defaultValue: true
726   humanReadableName: "Resource Timing"
727   humanReadableDescription: "Enable ResourceTiming API"
728   webcoreBinding: RuntimeEnabledFeatures
729
730 UserTimingEnabled:
731   type: bool
732   defaultValue: true
733   humanReadableName: "User Timing"
734   humanReadableDescription: "Enable UserTiming API"
735   webcoreBinding: RuntimeEnabledFeatures
736
737 BeaconAPIEnabled:
738   type: bool
739   defaultValue: true
740   humanReadableName: "Beacon API"
741   humanReadableDescription: "Beacon API"
742
743 LegacyEncryptedMediaAPIEnabled:
744   type: bool
745   defaultValue: true
746   humanReadableName: "Enable Legacy EME API"
747   humanReadableDescription: "Enable legacy EME API"
748   webcoreBinding: RuntimeEnabledFeatures
749   condition: ENABLE(LEGACY_ENCRYPTED_MEDIA)
750
751 AllowMediaContentTypesRequiringHardwareSupportAsFallback:
752   type: bool
753   defaultValue: DEFAULT_ALLOW_MEDIA_CONTENT_TYPES_REQUIRING_HARDWARE_SUPPORT_AS_FALLBACK
754   humanReadableName: "Allow Media Content Types Requirining Hardware As Fallback"
755   humanReadableDescription: "Allow Media Content Types Requirining Hardware As Fallback"
756
757 InspectorAdditionsEnabled:
758   type: bool
759   defaultValue: false
760   humanReadableName: "Web Inspector Additions"
761   humanReadableDescription: "Enable additional page APIs used by the Web Inspector frontend page"
762   webcoreBinding: RuntimeEnabledFeatures
763
764 DirectoryUploadEnabled:
765   type: bool
766   defaultValue: DEFAULT_DIRECTORY_UPLOAD_ENABLED
767   humanReadableName: "Directory Upload"
768   humanReadableDescription: "input.webkitdirectory / dataTransferItem.webkitGetAsEntry()"
769   webcoreBinding: RuntimeEnabledFeatures
770
771 DataTransferItemsEnabled:
772   type: bool
773   defaultValue: DEFAULT_DATA_TRANSFER_ITEMS_ENABLED
774   humanReadableName: "Data Transfer Items"
775   humanReadableDescription: "Enables DataTransferItem in the clipboard API"
776   webcoreBinding: RuntimeEnabledFeatures
777
778 CustomPasteboardDataEnabled:
779   type: bool
780   defaultValue: defaultCustomPasteboardDataEnabled()
781   humanReadableName: "Custom pasteboard data"
782   humanReadableDescription: "Enable custom clipboard types and better security model for clipboard API."
783   webcoreBinding: RuntimeEnabledFeatures
784
785 ViewportFitEnabled:
786   type: bool
787   defaultValue: true
788   humanReadableName: "Viewport Fit"
789   humanReadableDescription: "Enable viewport-fit viewport parameter"
790
791 DisplayContentsEnabled:
792   type: bool
793   defaultValue: true
794   humanReadableName: "CSS display: contents"
795   humanReadableDescription: "Enable CSS display: contents support"
796   webcoreBinding: RuntimeEnabledFeatures
797
798 IncrementalRenderingSuppressionTimeout:
799   type: double
800   defaultValue: 5
801   webcoreName: incrementalRenderingSuppressionTimeoutInSeconds
802
803 MinimumFontSize:
804   type: double
805   defaultValue: 0
806
807 MinimumLogicalFontSize:
808   type: double
809   defaultValue: 9
810
811 MinimumZoomFontSize:
812   type: double
813   defaultValue: WebCore::Settings::defaultMinimumZoomFontSize()
814   condition: ENABLE(TEXT_AUTOSIZING)
815
816 DefaultFontSize:
817   type: double
818   defaultValue: 16
819
820 DefaultFixedFontSize:
821   type: double
822   defaultValue: 13
823
824 LayoutInterval:
825   type: double
826   defaultValue: -1
827   webcoreBinding: custom
828
829 MaxParseDuration:
830   type: double
831   defaultValue: -1
832
833 PasswordEchoDuration:
834   type: double
835   defaultValue: 2
836   webcoreName: passwordEchoDurationInSeconds
837
838 # FIXME: 
839 FontSmoothingLevel:
840   type: uint32_t
841   defaultValue: FontSmoothingLevelMedium
842   webcoreBinding: none
843
844 LayoutFallbackWidth:
845   type: uint32_t
846   defaultValue: 980
847
848 DeviceWidth:
849   type: uint32_t
850   defaultValue: 0
851
852 DeviceHeight:
853   type: uint32_t
854   defaultValue: 0
855
856 EditableLinkBehavior:
857   type: uint32_t
858   defaultValue: WebCore::EditableLinkNeverLive
859   webcoreBinding: custom
860
861 InspectorAttachedHeight:
862   type: uint32_t
863   defaultValue: 300
864   webcoreBinding: none
865
866 InspectorAttachedWidth:
867   type: uint32_t
868   defaultValue: 750
869   webcoreBinding: none
870
871 InspectorAttachmentSide:
872   type: uint32_t
873   defaultValue: 0
874   webcoreBinding: none
875
876 StorageBlockingPolicy:
877   type: uint32_t
878   defaultValue: WebCore::SecurityOrigin::BlockThirdPartyStorage
879   webcoreBinding: custom
880
881 JavaScriptRuntimeFlags:
882   type: uint32_t
883   defaultValue: 0
884   webcoreBinding: custom
885
886 DataDetectorTypes:
887   type: uint32_t
888   defaultValue: 0
889   webcoreBinding: custom
890   condition: ENABLE(DATA_DETECTION)
891
892 UserInterfaceDirectionPolicy:
893   type: uint32_t
894   defaultValue: 0
895   webcoreBinding: custom
896
897 SystemLayoutDirection:
898   type: uint32_t
899   defaultValue: 0
900   webcoreBinding: custom
901
902 FrameFlattening:
903   type: uint32_t
904   defaultValue: DEFAULT_FRAME_FLATTENING
905   webcoreBinding: custom
906
907 StandardFontFamily:
908   type: String
909   defaultValue: DEFAULT_STANDARD_FONT_FAMILY
910
911 CursiveFontFamily:
912   type: String
913   defaultValue: DEFAULT_CURSIVE_FONT_FAMILY
914
915 FantasyFontFamily:
916   type: String
917   defaultValue: DEFAULT_FANTASY_FONT_FAMILY
918
919 FixedFontFamily:
920   type: String
921   defaultValue: DEFAULT_FIXED_FONT_FAMILY
922
923 SansSerifFontFamily:
924   type: String
925   defaultValue: DEFAULT_SANS_SERIF_FONT_FAMILY
926
927 SerifFontFamily:
928   type: String
929   defaultValue: DEFAULT_SERIF_FONT_FAMILY
930
931 PictographFontFamily:
932   type: String
933   defaultValue: DEFAULT_PICTOGRAPH_FONT_FAMILY
934
935 DefaultTextEncodingName:
936   type: String
937   defaultValue: defaultTextEncodingNameForSystemLanguage()
938
939 FTPDirectoryTemplatePath:
940   type: String
941   defaultValue: '""'
942
943 MediaContentTypesRequiringHardwareSupport:
944   type: String
945   defaultValue: WebCore::Settings::defaultMediaContentTypesRequiringHardwareSupport()
946
947 InspectorWindowFrame:
948   type: String
949   defaultValue: '""'
950   webcoreBinding: none
951
952 InactiveMediaCaptureSteamRepromptIntervalInMinutes:
953   type: double
954   defaultValue: DEFAULT_INTERACTIVE_MEDIA_CAPTURE_STREAM_REPROMPT_INTERVAL_IN_MINUTES
955   webcoreBinding: none
956
957 LongRunningMediaCaptureStreamRepromptIntervalInHours:
958   type: double
959   defaultValue: 24
960   webcoreBinding: none
961
962 PassiveTouchListenersAsDefaultOnDocument:
963   type: bool
964   defaultValue: defaultPassiveTouchListenersAsDefaultOnDocument()
965   webcoreName: passiveTouchListenersAsDefaultOnDocument
966
967 # Debug Preferences
968
969 AcceleratedDrawingEnabled:
970   type: bool
971   defaultValue: DEFAULT_ACCELERATED_DRAWING_ENABLED
972   category: debug
973
974 SubpixelAntialiasedLayerTextEnabled:
975   type: bool
976   defaultValue: DEFAULT_SUBPIXEL_ANTIALIASED_LAYER_TEXT_ENABLED
977   category: debug
978
979 DisplayListDrawingEnabled:
980   type: bool
981   defaultValue: false
982   category: debug
983
984 CompositingBordersVisible:
985   type: bool
986   defaultValue: false
987   category: debug
988   webcoreName: showDebugBorders
989
990 CompositingRepaintCountersVisible:
991   type: bool
992   defaultValue: false
993   category: debug
994   webcoreName: showRepaintCounter
995
996 TiledScrollingIndicatorVisible:
997   type: bool
998   defaultValue: false
999   category: debug
1000   webcoreName: showTiledScrollingIndicator
1001
1002 SimpleLineLayoutDebugBordersEnabled:
1003   type: bool
1004   defaultValue: false
1005   category: debug
1006
1007 DeveloperExtrasEnabled:
1008   type: bool
1009   defaultValue: false
1010   category: debug
1011
1012 LogsPageMessagesToSystemConsoleEnabled:
1013   type: bool
1014   defaultValue: false
1015   category: debug
1016
1017 IgnoreViewportScalingConstraints:
1018   type: bool
1019   defaultValue: true
1020   category: debug
1021   webcoreBinding: none
1022   condition: PLATFORM(IOS)
1023
1024 ForceAlwaysUserScalable:
1025   type: bool
1026   defaultValue: false
1027   category: debug
1028   webcoreBinding: none
1029   condition: PLATFORM(IOS)
1030
1031 ResourceUsageOverlayVisible:
1032   type: bool
1033   defaultValue: false
1034   category: debug
1035   condition: ENABLE(RESOURCE_USAGE)
1036
1037 VisibleDebugOverlayRegions:
1038   type: uint32_t
1039   defaultValue: 0
1040   category: debug
1041
1042 ShouldEnableTextAutosizingBoost:
1043   type: bool
1044   defaultValue: false
1045   condition: ENABLE(TEXT_AUTOSIZING)
1046
1047 ShouldAllowUserInstalledFonts:
1048   type: bool
1049   defaultValue: true
1050
1051 MediaCapabilitiesEnabled:
1052     type: bool
1053     defaultValue: false
1054     webcoreBinding: RuntimeEnabledFeatures
1055
1056 # For experimental features:
1057 # The type should be boolean.
1058 # You must provide a humanReadableName and humanReadableName for all experimental features. They
1059 #   are the text exposed to the user from the WebKit client.
1060 # The default value may be either false (for unstable features) or
1061 #   DEFAULT_EXPERIMENTAL_FEATURES_ENABLED (for features that are ready for
1062 #   wider testing).
1063
1064
1065 AsyncFrameScrollingEnabled:
1066   type: bool
1067   defaultValue: false
1068   humanReadableName: "Async Frame Scrolling"
1069   humanReadableDescription: "Perform frame scrolling in a dedicated thread or process"
1070   category: experimental
1071
1072 CacheAPIEnabled:
1073   type: bool
1074   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1075   humanReadableName: "Cache API"
1076   humanReadableDescription: "Enable Cache API"
1077   category: experimental
1078   webcoreBinding: RuntimeEnabledFeatures
1079
1080 ColorFilterEnabled:
1081   type: bool
1082   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1083   humanReadableName: "Color Filter"
1084   humanReadableDescription: "Enable CSS Color Filter property"
1085   category: experimental
1086
1087 ConstantPropertiesEnabled:
1088   type: bool
1089   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1090   humanReadableName: "Constant Properties"
1091   humanReadableDescription: "Enable CSS constant() values"
1092   category: experimental
1093
1094 CrossOriginOptionsSupportEnabled:
1095   type: bool
1096   defaultValue: true
1097   humanReadableName: "Cross-Origin-Options HTTP Header"
1098   humanReadableDescription: "Enable support for Cross-Origin-Options HTTP Header"
1099   category: experimental
1100
1101 SpringTimingFunctionEnabled:
1102   type: bool
1103   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1104   humanReadableName: "CSS Spring Animations"
1105   humanReadableDescription: "CSS Spring Animation prototype"
1106   category: experimental
1107
1108 ImageBitmapOffscreenCanvasEnabled:
1109   type: bool
1110   defaultValue: true
1111   humanReadableName: "ImageBitmap and OffscreenCanvas"
1112   humanReadableDescription: "Support for the ImageBitmap and OffscreenCanvas APIs"
1113   category: experimental
1114   webcoreBinding: RuntimeEnabledFeatures
1115
1116 LinkPreloadEnabled:
1117   type: bool
1118   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1119   humanReadableName: "Link Preload"
1120   humanReadableDescription: "Link preload support"
1121   category: experimental
1122   webcoreBinding: RuntimeEnabledFeatures
1123
1124 WebRTCLegacyAPIEnabled:
1125   type: bool
1126   defaultValue: false
1127   humanReadableName: "Enable Legacy WebRTC API"
1128   humanReadableDescription: "Enable Legacy WebRTC API"
1129   webcoreBinding: RuntimeEnabledFeatures
1130   condition: ENABLE(WEB_RTC)
1131
1132 MDNSICECandidatesEnabled:
1133   type: bool
1134   defaultValue: false
1135   humanReadableName: "Enable MDNS ICE candidates"
1136   humanReadableDescription: "Enable MDNS ICE candidates"
1137   webcoreBinding: RuntimeEnabledFeatures
1138   category: experimental
1139   condition: ENABLE(WEB_RTC)
1140
1141 IsSecureContextAttributeEnabled:
1142   type: bool
1143   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1144   humanReadableName: "Secure Contexts API"
1145   humanReadableDescription: "Enable Secure Contexts API"
1146   category: experimental
1147   webcoreBinding: RuntimeEnabledFeatures
1148
1149 FetchAPIKeepAliveEnabled:
1150   type: bool
1151   defaultValue: false
1152   humanReadableName: "Fetch API Request KeepAlive"
1153   humanReadableDescription: "Enable Fetch API Request KeepAlive"
1154   category: experimental
1155   webcoreBinding: RuntimeEnabledFeatures
1156   webcoreName: fetchAPIKeepAliveEnabled
1157
1158 ServiceWorkersEnabled:
1159   type: bool
1160   defaultValue: DEFAULT_SERVICE_WORKERS_ENABLED
1161   humanReadableName: "ServiceWorkers"
1162   humanReadableDescription: "Enable ServiceWorkers"
1163   category: experimental
1164   webcoreBinding: RuntimeEnabledFeatures
1165   webcoreName: serviceWorkerEnabled
1166   condition: ENABLE(SERVICE_WORKER)
1167
1168 StorageAccessAPIEnabled:
1169   type: bool
1170   defaultValue: true
1171   humanReadableName: "Storage Access API"
1172   humanReadableDescription: "Enable Storage Access API"
1173   category: experimental
1174
1175 SubresourceIntegrityEnabled:
1176   type: bool
1177   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1178   humanReadableName: "SubresourceIntegrity"
1179   humanReadableDescription: "Enable SubresourceIntegrity"
1180   category: experimental
1181
1182 VisualViewportAPIEnabled:
1183   type: bool
1184   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1185   humanReadableName: "VisualViewportAPI"
1186   humanReadableDescription: "Enable Visual Viewport API"
1187   category: experimental
1188
1189 WebAnimationsEnabled:
1190   type: bool
1191   defaultValue: true
1192   humanReadableName: "Web Animations"
1193   humanReadableDescription: "Web Animations prototype"
1194   category: experimental
1195   webcoreBinding: RuntimeEnabledFeatures
1196
1197 WebAnimationsCSSIntegrationEnabled:
1198   type: bool
1199   defaultValue: false
1200   humanReadableName: "Web Animations and CSS Integration"
1201   humanReadableDescription: "Expose CSS Animations and CSS Transitions through getAnimations()"
1202   category: experimental
1203   webcoreBinding: RuntimeEnabledFeatures
1204
1205 WebGL2Enabled:
1206   type: bool
1207   defaultValue: false
1208   humanReadableName: "WebGL 2.0"
1209   humanReadableDescription: "WebGL 2 prototype"
1210   category: experimental
1211   webcoreBinding: RuntimeEnabledFeatures
1212   condition: ENABLE(WEBGL2)
1213
1214 WebGPUEnabled:
1215   type: bool
1216   defaultValue: false
1217   humanReadableName: "WebGPU"
1218   humanReadableDescription: "WebGPU prototype"
1219   category: experimental
1220   webcoreBinding: RuntimeEnabledFeatures
1221   condition: ENABLE(WEBGPU)
1222
1223 AccessibilityObjectModelEnabled:
1224     type: bool
1225     defaultValue: false
1226     humanReadableName: "Accessibility Object Model"
1227     humanReadableDescription: "Accessibility Object Model support"
1228     category: experimental
1229     webcoreBinding: RuntimeEnabledFeatures
1230
1231 WebVREnabled:
1232   type: bool
1233   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1234   humanReadableName: "WebVR"
1235   humanReadableDescription: "WebVR Module support"
1236   webcoreBinding: RuntimeEnabledFeatures
1237   category: experimental
1238   condition: PLATFORM(GTK) || PLATFORM(WPE)
1239
1240 ResourceLoadStatisticsDebugMode:
1241   type: bool
1242   defaultValue: false
1243   humanReadableName: "ITP Debug Mode"
1244   humanReadableDescription: "Intelligent Tracking Prevention Debug Mode"
1245   category: experimental
1246   webcoreBinding: RuntimeEnabledFeatures
1247
1248 RestrictedHTTPResponseAccess:
1249     type: bool
1250     defaultValue: true
1251     humanReadableName: "Restricted HTTP Response Access to Web Process"
1252     humanReadableDescription: "Restricted HTTP Response Access to Web Process"
1253     category: experimental
1254     webcoreBinding: RuntimeEnabledFeatures
1255
1256 FromOriginResponseHeaderEnabled:
1257     type: bool
1258     defaultValue: false
1259     humanReadableName: "From-Origin Response Header"
1260     humanReadableDescription: "Support for the From-Origin Response Header"
1261     category: experimental
1262     webcoreBinding: RuntimeEnabledFeatures
1263
1264 WebGLCompressedTextureASTCSupportEnabled:
1265   type: bool
1266   defaultValue: false
1267   humanReadableName: "ASTC Texture Support"
1268   humanReadableDescription: "Support for ASTC compressed texture formats in WebGL"
1269   category: experimental
1270   webcoreBinding: RuntimeEnabledFeatures
1271
1272 StorageAccessPromptsEnabled:
1273     type: bool
1274     defaultValue: true
1275     humanReadableName: "Prompt for Storage Access API Requests"
1276     humanReadableDescription: "Prompt the user when Storage Access API calls are made"
1277     category: experimental
1278     webcoreBinding: RuntimeEnabledFeatures
1279
1280 ServerTimingEnabled:
1281     type: bool
1282     defaultValue: false
1283     humanReadableName: "Server Timing"
1284     humanReadableDescription: "Enable Server Timing API"
1285     category: experimental
1286     webcoreBinding: RuntimeEnabledFeatures
1287     webcoreName: serverTimingEnabled
1288
1289 DisabledAdaptationsMetaTagEnabled:
1290     type: bool
1291     defaultValue: DISABLED_ADAPTATIONS_META_TAG_ENABLED
1292     humanReadableName: "disabled-adaptations"
1293     humanReadableDescription: "Enable the 'disabled-adaptations' meta tag"
1294     category: experimental
1295     webcoreBinding: RuntimeEnabledFeatures