WKPreferencesSetFontSmoothingLevel doesn't actually do anything
[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: true
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: true
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) && PLATFORM(MAC)
501   humanReadableName: "ScreenCapture"
502   humanReadableDescription: "Enable ScreenCapture"
503   category: experimental
504
505 PeerConnectionEnabled:
506   type: bool
507   defaultValue: WebCore::LibWebRTCProvider::webRTCAvailable()
508   webcoreBinding: RuntimeEnabledFeatures
509   condition: ENABLE(WEB_RTC)
510
511 WebRTCUnifiedPlanEnabled:
512   type: bool
513   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
514   webcoreBinding: RuntimeEnabledFeatures
515   condition: ENABLE(WEB_RTC)
516   humanReadableName: "WebRTC Unified Plan"
517   humanReadableDescription: "Use WebRTC Unified Plan"
518   category: experimental
519
520 WebRTCVP8CodecEnabled:
521   type: bool
522   defaultValue: true
523   webcoreBinding: RuntimeEnabledFeatures
524   condition: ENABLE(WEB_RTC)
525   humanReadableName: "WebRTC VP8 codec"
526   humanReadableDescription: "Enable WebRTC VP8 codec"
527   category: experimental
528
529 WebRTCH264SimulcastEnabled:
530   type: bool
531   defaultValue: true
532   webcoreBinding: RuntimeEnabledFeatures
533   condition: ENABLE(WEB_RTC)
534   humanReadableName: "WebRTC H264 Simulcast"
535   humanReadableDescription: "Enable WebRTC H264 Simulcast"
536   category: experimental
537
538 WebRTCMDNSICECandidatesEnabled:
539   type: bool
540   defaultValue: false
541   humanReadableName: "WebRTC mDNS ICE candidates"
542   humanReadableDescription: "Enable WebRTC mDNS ICE candidates"
543   webcoreBinding: RuntimeEnabledFeatures
544   category: experimental
545   condition: ENABLE(WEB_RTC)
546
547 UseLegacyTextAlignPositionedElementBehavior:
548   type: bool
549   defaultValue: false
550
551 SpatialNavigationEnabled:
552   type: bool
553   defaultValue: false
554
555 MediaSourceEnabled:
556   type: bool
557   defaultValue: true
558   condition: ENABLE(MEDIA_SOURCE)
559
560 ViewGestureDebuggingEnabled:
561   type: bool
562   defaultValue: false
563   webcoreBinding: none
564
565 ShouldConvertPositionStyleOnCopy:
566   type: bool
567   defaultValue: false
568
569 Standalone:
570   type: bool
571   defaultValue: false
572
573 TelephoneNumberParsingEnabled:
574   type: bool
575   defaultValue: false
576
577 AllowMultiElementImplicitSubmission:
578   type: bool
579   defaultValue: false
580
581 AlwaysUseAcceleratedOverflowScroll:
582   type: bool
583   defaultValue: false
584
585 PasswordEchoEnabled:
586   type: bool
587   defaultValue: DEFAULT_PASSWORD_ECHO_ENABLED
588
589 ImageControlsEnabled:
590   type: bool
591   defaultValue: false
592   condition: ENABLE(SERVICE_CONTROLS)
593
594 EnableInheritURIQueryComponent:
595   type: bool
596   defaultValue: false
597
598 ServiceControlsEnabled:
599   type: bool
600   defaultValue: false
601   condition: ENABLE(SERVICE_CONTROLS)
602
603 DeferredCSSParserEnabled:
604   type: bool
605   defaultValue: false
606
607 HTTPEquivEnabled:
608   type: bool
609   defaultValue: true
610   webcoreName: httpEquivEnabled
611
612 MockCaptureDevicesEnabled:
613   type: bool
614   defaultValue: DEFAULT_MOCK_CAPTURE_DEVICES_ENABLED
615   webcoreBinding: DeprecatedGlobalSettings
616   condition: ENABLE(MEDIA_STREAM)
617
618 MockCaptureDevicesPromptEnabled:
619   type: bool
620   defaultValue: true
621   webcoreBinding: none
622
623 MediaCaptureRequiresSecureConnection:
624   type: bool
625   defaultValue: true
626   webcoreBinding: DeprecatedGlobalSettings
627   condition: ENABLE(MEDIA_STREAM)
628
629 # FIXME: What is this for?
630 EnumeratingAllNetworkInterfacesEnabled:
631   type: bool
632   defaultValue: false
633   webcoreBinding: none
634
635 # FIXME: What is this for?
636 ICECandidateFilteringEnabled:
637   type: bool
638   defaultValue: true
639   webcoreBinding: none
640
641 ShadowDOMEnabled:
642   type: bool
643   defaultValue: true
644   humanReadableName: "Shadow DOM"
645   humanReadableDescription: "HTML Shadow DOM prototype"
646   webcoreBinding: RuntimeEnabledFeatures
647
648 FetchAPIEnabled:
649   type: bool
650   defaultValue: true
651   webcoreBinding: RuntimeEnabledFeatures
652
653 DownloadAttributeEnabled:
654   type: bool
655   defaultValue: true
656   webcoreBinding: RuntimeEnabledFeatures
657   condition: ENABLE(DOWNLOAD_ATTRIBUTE)
658
659 SelectionPaintingWithoutSelectionGapsEnabled:
660   type: bool
661   defaultValue: false
662
663 ApplePayEnabled:
664   type: bool
665   defaultValue: false
666   condition: ENABLE(APPLE_PAY)
667
668 ApplePayCapabilityDisclosureAllowed:
669   type: bool
670   defaultValue: true
671   condition: ENABLE(APPLE_PAY)
672
673 VisualViewportEnabled:
674   type: bool
675   defaultValue: true
676
677 LayoutViewportHeightExpansionFactor:
678   type: double
679   defaultValue: DEFAULT_VISUAL_VIEWPORT_HEIGHT_EXPANSION_FACTOR
680
681 NeedsStorageAccessFromFileURLsQuirk:
682   type: bool
683   defaultValue: true
684
685 LargeImageAsyncDecodingEnabled:
686   type: bool
687   defaultValue: true
688
689 AnimatedImageAsyncDecodingEnabled:
690   type: bool
691   defaultValue: true
692
693 CustomElementsEnabled:
694   type: bool
695   defaultValue: true
696   webcoreBinding: RuntimeEnabledFeatures
697
698 MenuItemElementEnabled:
699   type: bool
700   defaultValue: false
701   webcoreBinding: RuntimeEnabledFeatures
702
703 MediaPreloadingEnabled:
704   type: bool
705   defaultValue: false
706   webcoreBinding: RuntimeEnabledFeatures
707
708 InteractiveFormValidationEnabled:
709   type: bool
710   defaultValue: true
711   humanReadableName: "HTML Interactive Form Validation"
712   humanReadableDescription: "HTML interactive form validation"
713   webcoreBinding: RuntimeEnabledFeatures
714
715 ShouldSuppressTextInputFromEditingDuringProvisionalNavigation:
716   type: bool
717   defaultValue: false
718
719 GamepadsEnabled:
720   type: bool
721   defaultValue: true
722   humanReadableName: "Gamepads"
723   humanReadableDescription: "Web Gamepad API support"
724   webcoreBinding: RuntimeEnabledFeatures
725   condition: ENABLE(GAMEPAD)
726
727 InputEventsEnabled:
728   type: bool
729   defaultValue: true
730   humanReadableName: "Input Events"
731   humanReadableDescription: "Enable InputEvents support"
732   webcoreBinding: RuntimeEnabledFeatures
733
734 WebAuthenticationEnabled:
735   type: bool
736   defaultValue: false
737   humanReadableName: "Web Authentication"
738   humanReadableDescription: "Enable Web Authentication support"
739   webcoreBinding: RuntimeEnabledFeatures
740
741 ModernMediaControlsEnabled:
742   type: bool
743   defaultValue: DEFAULT_MODERN_MEDIA_CONTROLS_ENABLED
744   humanReadableName: "Modern Media Controls"
745   humanReadableDescription: "Use modern media controls look"
746   webcoreBinding: RuntimeEnabledFeatures
747
748 ResourceTimingEnabled:
749   type: bool
750   defaultValue: true
751   humanReadableName: "Resource Timing"
752   humanReadableDescription: "Enable ResourceTiming API"
753   webcoreBinding: RuntimeEnabledFeatures
754
755 UserTimingEnabled:
756   type: bool
757   defaultValue: true
758   humanReadableName: "User Timing"
759   humanReadableDescription: "Enable UserTiming API"
760   webcoreBinding: RuntimeEnabledFeatures
761
762 BeaconAPIEnabled:
763   type: bool
764   defaultValue: true
765   humanReadableName: "Beacon API"
766   humanReadableDescription: "Beacon API"
767
768 LegacyEncryptedMediaAPIEnabled:
769   type: bool
770   defaultValue: true
771   humanReadableName: "Enable Legacy EME API"
772   humanReadableDescription: "Enable legacy EME API"
773   webcoreBinding: RuntimeEnabledFeatures
774   condition: ENABLE(LEGACY_ENCRYPTED_MEDIA)
775
776 AllowMediaContentTypesRequiringHardwareSupportAsFallback:
777   type: bool
778   defaultValue: DEFAULT_ALLOW_MEDIA_CONTENT_TYPES_REQUIRING_HARDWARE_SUPPORT_AS_FALLBACK
779   humanReadableName: "Allow Media Content Types Requirining Hardware As Fallback"
780   humanReadableDescription: "Allow Media Content Types Requirining Hardware As Fallback"
781
782 InspectorAdditionsEnabled:
783   type: bool
784   defaultValue: false
785   humanReadableName: "Web Inspector Additions"
786   humanReadableDescription: "Enable additional page APIs used by the Web Inspector frontend page"
787   webcoreBinding: RuntimeEnabledFeatures
788
789 DirectoryUploadEnabled:
790   type: bool
791   defaultValue: DEFAULT_DIRECTORY_UPLOAD_ENABLED
792   humanReadableName: "Directory Upload"
793   humanReadableDescription: "input.webkitdirectory / dataTransferItem.webkitGetAsEntry()"
794   webcoreBinding: RuntimeEnabledFeatures
795
796 DataTransferItemsEnabled:
797   type: bool
798   defaultValue: DEFAULT_DATA_TRANSFER_ITEMS_ENABLED
799   humanReadableName: "Data Transfer Items"
800   humanReadableDescription: "Enables DataTransferItem in the clipboard API"
801   webcoreBinding: RuntimeEnabledFeatures
802
803 CustomPasteboardDataEnabled:
804   type: bool
805   defaultValue: defaultCustomPasteboardDataEnabled()
806   humanReadableName: "Custom pasteboard data"
807   humanReadableDescription: "Enable custom clipboard types and better security model for clipboard API."
808   webcoreBinding: RuntimeEnabledFeatures
809
810 WebShareEnabled:
811   type: bool
812   defaultValue: DEFAULT_WEB_SHARE_ENABLED
813   humanReadableName: "Web Share"
814   humanReadableDescription: "Enable support for share sheet via Web Share API"
815   webcoreBinding: RuntimeEnabledFeatures
816
817 ViewportFitEnabled:
818   type: bool
819   defaultValue: true
820   humanReadableName: "Viewport Fit"
821   humanReadableDescription: "Enable viewport-fit viewport parameter"
822
823 DisplayContentsEnabled:
824   type: bool
825   defaultValue: true
826   humanReadableName: "CSS display: contents"
827   humanReadableDescription: "Enable CSS display: contents support"
828   webcoreBinding: RuntimeEnabledFeatures
829
830 IncrementalRenderingSuppressionTimeout:
831   type: double
832   defaultValue: 5
833   webcoreName: incrementalRenderingSuppressionTimeoutInSeconds
834
835 MinimumFontSize:
836   type: double
837   defaultValue: 0
838
839 MinimumLogicalFontSize:
840   type: double
841   defaultValue: 9
842
843 MinimumZoomFontSize:
844   type: double
845   defaultValue: WebCore::Settings::defaultMinimumZoomFontSize()
846   condition: ENABLE(TEXT_AUTOSIZING)
847
848 DefaultFontSize:
849   type: double
850   defaultValue: 16
851
852 DefaultFixedFontSize:
853   type: double
854   defaultValue: 13
855
856 LayoutInterval:
857   type: double
858   defaultValue: -1
859   webcoreBinding: custom
860
861 MaxParseDuration:
862   type: double
863   defaultValue: -1
864
865 PasswordEchoDuration:
866   type: double
867   defaultValue: 2
868   webcoreName: passwordEchoDurationInSeconds
869
870 LayoutFallbackWidth:
871   type: uint32_t
872   defaultValue: 980
873
874 DeviceWidth:
875   type: uint32_t
876   defaultValue: 0
877
878 DeviceHeight:
879   type: uint32_t
880   defaultValue: 0
881
882 EditableLinkBehavior:
883   type: uint32_t
884   defaultValue: WebCore::EditableLinkNeverLive
885   webcoreBinding: custom
886
887 InspectorAttachedHeight:
888   type: uint32_t
889   defaultValue: 300
890   webcoreBinding: none
891
892 InspectorAttachedWidth:
893   type: uint32_t
894   defaultValue: 750
895   webcoreBinding: none
896
897 InspectorAttachmentSide:
898   type: uint32_t
899   defaultValue: 0
900   webcoreBinding: none
901
902 StorageBlockingPolicy:
903   type: uint32_t
904   defaultValue: WebCore::SecurityOrigin::BlockThirdPartyStorage
905   webcoreBinding: custom
906
907 JavaScriptRuntimeFlags:
908   type: uint32_t
909   defaultValue: 0
910   webcoreBinding: custom
911
912 DataDetectorTypes:
913   type: uint32_t
914   defaultValue: 0
915   webcoreBinding: custom
916   condition: ENABLE(DATA_DETECTION)
917
918 UserInterfaceDirectionPolicy:
919   type: uint32_t
920   defaultValue: 0
921   webcoreBinding: custom
922
923 SystemLayoutDirection:
924   type: uint32_t
925   defaultValue: 0
926   webcoreBinding: custom
927
928 FrameFlatteningEnabled:
929   type: bool
930   defaultValue: DEFAULT_FRAME_FLATTENING
931   webcoreBinding: custom
932   humanReadableName: "Frame flattening"
933   humanReadableDescription: "Enable frame flattening, which adjusts the height of an iframe to fit its contents"
934   category: internal
935
936 StandardFontFamily:
937   type: String
938   defaultValue: DEFAULT_STANDARD_FONT_FAMILY
939
940 CursiveFontFamily:
941   type: String
942   defaultValue: DEFAULT_CURSIVE_FONT_FAMILY
943
944 FantasyFontFamily:
945   type: String
946   defaultValue: DEFAULT_FANTASY_FONT_FAMILY
947
948 FixedFontFamily:
949   type: String
950   defaultValue: DEFAULT_FIXED_FONT_FAMILY
951
952 SansSerifFontFamily:
953   type: String
954   defaultValue: DEFAULT_SANS_SERIF_FONT_FAMILY
955
956 SerifFontFamily:
957   type: String
958   defaultValue: DEFAULT_SERIF_FONT_FAMILY
959
960 PictographFontFamily:
961   type: String
962   defaultValue: DEFAULT_PICTOGRAPH_FONT_FAMILY
963
964 DefaultTextEncodingName:
965   type: String
966   defaultValue: defaultTextEncodingNameForSystemLanguage()
967
968 FTPDirectoryTemplatePath:
969   type: String
970   defaultValue: '""'
971
972 MediaContentTypesRequiringHardwareSupport:
973   type: String
974   defaultValue: WebCore::Settings::defaultMediaContentTypesRequiringHardwareSupport()
975
976 InspectorWindowFrame:
977   type: String
978   defaultValue: '""'
979   webcoreBinding: none
980
981 InactiveMediaCaptureSteamRepromptIntervalInMinutes:
982   type: double
983   defaultValue: DEFAULT_INTERACTIVE_MEDIA_CAPTURE_STREAM_REPROMPT_INTERVAL_IN_MINUTES
984   webcoreBinding: none
985
986 LongRunningMediaCaptureStreamRepromptIntervalInHours:
987   type: double
988   defaultValue: 24
989   webcoreBinding: none
990
991 PassiveTouchListenersAsDefaultOnDocument:
992   type: bool
993   defaultValue: defaultPassiveTouchListenersAsDefaultOnDocument()
994   webcoreName: passiveTouchListenersAsDefaultOnDocument
995
996 ShouldIgnoreMetaViewport:
997   type: bool
998   defaultValue: false
999
1000 # Debug Preferences
1001
1002 AcceleratedDrawingEnabled:
1003   type: bool
1004   defaultValue: DEFAULT_ACCELERATED_DRAWING_ENABLED
1005   category: debug
1006
1007 SubpixelAntialiasedLayerTextEnabled:
1008   type: bool
1009   defaultValue: DEFAULT_SUBPIXEL_ANTIALIASED_LAYER_TEXT_ENABLED
1010   category: debug
1011
1012 DisplayListDrawingEnabled:
1013   type: bool
1014   defaultValue: false
1015   category: debug
1016
1017 CompositingBordersVisible:
1018   type: bool
1019   defaultValue: false
1020   category: debug
1021   webcoreName: showDebugBorders
1022
1023 CompositingRepaintCountersVisible:
1024   type: bool
1025   defaultValue: false
1026   category: debug
1027   webcoreName: showRepaintCounter
1028
1029 TiledScrollingIndicatorVisible:
1030   type: bool
1031   defaultValue: false
1032   category: debug
1033   webcoreName: showTiledScrollingIndicator
1034
1035 DisableScreenSizeOverride:
1036   type: bool
1037   defaultValue: false
1038   category: debug
1039   condition: PLATFORM(IOS_FAMILY)
1040
1041 SimpleLineLayoutDebugBordersEnabled:
1042   type: bool
1043   defaultValue: false
1044   category: debug
1045
1046 DeveloperExtrasEnabled:
1047   type: bool
1048   defaultValue: false
1049   category: debug
1050
1051 LogsPageMessagesToSystemConsoleEnabled:
1052   type: bool
1053   defaultValue: false
1054   category: debug
1055
1056 IgnoreViewportScalingConstraints:
1057   type: bool
1058   defaultValue: true
1059   category: debug
1060   webcoreBinding: none
1061   condition: PLATFORM(IOS_FAMILY)
1062
1063 ForceAlwaysUserScalable:
1064   type: bool
1065   defaultValue: false
1066   category: debug
1067   webcoreBinding: none
1068   condition: PLATFORM(IOS_FAMILY)
1069
1070 ResourceUsageOverlayVisible:
1071   type: bool
1072   defaultValue: false
1073   category: debug
1074   condition: ENABLE(RESOURCE_USAGE)
1075
1076 VisibleDebugOverlayRegions:
1077   type: uint32_t
1078   defaultValue: 0
1079   category: debug
1080
1081 ShouldEnableTextAutosizingBoost:
1082   type: bool
1083   defaultValue: false
1084   condition: ENABLE(TEXT_AUTOSIZING)
1085
1086 ShouldAllowUserInstalledFonts:
1087   type: bool
1088   defaultValue: true
1089
1090 MediaCapabilitiesEnabled:
1091   type: bool
1092   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1093   humanReadableName: "Media Capabilities API"
1094   humanReadableDescription: "Media Capabilities API"
1095   category: experimental
1096
1097 SystemPreviewEnabled:
1098   type: bool
1099   defaultValue: false
1100   webcoreBinding: RuntimeEnabledFeatures
1101   condition: USE(SYSTEM_PREVIEW)
1102
1103 CacheAPIEnabled:
1104   type: bool
1105   defaultValue: true
1106   webcoreBinding: RuntimeEnabledFeatures
1107
1108 ConstantPropertiesEnabled:
1109   type: bool
1110   defaultValue: true
1111
1112 SubresourceIntegrityEnabled:
1113   type: bool
1114   defaultValue: true
1115
1116 RestrictedHTTPResponseAccess:
1117   type: bool
1118   defaultValue: true
1119   webcoreBinding: RuntimeEnabledFeatures
1120
1121 CrossOriginResourcePolicyEnabled:
1122   type: bool
1123   defaultValue: true
1124   webcoreBinding: RuntimeEnabledFeatures
1125
1126 DisabledAdaptationsMetaTagEnabled:
1127   type: bool
1128   defaultValue: DISABLED_ADAPTATIONS_META_TAG_ENABLED
1129   webcoreBinding: RuntimeEnabledFeatures
1130
1131 ColorFilterEnabled:
1132   type: bool
1133   defaultValue: false
1134
1135 PunchOutWhiteBackgroundsInDarkMode:
1136   type: bool
1137   defaultValue: false
1138
1139 IncompleteImageBorderEnabled:
1140   type: bool
1141   defaultValue: false
1142
1143 ShouldDeferAsynchronousScriptsUntilAfterDocumentLoad:
1144   type: bool
1145   defaultValue: false
1146
1147 StorageAccessAPIEnabled:
1148   type: bool
1149   defaultValue: true
1150
1151 StorageAccessPromptsEnabled:
1152   type: bool
1153   defaultValue: true
1154   webcoreBinding: RuntimeEnabledFeatures
1155
1156 LinkPreloadEnabled:
1157   type: bool
1158   defaultValue: true
1159   webcoreBinding: RuntimeEnabledFeatures
1160
1161 IsSecureContextAttributeEnabled:
1162   type: bool
1163   defaultValue: true
1164   webcoreBinding: RuntimeEnabledFeatures
1165
1166 SourceBufferChangeTypeEnabled:
1167   type: bool
1168   defaultValue: true
1169   condition: ENABLE(MEDIA_SOURCE)
1170
1171 EncryptedMediaAPIEnabled:
1172   type: bool
1173   defaultValue: true
1174   webcoreBinding: RuntimeEnabledFeatures
1175   condition: ENABLE(ENCRYPTED_MEDIA)
1176
1177 VideoQualityIncludesDisplayCompositingEnabled:
1178   type: bool
1179   defaultValue: false
1180   condition: ENABLE(VIDEO)
1181
1182 EditableImagesEnabled:
1183   type: bool
1184   defaultValue: false
1185
1186 # For experimental features:
1187 # The type should be boolean.
1188 # You must provide a humanReadableName and humanReadableDescription for all experimental features. They
1189 #   are the text exposed to the user from the WebKit client.
1190 # The default value may be either false (for unstable features) or
1191 #   DEFAULT_EXPERIMENTAL_FEATURES_ENABLED (for features that are ready for
1192 #   wider testing).
1193
1194
1195 SpringTimingFunctionEnabled:
1196   type: bool
1197   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1198   humanReadableName: "CSS Spring Animations"
1199   humanReadableDescription: "CSS Spring Animation prototype"
1200   category: experimental
1201
1202 ImageBitmapOffscreenCanvasEnabled:
1203   type: bool
1204   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1205   humanReadableName: "ImageBitmap and OffscreenCanvas"
1206   humanReadableDescription: "Support for the ImageBitmap and OffscreenCanvas APIs"
1207   category: experimental
1208   webcoreBinding: RuntimeEnabledFeatures
1209
1210 IntersectionObserverEnabled:
1211   type: bool
1212   defaultValue: true
1213   humanReadableName: "Intersection Observer"
1214   humanReadableDescription: "Enable Intersection Observer support"
1215   webcoreBinding: RuntimeEnabledFeatures
1216   category: experimental
1217   condition: ENABLE(INTERSECTION_OBSERVER)
1218
1219 VisualViewportAPIEnabled:
1220   type: bool
1221   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1222   humanReadableName: "Visual Viewport API"
1223   humanReadableDescription: "Enable Visual Viewport API"
1224   category: experimental
1225
1226 PointerEventsEnabled:
1227   type: bool
1228   defaultValue: false
1229   humanReadableName: "Pointer Events"
1230   humanReadableDescription: "Enable Pointer Events"
1231   webcoreBinding: RuntimeEnabledFeatures
1232   category: experimental
1233
1234 CSSOMViewScrollingAPIEnabled:
1235   type: bool
1236   defaultValue: false
1237   humanReadableName: "CSSOM View Scrolling API"
1238   humanReadableDescription: "Implement standard behavior for scrollLeft, scrollTop, scrollWidth, scrollHeight, scrollTo, scrollBy and scrollingElement."
1239   category: experimental
1240
1241 WebAnimationsEnabled:
1242   type: bool
1243   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1244   humanReadableName: "Web Animations"
1245   humanReadableDescription: "Web Animations prototype"
1246   category: experimental
1247   webcoreBinding: RuntimeEnabledFeatures
1248
1249 WebAnimationsCSSIntegrationEnabled:
1250   type: bool
1251   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1252   humanReadableName: "CSS Animations via Web Animations"
1253   humanReadableDescription: "Expose CSS Animations and CSS Transitions through getAnimations()"
1254   category: experimental
1255   webcoreBinding: RuntimeEnabledFeatures
1256
1257 WebGL2Enabled:
1258   type: bool
1259   defaultValue: false
1260   humanReadableName: "WebGL 2.0"
1261   humanReadableDescription: "WebGL 2 prototype"
1262   category: experimental
1263   webcoreBinding: RuntimeEnabledFeatures
1264   condition: ENABLE(WEBGL2)
1265
1266 WebGPUEnabled:
1267   type: bool
1268   defaultValue: false
1269   humanReadableName: "WebGPU"
1270   humanReadableDescription: "WebGPU Sketch prototype"
1271   category: experimental
1272   webcoreBinding: RuntimeEnabledFeatures
1273   condition: ENABLE(WEBGPU)
1274
1275 WebMetalEnabled:
1276   type: bool
1277   defaultValue: false
1278   humanReadableName: "WebMetal"
1279   humanReadableDescription: "WebMetal prototype"
1280   category: experimental
1281   webcoreBinding: RuntimeEnabledFeatures
1282   condition: ENABLE(WEBMETAL)
1283
1284 AccessibilityObjectModelEnabled:
1285   type: bool
1286   defaultValue: false
1287   humanReadableName: "Accessibility Object Model"
1288   humanReadableDescription: "Accessibility Object Model support"
1289   category: experimental
1290   webcoreBinding: RuntimeEnabledFeatures
1291
1292 WebVREnabled:
1293   type: bool
1294   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1295   humanReadableName: "WebVR"
1296   humanReadableDescription: "WebVR Module support"
1297   webcoreBinding: RuntimeEnabledFeatures
1298   category: experimental
1299   condition: PLATFORM(GTK) || PLATFORM(WPE)
1300
1301 ServerTimingEnabled:
1302   type: bool
1303   defaultValue: false
1304   humanReadableName: "Server Timing"
1305   humanReadableDescription: "Enable Server Timing API"
1306   category: experimental
1307   webcoreBinding: RuntimeEnabledFeatures
1308   webcoreName: serverTimingEnabled
1309
1310 CSSCustomPropertiesAndValuesEnabled:
1311   type: bool
1312   defaultValue: false
1313   humanReadableName: "CSS Custom Properties and Values API"
1314   humanReadableDescription: "Enable CSS Custom Properties and Values API"
1315   webcoreBinding: RuntimeEnabledFeatures
1316   category: experimental
1317
1318 DarkModeCSSEnabled:
1319   type: bool
1320   defaultValue: true
1321   humanReadableName: "Dark Mode CSS Support"
1322   humanReadableDescription: "Enable Dark Mode CSS Support"
1323   webcoreBinding: RuntimeEnabledFeatures
1324   category: experimental
1325   condition: ENABLE(DARK_MODE_CSS)
1326
1327 CSSPaintingAPIEnabled:
1328   type: bool
1329   defaultValue: false
1330   humanReadableName: "CSS Painting API"
1331   humanReadableDescription: "Enable the CSS Painting API"
1332   webcoreBinding: RuntimeEnabledFeatures
1333   category: experimental
1334   condition: ENABLE(CSS_PAINTING_API)
1335
1336 WebSQLDisabled:
1337   type: bool
1338   defaultValue: false
1339   humanReadableName: "Disable Web SQL"
1340   humanReadableDescription: "Disable Web SQL"
1341   webcoreBinding: RuntimeEnabledFeatures
1342   category: experimental
1343
1344 ProcessSwapOnCrossSiteNavigationEnabled:
1345   type: bool
1346   defaultValue: DEFAULT_PROCESS_SWAP_ON_CROSS_SITE_NAVIGATION_ENABLED
1347   humanReadableName: "Swap Processes on Cross-Site Navigation"
1348   humanReadableDescription: "Swap WebContent processes on cross-site navigations"
1349   category: experimental
1350   webcoreBinding: none
1351
1352 # For internal features:
1353 # The type should be boolean.
1354 # You must provide a humanReadableName and humanReadableDescription for all debug features. They
1355 #   are the text exposed to the user from the WebKit client.
1356
1357 ExperimentalPlugInSandboxProfilesEnabled:
1358   type: bool
1359   defaultValue: false
1360   humanReadableName: "Sandbox Plug-Ins"
1361   humanReadableDescription: "Enable Plug-In sandboxing"
1362   category: internal
1363   webcoreBinding: RuntimeEnabledFeatures
1364   webcoreName: experimentalPlugInSandboxProfilesEnabled
1365
1366 ResourceLoadStatisticsDebugMode:
1367   type: bool
1368   defaultValue: false
1369   humanReadableName: "ITP Debug Mode"
1370   humanReadableDescription: "Intelligent Tracking Prevention Debug Mode"
1371   category: internal
1372   webcoreBinding: RuntimeEnabledFeatures
1373
1374 ServiceWorkersEnabled:
1375   type: bool
1376   defaultValue: DEFAULT_SERVICE_WORKERS_ENABLED
1377   humanReadableName: "Service Workers"
1378   humanReadableDescription: "Enable Service Workers"
1379   category: internal
1380   webcoreBinding: RuntimeEnabledFeatures
1381   webcoreName: serviceWorkerEnabled
1382   condition: ENABLE(SERVICE_WORKER)
1383
1384 AsyncFrameScrollingEnabled:
1385   type: bool
1386   defaultValue: false
1387   humanReadableName: "Async Frame Scrolling"
1388   humanReadableDescription: "Perform frame scrolling in a dedicated thread or process"
1389   category: internal
1390
1391 FetchAPIKeepAliveEnabled:
1392   type: bool
1393   defaultValue: false
1394   humanReadableName: "Fetch API Request KeepAlive"
1395   humanReadableDescription: "Enable Fetch API Request KeepAlive"
1396   category: internal
1397   webcoreBinding: RuntimeEnabledFeatures
1398   webcoreName: fetchAPIKeepAliveEnabled
1399
1400 WebGLCompressedTextureASTCSupportEnabled:
1401   type: bool
1402   defaultValue: false
1403   humanReadableName: "ASTC Texture Support"
1404   humanReadableDescription: "Support for ASTC compressed texture formats in WebGL"
1405   category: internal
1406   webcoreBinding: RuntimeEnabledFeatures
1407
1408 FullScreenEnabled:
1409   type: bool
1410   defaultValue: false
1411   condition: ENABLE(FULLSCREEN_API)
1412   hidden: EXPERIMENTAL_FULLSCREEN_API_HIDDEN
1413   humanReadableName: "Fullscreen API"
1414   humanReadableDescription: "Fullscreen API"
1415   category: internal
1416
1417 AriaReflectionEnabled:
1418   type: bool
1419   defaultValue: false
1420   humanReadableName: "ARIA Reflection"
1421   humanReadableDescription: "ARIA Reflection support"
1422   category: internal
1423   webcoreBinding: RuntimeEnabledFeatures
1424
1425 WebAPIStatisticsEnabled:
1426   type: bool
1427   defaultValue: false
1428   humanReadableName: "Web API Statistics"
1429   humanReadableDescription: "Enable Web API Statistics"
1430   webcoreBinding: RuntimeEnabledFeatures
1431   category: internal
1432
1433 SelectionAcrossShadowBoundariesEnabled:
1434   type: bool
1435   defaultValue: true
1436   humanReadableName: "Selection across shadow DOM"
1437   humanReadableDescription: "Allow user-initiated selection across shadow DOM boundaries"
1438   category: internal
1439   webcoreName: selectionAcrossShadowBoundariesEnabled
1440
1441 InputTypeColorEnabled:
1442   type: bool
1443   defaultValue: DEFAULT_INPUT_TYPE_COLOR_ENABLED
1444   humanReadableName: "Color Inputs"
1445   humanReadableDescription: "Enable input elements of type color"
1446   category: internal
1447   webcoreBinding: RuntimeEnabledFeatures
1448   condition: ENABLE(INPUT_TYPE_COLOR)
1449
1450 DataListElementEnabled:
1451   type: bool
1452   defaultValue: DEFAULT_DATALIST_ELEMENT_ENABLED
1453   humanReadableName: "DataList Element"
1454   humanReadableDescription: "Enable datalist elements"
1455   category: internal
1456   webcoreBinding: RuntimeEnabledFeatures
1457   condition: ENABLE(DATALIST_ELEMENT)