[Web Animations] Expose Web Animations CSS integration as an experimental feature
[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: false
665   humanReadableName: "Modern Encrypted Media API"
666   humanReadableDescription: "Modern Encrypted Media API"
667   category: experimental
668   webcoreBinding: RuntimeEnabledFeatures
669   condition: ENABLE(ENCRYPTED_MEDIA)
670
671 MediaPreloadingEnabled:
672   type: bool
673   defaultValue: false
674   webcoreBinding: RuntimeEnabledFeatures
675
676 IntersectionObserverEnabled:
677   type: bool
678   defaultValue: false
679   humanReadableName: "Intersection Observer"
680   humanReadableDescription: "Enable Intersection Observer support"
681   webcoreBinding: RuntimeEnabledFeatures
682   condition: ENABLE(INTERSECTION_OBSERVER)
683
684 InteractiveFormValidationEnabled:
685   type: bool
686   defaultValue: true
687   humanReadableName: "HTML Interactive Form Validation"
688   humanReadableDescription: "HTML interactive form validation"
689   webcoreBinding: RuntimeEnabledFeatures
690
691 ShouldSuppressTextInputFromEditingDuringProvisionalNavigation:
692   type: bool
693   defaultValue: false
694
695 GamepadsEnabled:
696   type: bool
697   defaultValue: true
698   humanReadableName: "Gamepads"
699   humanReadableDescription: "Web Gamepad API support"
700   webcoreBinding: RuntimeEnabledFeatures
701   condition: ENABLE(GAMEPAD)
702
703 InputEventsEnabled:
704   type: bool
705   defaultValue: true
706   humanReadableName: "Input Events"
707   humanReadableDescription: "Enable InputEvents support"
708   webcoreBinding: RuntimeEnabledFeatures
709
710 WebAuthenticationEnabled:
711   type: bool
712   defaultValue: false
713   humanReadableName: "Web Authentication"
714   humanReadableDescription: "Enable Web Authentication support"
715   webcoreBinding: RuntimeEnabledFeatures
716
717 ModernMediaControlsEnabled:
718   type: bool
719   defaultValue: DEFAULT_MODERN_MEDIA_CONTROLS_ENABLED
720   humanReadableName: "Modern Media Controls"
721   humanReadableDescription: "Use modern media controls look"
722   webcoreBinding: RuntimeEnabledFeatures
723
724 ResourceTimingEnabled:
725   type: bool
726   defaultValue: true
727   humanReadableName: "Resource Timing"
728   humanReadableDescription: "Enable ResourceTiming API"
729   webcoreBinding: RuntimeEnabledFeatures
730
731 UserTimingEnabled:
732   type: bool
733   defaultValue: true
734   humanReadableName: "User Timing"
735   humanReadableDescription: "Enable UserTiming API"
736   webcoreBinding: RuntimeEnabledFeatures
737
738 BeaconAPIEnabled:
739   type: bool
740   defaultValue: true
741   humanReadableName: "Beacon API"
742   humanReadableDescription: "Beacon API"
743
744 LegacyEncryptedMediaAPIEnabled:
745   type: bool
746   defaultValue: true
747   humanReadableName: "Enable Legacy EME API"
748   humanReadableDescription: "Enable legacy EME API"
749   webcoreBinding: RuntimeEnabledFeatures
750   condition: ENABLE(LEGACY_ENCRYPTED_MEDIA)
751
752 AllowMediaContentTypesRequiringHardwareSupportAsFallback:
753   type: bool
754   defaultValue: DEFAULT_ALLOW_MEDIA_CONTENT_TYPES_REQUIRING_HARDWARE_SUPPORT_AS_FALLBACK
755   humanReadableName: "Allow Media Content Types Requirining Hardware As Fallback"
756   humanReadableDescription: "Allow Media Content Types Requirining Hardware As Fallback"
757
758 InspectorAdditionsEnabled:
759   type: bool
760   defaultValue: false
761   humanReadableName: "Web Inspector Additions"
762   humanReadableDescription: "Enable additional page APIs used by the Web Inspector frontend page"
763   webcoreBinding: RuntimeEnabledFeatures
764
765 DirectoryUploadEnabled:
766   type: bool
767   defaultValue: DEFAULT_DIRECTORY_UPLOAD_ENABLED
768   humanReadableName: "Directory Upload"
769   humanReadableDescription: "input.webkitdirectory / dataTransferItem.webkitGetAsEntry()"
770   webcoreBinding: RuntimeEnabledFeatures
771
772 DataTransferItemsEnabled:
773   type: bool
774   defaultValue: DEFAULT_DATA_TRANSFER_ITEMS_ENABLED
775   humanReadableName: "Data Transfer Items"
776   humanReadableDescription: "Enables DataTransferItem in the clipboard API"
777   webcoreBinding: RuntimeEnabledFeatures
778
779 CustomPasteboardDataEnabled:
780   type: bool
781   defaultValue: defaultCustomPasteboardDataEnabled()
782   humanReadableName: "Custom pasteboard data"
783   humanReadableDescription: "Enable custom clipboard types and better security model for clipboard API."
784   webcoreBinding: RuntimeEnabledFeatures
785
786 ViewportFitEnabled:
787   type: bool
788   defaultValue: true
789   humanReadableName: "Viewport Fit"
790   humanReadableDescription: "Enable viewport-fit viewport parameter"
791
792 DisplayContentsEnabled:
793   type: bool
794   defaultValue: true
795   humanReadableName: "CSS display: contents"
796   humanReadableDescription: "Enable CSS display: contents support"
797   webcoreBinding: RuntimeEnabledFeatures
798
799 IncrementalRenderingSuppressionTimeout:
800   type: double
801   defaultValue: 5
802   webcoreName: incrementalRenderingSuppressionTimeoutInSeconds
803
804 MinimumFontSize:
805   type: double
806   defaultValue: 0
807
808 MinimumLogicalFontSize:
809   type: double
810   defaultValue: 9
811
812 MinimumZoomFontSize:
813   type: double
814   defaultValue: WebCore::Settings::defaultMinimumZoomFontSize()
815   condition: ENABLE(TEXT_AUTOSIZING)
816
817 DefaultFontSize:
818   type: double
819   defaultValue: 16
820
821 DefaultFixedFontSize:
822   type: double
823   defaultValue: 13
824
825 LayoutInterval:
826   type: double
827   defaultValue: -1
828   webcoreBinding: custom
829
830 MaxParseDuration:
831   type: double
832   defaultValue: -1
833
834 PasswordEchoDuration:
835   type: double
836   defaultValue: 2
837   webcoreName: passwordEchoDurationInSeconds
838
839 # FIXME: 
840 FontSmoothingLevel:
841   type: uint32_t
842   defaultValue: FontSmoothingLevelMedium
843   webcoreBinding: none
844
845 LayoutFallbackWidth:
846   type: uint32_t
847   defaultValue: 980
848
849 DeviceWidth:
850   type: uint32_t
851   defaultValue: 0
852
853 DeviceHeight:
854   type: uint32_t
855   defaultValue: 0
856
857 EditableLinkBehavior:
858   type: uint32_t
859   defaultValue: WebCore::EditableLinkNeverLive
860   webcoreBinding: custom
861
862 InspectorAttachedHeight:
863   type: uint32_t
864   defaultValue: 300
865   webcoreBinding: none
866
867 InspectorAttachedWidth:
868   type: uint32_t
869   defaultValue: 750
870   webcoreBinding: none
871
872 InspectorAttachmentSide:
873   type: uint32_t
874   defaultValue: 0
875   webcoreBinding: none
876
877 StorageBlockingPolicy:
878   type: uint32_t
879   defaultValue: WebCore::SecurityOrigin::BlockThirdPartyStorage
880   webcoreBinding: custom
881
882 JavaScriptRuntimeFlags:
883   type: uint32_t
884   defaultValue: 0
885   webcoreBinding: custom
886
887 DataDetectorTypes:
888   type: uint32_t
889   defaultValue: 0
890   webcoreBinding: custom
891   condition: ENABLE(DATA_DETECTION)
892
893 UserInterfaceDirectionPolicy:
894   type: uint32_t
895   defaultValue: 0
896   webcoreBinding: custom
897
898 SystemLayoutDirection:
899   type: uint32_t
900   defaultValue: 0
901   webcoreBinding: custom
902
903 FrameFlattening:
904   type: uint32_t
905   defaultValue: DEFAULT_FRAME_FLATTENING
906   webcoreBinding: custom
907
908 StandardFontFamily:
909   type: String
910   defaultValue: DEFAULT_STANDARD_FONT_FAMILY
911
912 CursiveFontFamily:
913   type: String
914   defaultValue: DEFAULT_CURSIVE_FONT_FAMILY
915
916 FantasyFontFamily:
917   type: String
918   defaultValue: DEFAULT_FANTASY_FONT_FAMILY
919
920 FixedFontFamily:
921   type: String
922   defaultValue: DEFAULT_FIXED_FONT_FAMILY
923
924 SansSerifFontFamily:
925   type: String
926   defaultValue: DEFAULT_SANS_SERIF_FONT_FAMILY
927
928 SerifFontFamily:
929   type: String
930   defaultValue: DEFAULT_SERIF_FONT_FAMILY
931
932 PictographFontFamily:
933   type: String
934   defaultValue: DEFAULT_PICTOGRAPH_FONT_FAMILY
935
936 DefaultTextEncodingName:
937   type: String
938   defaultValue: defaultTextEncodingNameForSystemLanguage()
939
940 FTPDirectoryTemplatePath:
941   type: String
942   defaultValue: '""'
943
944 MediaContentTypesRequiringHardwareSupport:
945   type: String
946   defaultValue: WebCore::Settings::defaultMediaContentTypesRequiringHardwareSupport()
947
948 InspectorWindowFrame:
949   type: String
950   defaultValue: '""'
951   webcoreBinding: none
952
953 InactiveMediaCaptureSteamRepromptIntervalInMinutes:
954   type: double
955   defaultValue: DEFAULT_INTERACTIVE_MEDIA_CAPTURE_STREAM_REPROMPT_INTERVAL_IN_MINUTES
956   webcoreBinding: none
957
958 LongRunningMediaCaptureStreamRepromptIntervalInHours:
959   type: double
960   defaultValue: 24
961   webcoreBinding: none
962
963 PassiveTouchListenersAsDefaultOnDocument:
964   type: bool
965   defaultValue: defaultPassiveTouchListenersAsDefaultOnDocument()
966   webcoreName: passiveTouchListenersAsDefaultOnDocument
967
968 # Debug Preferences
969
970 AcceleratedDrawingEnabled:
971   type: bool
972   defaultValue: DEFAULT_ACCELERATED_DRAWING_ENABLED
973   category: debug
974
975 SubpixelAntialiasedLayerTextEnabled:
976   type: bool
977   defaultValue: DEFAULT_SUBPIXEL_ANTIALIASED_LAYER_TEXT_ENABLED
978   category: debug
979
980 DisplayListDrawingEnabled:
981   type: bool
982   defaultValue: false
983   category: debug
984
985 CompositingBordersVisible:
986   type: bool
987   defaultValue: false
988   category: debug
989   webcoreName: showDebugBorders
990
991 CompositingRepaintCountersVisible:
992   type: bool
993   defaultValue: false
994   category: debug
995   webcoreName: showRepaintCounter
996
997 TiledScrollingIndicatorVisible:
998   type: bool
999   defaultValue: false
1000   category: debug
1001   webcoreName: showTiledScrollingIndicator
1002
1003 SimpleLineLayoutDebugBordersEnabled:
1004   type: bool
1005   defaultValue: false
1006   category: debug
1007
1008 DeveloperExtrasEnabled:
1009   type: bool
1010   defaultValue: false
1011   category: debug
1012
1013 LogsPageMessagesToSystemConsoleEnabled:
1014   type: bool
1015   defaultValue: false
1016   category: debug
1017
1018 IgnoreViewportScalingConstraints:
1019   type: bool
1020   defaultValue: true
1021   category: debug
1022   webcoreBinding: none
1023   condition: PLATFORM(IOS)
1024
1025 ForceAlwaysUserScalable:
1026   type: bool
1027   defaultValue: false
1028   category: debug
1029   webcoreBinding: none
1030   condition: PLATFORM(IOS)
1031
1032 ResourceUsageOverlayVisible:
1033   type: bool
1034   defaultValue: false
1035   category: debug
1036   condition: ENABLE(RESOURCE_USAGE)
1037
1038 VisibleDebugOverlayRegions:
1039   type: uint32_t
1040   defaultValue: 0
1041   category: debug
1042
1043 ShouldEnableTextAutosizingBoost:
1044   type: bool
1045   defaultValue: false
1046   condition: ENABLE(TEXT_AUTOSIZING)
1047
1048 ShouldAllowUserInstalledFonts:
1049   type: bool
1050   defaultValue: true
1051
1052 MediaCapabilitiesEnabled:
1053     type: bool
1054     defaultValue: false
1055     webcoreBinding: RuntimeEnabledFeatures
1056
1057 # For experimental features:
1058 # The type should be boolean.
1059 # You must provide a humanReadableName and humanReadableName for all experimental features. They
1060 #   are the text exposed to the user from the WebKit client.
1061 # The default value may be either false (for unstable features) or
1062 #   DEFAULT_EXPERIMENTAL_FEATURES_ENABLED (for features that are ready for
1063 #   wider testing).
1064
1065
1066 AsyncFrameScrollingEnabled:
1067   type: bool
1068   defaultValue: false
1069   humanReadableName: "Async Frame Scrolling"
1070   humanReadableDescription: "Perform frame scrolling in a dedicated thread or process"
1071   category: experimental
1072
1073 CacheAPIEnabled:
1074   type: bool
1075   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1076   humanReadableName: "Cache API"
1077   humanReadableDescription: "Enable Cache API"
1078   category: experimental
1079   webcoreBinding: RuntimeEnabledFeatures
1080
1081 ColorFilterEnabled:
1082   type: bool
1083   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1084   humanReadableName: "Color Filter"
1085   humanReadableDescription: "Enable CSS Color Filter property"
1086   category: experimental
1087
1088 ConstantPropertiesEnabled:
1089   type: bool
1090   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1091   humanReadableName: "Constant Properties"
1092   humanReadableDescription: "Enable CSS constant() values"
1093   category: experimental
1094
1095 CrossOriginOptionsSupportEnabled:
1096   type: bool
1097   defaultValue: true
1098   humanReadableName: "Cross-Origin-Options HTTP Header"
1099   humanReadableDescription: "Enable support for Cross-Origin-Options HTTP Header"
1100   category: experimental
1101
1102 SpringTimingFunctionEnabled:
1103   type: bool
1104   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1105   humanReadableName: "CSS Spring Animations"
1106   humanReadableDescription: "CSS Spring Animation prototype"
1107   category: experimental
1108
1109 ImageBitmapOffscreenCanvasEnabled:
1110   type: bool
1111   defaultValue: true
1112   humanReadableName: "ImageBitmap and OffscreenCanvas"
1113   humanReadableDescription: "Support for the ImageBitmap and OffscreenCanvas APIs"
1114   category: experimental
1115   webcoreBinding: RuntimeEnabledFeatures
1116
1117 LinkPreloadEnabled:
1118   type: bool
1119   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1120   humanReadableName: "Link Preload"
1121   humanReadableDescription: "Link preload support"
1122   category: experimental
1123   webcoreBinding: RuntimeEnabledFeatures
1124
1125 WebRTCLegacyAPIEnabled:
1126   type: bool
1127   defaultValue: false
1128   humanReadableName: "Enable Legacy WebRTC API"
1129   humanReadableDescription: "Enable Legacy WebRTC API"
1130   webcoreBinding: RuntimeEnabledFeatures
1131   condition: ENABLE(WEB_RTC)
1132
1133 MDNSICECandidatesEnabled:
1134   type: bool
1135   defaultValue: false
1136   humanReadableName: "Enable MDNS ICE candidates"
1137   humanReadableDescription: "Enable MDNS ICE candidates"
1138   webcoreBinding: RuntimeEnabledFeatures
1139   category: experimental
1140   condition: ENABLE(WEB_RTC)
1141
1142 IsSecureContextAttributeEnabled:
1143   type: bool
1144   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1145   humanReadableName: "Secure Contexts API"
1146   humanReadableDescription: "Enable Secure Contexts API"
1147   category: experimental
1148   webcoreBinding: RuntimeEnabledFeatures
1149
1150 FetchAPIKeepAliveEnabled:
1151   type: bool
1152   defaultValue: false
1153   humanReadableName: "Fetch API Request KeepAlive"
1154   humanReadableDescription: "Enable Fetch API Request KeepAlive"
1155   category: experimental
1156   webcoreBinding: RuntimeEnabledFeatures
1157   webcoreName: fetchAPIKeepAliveEnabled
1158
1159 ServiceWorkersEnabled:
1160   type: bool
1161   defaultValue: DEFAULT_SERVICE_WORKERS_ENABLED
1162   humanReadableName: "ServiceWorkers"
1163   humanReadableDescription: "Enable ServiceWorkers"
1164   category: experimental
1165   webcoreBinding: RuntimeEnabledFeatures
1166   webcoreName: serviceWorkerEnabled
1167   condition: ENABLE(SERVICE_WORKER)
1168
1169 StorageAccessAPIEnabled:
1170   type: bool
1171   defaultValue: true
1172   humanReadableName: "Storage Access API"
1173   humanReadableDescription: "Enable Storage Access API"
1174   category: experimental
1175
1176 SubresourceIntegrityEnabled:
1177   type: bool
1178   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1179   humanReadableName: "SubresourceIntegrity"
1180   humanReadableDescription: "Enable SubresourceIntegrity"
1181   category: experimental
1182
1183 VisualViewportAPIEnabled:
1184   type: bool
1185   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1186   humanReadableName: "VisualViewportAPI"
1187   humanReadableDescription: "Enable Visual Viewport API"
1188   category: experimental
1189
1190 WebAnimationsEnabled:
1191   type: bool
1192   defaultValue: true
1193   humanReadableName: "Web Animations"
1194   humanReadableDescription: "Web Animations prototype"
1195   category: experimental
1196   webcoreBinding: RuntimeEnabledFeatures
1197
1198 WebAnimationsCSSIntegrationEnabled:
1199   type: bool
1200   defaultValue: false
1201   humanReadableName: "Web Animations and CSS Integration"
1202   humanReadableDescription: "Expose CSS Animations and CSS Transitions through getAnimations()"
1203   category: experimental
1204   webcoreBinding: RuntimeEnabledFeatures
1205
1206 WebGL2Enabled:
1207   type: bool
1208   defaultValue: false
1209   humanReadableName: "WebGL 2.0"
1210   humanReadableDescription: "WebGL 2 prototype"
1211   category: experimental
1212   webcoreBinding: RuntimeEnabledFeatures
1213   condition: ENABLE(WEBGL2)
1214
1215 WebGPUEnabled:
1216   type: bool
1217   defaultValue: false
1218   humanReadableName: "WebGPU"
1219   humanReadableDescription: "WebGPU prototype"
1220   category: experimental
1221   webcoreBinding: RuntimeEnabledFeatures
1222   condition: ENABLE(WEBGPU)
1223
1224 AccessibilityObjectModelEnabled:
1225     type: bool
1226     defaultValue: false
1227     humanReadableName: "Accessibility Object Model"
1228     humanReadableDescription: "Accessibility Object Model support"
1229     category: experimental
1230     webcoreBinding: RuntimeEnabledFeatures
1231
1232 WebVREnabled:
1233   type: bool
1234   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1235   humanReadableName: "WebVR"
1236   humanReadableDescription: "WebVR Module support"
1237   webcoreBinding: RuntimeEnabledFeatures
1238   category: experimental
1239   condition: PLATFORM(GTK) || PLATFORM(WPE)
1240
1241 ResourceLoadStatisticsDebugMode:
1242   type: bool
1243   defaultValue: false
1244   humanReadableName: "ITP Debug Mode"
1245   humanReadableDescription: "Intelligent Tracking Prevention Debug Mode"
1246   category: experimental
1247   webcoreBinding: RuntimeEnabledFeatures
1248
1249 RestrictedHTTPResponseAccess:
1250     type: bool
1251     defaultValue: true
1252     humanReadableName: "Restricted HTTP Response Access to Web Process"
1253     humanReadableDescription: "Restricted HTTP Response Access to Web Process"
1254     category: experimental
1255     webcoreBinding: RuntimeEnabledFeatures
1256
1257 FromOriginResponseHeaderEnabled:
1258     type: bool
1259     defaultValue: false
1260     humanReadableName: "From-Origin Response Header"
1261     humanReadableDescription: "Support for the From-Origin Response Header"
1262     category: experimental
1263     webcoreBinding: RuntimeEnabledFeatures
1264
1265 WebGLCompressedTextureASTCSupportEnabled:
1266   type: bool
1267   defaultValue: false
1268   humanReadableName: "ASTC Texture Support"
1269   humanReadableDescription: "Support for ASTC compressed texture formats in WebGL"
1270   category: experimental
1271   webcoreBinding: RuntimeEnabledFeatures
1272
1273 StorageAccessPromptsEnabled:
1274     type: bool
1275     defaultValue: false
1276     humanReadableName: "Prompt for Storage Access API Requests"
1277     humanReadableDescription: "Prompt the user when Storage Access API calls are made"
1278     category: experimental
1279     webcoreBinding: RuntimeEnabledFeatures
1280
1281 ServerTimingEnabled:
1282     type: bool
1283     defaultValue: false
1284     humanReadableName: "Server Timing"
1285     humanReadableDescription: "Enable Server Timing API"
1286     category: experimental
1287     webcoreBinding: RuntimeEnabledFeatures
1288     webcoreName: serverTimingEnabled
1289
1290 DisabledAdaptationsMetaTagEnabled:
1291     type: bool
1292     defaultValue: DISABLED_ADAPTATIONS_META_TAG_ENABLED
1293     humanReadableName: "disabled-adaptations"
1294     humanReadableDescription: "Enable the 'disabled-adaptations' meta tag"
1295     category: experimental
1296     webcoreBinding: RuntimeEnabledFeatures