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