50e946e407ed22f6812db3521c213f4da99f60d9
[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 # FIXME: 
871 FontSmoothingLevel:
872   type: uint32_t
873   defaultValue: FontSmoothingLevelMedium
874   webcoreBinding: none
875
876 LayoutFallbackWidth:
877   type: uint32_t
878   defaultValue: 980
879
880 DeviceWidth:
881   type: uint32_t
882   defaultValue: 0
883
884 DeviceHeight:
885   type: uint32_t
886   defaultValue: 0
887
888 EditableLinkBehavior:
889   type: uint32_t
890   defaultValue: WebCore::EditableLinkNeverLive
891   webcoreBinding: custom
892
893 InspectorAttachedHeight:
894   type: uint32_t
895   defaultValue: 300
896   webcoreBinding: none
897
898 InspectorAttachedWidth:
899   type: uint32_t
900   defaultValue: 750
901   webcoreBinding: none
902
903 InspectorAttachmentSide:
904   type: uint32_t
905   defaultValue: 0
906   webcoreBinding: none
907
908 StorageBlockingPolicy:
909   type: uint32_t
910   defaultValue: WebCore::SecurityOrigin::BlockThirdPartyStorage
911   webcoreBinding: custom
912
913 JavaScriptRuntimeFlags:
914   type: uint32_t
915   defaultValue: 0
916   webcoreBinding: custom
917
918 DataDetectorTypes:
919   type: uint32_t
920   defaultValue: 0
921   webcoreBinding: custom
922   condition: ENABLE(DATA_DETECTION)
923
924 UserInterfaceDirectionPolicy:
925   type: uint32_t
926   defaultValue: 0
927   webcoreBinding: custom
928
929 SystemLayoutDirection:
930   type: uint32_t
931   defaultValue: 0
932   webcoreBinding: custom
933
934 FrameFlatteningEnabled:
935   type: bool
936   defaultValue: DEFAULT_FRAME_FLATTENING
937   webcoreBinding: custom
938   humanReadableName: "Frame flattening"
939   humanReadableDescription: "Enable frame flattening, which adjusts the height of an iframe to fit its contents"
940   category: internal
941
942 StandardFontFamily:
943   type: String
944   defaultValue: DEFAULT_STANDARD_FONT_FAMILY
945
946 CursiveFontFamily:
947   type: String
948   defaultValue: DEFAULT_CURSIVE_FONT_FAMILY
949
950 FantasyFontFamily:
951   type: String
952   defaultValue: DEFAULT_FANTASY_FONT_FAMILY
953
954 FixedFontFamily:
955   type: String
956   defaultValue: DEFAULT_FIXED_FONT_FAMILY
957
958 SansSerifFontFamily:
959   type: String
960   defaultValue: DEFAULT_SANS_SERIF_FONT_FAMILY
961
962 SerifFontFamily:
963   type: String
964   defaultValue: DEFAULT_SERIF_FONT_FAMILY
965
966 PictographFontFamily:
967   type: String
968   defaultValue: DEFAULT_PICTOGRAPH_FONT_FAMILY
969
970 DefaultTextEncodingName:
971   type: String
972   defaultValue: defaultTextEncodingNameForSystemLanguage()
973
974 FTPDirectoryTemplatePath:
975   type: String
976   defaultValue: '""'
977
978 MediaContentTypesRequiringHardwareSupport:
979   type: String
980   defaultValue: WebCore::Settings::defaultMediaContentTypesRequiringHardwareSupport()
981
982 InspectorWindowFrame:
983   type: String
984   defaultValue: '""'
985   webcoreBinding: none
986
987 InactiveMediaCaptureSteamRepromptIntervalInMinutes:
988   type: double
989   defaultValue: DEFAULT_INTERACTIVE_MEDIA_CAPTURE_STREAM_REPROMPT_INTERVAL_IN_MINUTES
990   webcoreBinding: none
991
992 LongRunningMediaCaptureStreamRepromptIntervalInHours:
993   type: double
994   defaultValue: 24
995   webcoreBinding: none
996
997 PassiveTouchListenersAsDefaultOnDocument:
998   type: bool
999   defaultValue: defaultPassiveTouchListenersAsDefaultOnDocument()
1000   webcoreName: passiveTouchListenersAsDefaultOnDocument
1001
1002 ShouldIgnoreMetaViewport:
1003   type: bool
1004   defaultValue: false
1005
1006 # Debug Preferences
1007
1008 AcceleratedDrawingEnabled:
1009   type: bool
1010   defaultValue: DEFAULT_ACCELERATED_DRAWING_ENABLED
1011   category: debug
1012
1013 SubpixelAntialiasedLayerTextEnabled:
1014   type: bool
1015   defaultValue: DEFAULT_SUBPIXEL_ANTIALIASED_LAYER_TEXT_ENABLED
1016   category: debug
1017
1018 DisplayListDrawingEnabled:
1019   type: bool
1020   defaultValue: false
1021   category: debug
1022
1023 CompositingBordersVisible:
1024   type: bool
1025   defaultValue: false
1026   category: debug
1027   webcoreName: showDebugBorders
1028
1029 CompositingRepaintCountersVisible:
1030   type: bool
1031   defaultValue: false
1032   category: debug
1033   webcoreName: showRepaintCounter
1034
1035 TiledScrollingIndicatorVisible:
1036   type: bool
1037   defaultValue: false
1038   category: debug
1039   webcoreName: showTiledScrollingIndicator
1040
1041 DisableScreenSizeOverride:
1042   type: bool
1043   defaultValue: false
1044   category: debug
1045   condition: PLATFORM(IOS_FAMILY)
1046
1047 SimpleLineLayoutDebugBordersEnabled:
1048   type: bool
1049   defaultValue: false
1050   category: debug
1051
1052 DeveloperExtrasEnabled:
1053   type: bool
1054   defaultValue: false
1055   category: debug
1056
1057 LogsPageMessagesToSystemConsoleEnabled:
1058   type: bool
1059   defaultValue: false
1060   category: debug
1061
1062 IgnoreViewportScalingConstraints:
1063   type: bool
1064   defaultValue: true
1065   category: debug
1066   webcoreBinding: none
1067   condition: PLATFORM(IOS_FAMILY)
1068
1069 ForceAlwaysUserScalable:
1070   type: bool
1071   defaultValue: false
1072   category: debug
1073   webcoreBinding: none
1074   condition: PLATFORM(IOS_FAMILY)
1075
1076 ResourceUsageOverlayVisible:
1077   type: bool
1078   defaultValue: false
1079   category: debug
1080   condition: ENABLE(RESOURCE_USAGE)
1081
1082 VisibleDebugOverlayRegions:
1083   type: uint32_t
1084   defaultValue: 0
1085   category: debug
1086
1087 ShouldEnableTextAutosizingBoost:
1088   type: bool
1089   defaultValue: false
1090   condition: ENABLE(TEXT_AUTOSIZING)
1091
1092 ShouldAllowUserInstalledFonts:
1093   type: bool
1094   defaultValue: true
1095
1096 MediaCapabilitiesEnabled:
1097   type: bool
1098   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1099   humanReadableName: "Media Capabilities API"
1100   humanReadableDescription: "Media Capabilities API"
1101   category: experimental
1102
1103 SystemPreviewEnabled:
1104   type: bool
1105   defaultValue: false
1106   webcoreBinding: RuntimeEnabledFeatures
1107   condition: USE(SYSTEM_PREVIEW)
1108
1109 CacheAPIEnabled:
1110   type: bool
1111   defaultValue: true
1112   webcoreBinding: RuntimeEnabledFeatures
1113
1114 ConstantPropertiesEnabled:
1115   type: bool
1116   defaultValue: true
1117
1118 SubresourceIntegrityEnabled:
1119   type: bool
1120   defaultValue: true
1121
1122 RestrictedHTTPResponseAccess:
1123   type: bool
1124   defaultValue: true
1125   webcoreBinding: RuntimeEnabledFeatures
1126
1127 CrossOriginResourcePolicyEnabled:
1128   type: bool
1129   defaultValue: true
1130   webcoreBinding: RuntimeEnabledFeatures
1131
1132 DisabledAdaptationsMetaTagEnabled:
1133   type: bool
1134   defaultValue: DISABLED_ADAPTATIONS_META_TAG_ENABLED
1135   webcoreBinding: RuntimeEnabledFeatures
1136
1137 ColorFilterEnabled:
1138   type: bool
1139   defaultValue: false
1140
1141 PunchOutWhiteBackgroundsInDarkMode:
1142   type: bool
1143   defaultValue: false
1144
1145 IncompleteImageBorderEnabled:
1146   type: bool
1147   defaultValue: false
1148
1149 ShouldDeferAsynchronousScriptsUntilAfterDocumentLoad:
1150   type: bool
1151   defaultValue: false
1152
1153 StorageAccessAPIEnabled:
1154   type: bool
1155   defaultValue: true
1156
1157 StorageAccessPromptsEnabled:
1158   type: bool
1159   defaultValue: true
1160   webcoreBinding: RuntimeEnabledFeatures
1161
1162 LinkPreloadEnabled:
1163   type: bool
1164   defaultValue: true
1165   webcoreBinding: RuntimeEnabledFeatures
1166
1167 IsSecureContextAttributeEnabled:
1168   type: bool
1169   defaultValue: true
1170   webcoreBinding: RuntimeEnabledFeatures
1171
1172 SourceBufferChangeTypeEnabled:
1173   type: bool
1174   defaultValue: true
1175   condition: ENABLE(MEDIA_SOURCE)
1176
1177 EncryptedMediaAPIEnabled:
1178   type: bool
1179   defaultValue: true
1180   webcoreBinding: RuntimeEnabledFeatures
1181   condition: ENABLE(ENCRYPTED_MEDIA)
1182
1183 VideoQualityIncludesDisplayCompositingEnabled:
1184   type: bool
1185   defaultValue: false
1186   condition: ENABLE(VIDEO)
1187
1188 EditableImagesEnabled:
1189   type: bool
1190   defaultValue: false
1191
1192 # For experimental features:
1193 # The type should be boolean.
1194 # You must provide a humanReadableName and humanReadableDescription for all experimental features. They
1195 #   are the text exposed to the user from the WebKit client.
1196 # The default value may be either false (for unstable features) or
1197 #   DEFAULT_EXPERIMENTAL_FEATURES_ENABLED (for features that are ready for
1198 #   wider testing).
1199
1200
1201 SpringTimingFunctionEnabled:
1202   type: bool
1203   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1204   humanReadableName: "CSS Spring Animations"
1205   humanReadableDescription: "CSS Spring Animation prototype"
1206   category: experimental
1207
1208 ImageBitmapOffscreenCanvasEnabled:
1209   type: bool
1210   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1211   humanReadableName: "ImageBitmap and OffscreenCanvas"
1212   humanReadableDescription: "Support for the ImageBitmap and OffscreenCanvas APIs"
1213   category: experimental
1214   webcoreBinding: RuntimeEnabledFeatures
1215
1216 IntersectionObserverEnabled:
1217   type: bool
1218   defaultValue: false
1219   humanReadableName: "Intersection Observer"
1220   humanReadableDescription: "Enable Intersection Observer support"
1221   webcoreBinding: RuntimeEnabledFeatures
1222   category: experimental
1223   condition: ENABLE(INTERSECTION_OBSERVER)
1224
1225 VisualViewportAPIEnabled:
1226   type: bool
1227   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1228   humanReadableName: "Visual Viewport API"
1229   humanReadableDescription: "Enable Visual Viewport API"
1230   category: experimental
1231
1232 PointerEventsEnabled:
1233   type: bool
1234   defaultValue: false
1235   humanReadableName: "Pointer Events"
1236   humanReadableDescription: "Enable Pointer Events"
1237   webcoreBinding: RuntimeEnabledFeatures
1238   category: experimental
1239
1240 CSSOMViewScrollingAPIEnabled:
1241   type: bool
1242   defaultValue: false
1243   humanReadableName: "CSSOM View Scrolling API"
1244   humanReadableDescription: "Implement standard behavior for scrollLeft, scrollTop, scrollWidth, scrollHeight, scrollTo, scrollBy and scrollingElement."
1245   category: experimental
1246
1247 WebAnimationsEnabled:
1248   type: bool
1249   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1250   humanReadableName: "Web Animations"
1251   humanReadableDescription: "Web Animations prototype"
1252   category: experimental
1253   webcoreBinding: RuntimeEnabledFeatures
1254
1255 WebAnimationsCSSIntegrationEnabled:
1256   type: bool
1257   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1258   humanReadableName: "CSS Animations via Web Animations"
1259   humanReadableDescription: "Expose CSS Animations and CSS Transitions through getAnimations()"
1260   category: experimental
1261   webcoreBinding: RuntimeEnabledFeatures
1262
1263 WebGL2Enabled:
1264   type: bool
1265   defaultValue: false
1266   humanReadableName: "WebGL 2.0"
1267   humanReadableDescription: "WebGL 2 prototype"
1268   category: experimental
1269   webcoreBinding: RuntimeEnabledFeatures
1270   condition: ENABLE(WEBGL2)
1271
1272 WebGPUEnabled:
1273   type: bool
1274   defaultValue: false
1275   humanReadableName: "WebGPU"
1276   humanReadableDescription: "WebGPU Sketch prototype"
1277   category: experimental
1278   webcoreBinding: RuntimeEnabledFeatures
1279   condition: ENABLE(WEBGPU)
1280
1281 WebMetalEnabled:
1282   type: bool
1283   defaultValue: false
1284   humanReadableName: "WebMetal"
1285   humanReadableDescription: "WebMetal prototype"
1286   category: experimental
1287   webcoreBinding: RuntimeEnabledFeatures
1288   condition: ENABLE(WEBMETAL)
1289
1290 AccessibilityObjectModelEnabled:
1291   type: bool
1292   defaultValue: false
1293   humanReadableName: "Accessibility Object Model"
1294   humanReadableDescription: "Accessibility Object Model support"
1295   category: experimental
1296   webcoreBinding: RuntimeEnabledFeatures
1297
1298 WebVREnabled:
1299   type: bool
1300   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1301   humanReadableName: "WebVR"
1302   humanReadableDescription: "WebVR Module support"
1303   webcoreBinding: RuntimeEnabledFeatures
1304   category: experimental
1305   condition: PLATFORM(GTK) || PLATFORM(WPE)
1306
1307 ServerTimingEnabled:
1308   type: bool
1309   defaultValue: false
1310   humanReadableName: "Server Timing"
1311   humanReadableDescription: "Enable Server Timing API"
1312   category: experimental
1313   webcoreBinding: RuntimeEnabledFeatures
1314   webcoreName: serverTimingEnabled
1315
1316 CSSCustomPropertiesAndValuesEnabled:
1317   type: bool
1318   defaultValue: false
1319   humanReadableName: "CSS Custom Properties and Values API"
1320   humanReadableDescription: "Enable CSS Custom Properties and Values API"
1321   webcoreBinding: RuntimeEnabledFeatures
1322   category: experimental
1323
1324 DarkModeCSSEnabled:
1325   type: bool
1326   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1327   humanReadableName: "Dark Mode CSS Support"
1328   humanReadableDescription: "Enable Dark Mode CSS Support"
1329   webcoreBinding: RuntimeEnabledFeatures
1330   category: experimental
1331   condition: ENABLE(DARK_MODE_CSS)
1332
1333 CSSPaintingAPIEnabled:
1334   type: bool
1335   defaultValue: false
1336   humanReadableName: "CSS Painting API"
1337   humanReadableDescription: "Enable the CSS Painting API"
1338   webcoreBinding: RuntimeEnabledFeatures
1339   category: experimental
1340   condition: ENABLE(CSS_PAINTING_API)
1341
1342 WebSQLDisabled:
1343   type: bool
1344   defaultValue: false
1345   humanReadableName: "Disable Web SQL"
1346   humanReadableDescription: "Disable Web SQL"
1347   webcoreBinding: RuntimeEnabledFeatures
1348   category: experimental
1349
1350 ProcessSwapOnCrossSiteNavigationEnabled:
1351   type: bool
1352   defaultValue: false
1353   humanReadableName: "Swap Processes on Cross-Site Navigation"
1354   humanReadableDescription: "Swap WebContent processes on cross-site navigations"
1355   category: experimental
1356   webcoreBinding: none
1357
1358 # For internal features:
1359 # The type should be boolean.
1360 # You must provide a humanReadableName and humanReadableDescription for all debug features. They
1361 #   are the text exposed to the user from the WebKit client.
1362
1363 ExperimentalPlugInSandboxProfilesEnabled:
1364   type: bool
1365   defaultValue: false
1366   humanReadableName: "Sandbox Plug-Ins"
1367   humanReadableDescription: "Enable Plug-In sandboxing"
1368   category: internal
1369   webcoreBinding: RuntimeEnabledFeatures
1370   webcoreName: experimentalPlugInSandboxProfilesEnabled
1371
1372 ResourceLoadStatisticsDebugMode:
1373   type: bool
1374   defaultValue: false
1375   humanReadableName: "ITP Debug Mode"
1376   humanReadableDescription: "Intelligent Tracking Prevention Debug Mode"
1377   category: internal
1378   webcoreBinding: RuntimeEnabledFeatures
1379
1380 ServiceWorkersEnabled:
1381   type: bool
1382   defaultValue: DEFAULT_SERVICE_WORKERS_ENABLED
1383   humanReadableName: "Service Workers"
1384   humanReadableDescription: "Enable Service Workers"
1385   category: internal
1386   webcoreBinding: RuntimeEnabledFeatures
1387   webcoreName: serviceWorkerEnabled
1388   condition: ENABLE(SERVICE_WORKER)
1389
1390 AsyncFrameScrollingEnabled:
1391   type: bool
1392   defaultValue: false
1393   humanReadableName: "Async Frame Scrolling"
1394   humanReadableDescription: "Perform frame scrolling in a dedicated thread or process"
1395   category: internal
1396
1397 FetchAPIKeepAliveEnabled:
1398   type: bool
1399   defaultValue: false
1400   humanReadableName: "Fetch API Request KeepAlive"
1401   humanReadableDescription: "Enable Fetch API Request KeepAlive"
1402   category: internal
1403   webcoreBinding: RuntimeEnabledFeatures
1404   webcoreName: fetchAPIKeepAliveEnabled
1405
1406 WebGLCompressedTextureASTCSupportEnabled:
1407   type: bool
1408   defaultValue: false
1409   humanReadableName: "ASTC Texture Support"
1410   humanReadableDescription: "Support for ASTC compressed texture formats in WebGL"
1411   category: internal
1412   webcoreBinding: RuntimeEnabledFeatures
1413
1414 FullScreenEnabled:
1415   type: bool
1416   defaultValue: false
1417   condition: ENABLE(FULLSCREEN_API)
1418   hidden: EXPERIMENTAL_FULLSCREEN_API_HIDDEN
1419   humanReadableName: "Fullscreen API"
1420   humanReadableDescription: "Fullscreen API"
1421   category: internal
1422
1423 AriaReflectionEnabled:
1424   type: bool
1425   defaultValue: false
1426   humanReadableName: "ARIA Reflection"
1427   humanReadableDescription: "ARIA Reflection support"
1428   category: internal
1429   webcoreBinding: RuntimeEnabledFeatures
1430
1431 WebAPIStatisticsEnabled:
1432   type: bool
1433   defaultValue: false
1434   humanReadableName: "Web API Statistics"
1435   humanReadableDescription: "Enable Web API Statistics"
1436   webcoreBinding: RuntimeEnabledFeatures
1437   category: internal
1438
1439 SelectionAcrossShadowBoundariesEnabled:
1440   type: bool
1441   defaultValue: true
1442   humanReadableName: "Selection across shadow DOM"
1443   humanReadableDescription: "Allow user-initiated selection across shadow DOM boundaries"
1444   category: internal
1445   webcoreName: selectionAcrossShadowBoundariesEnabled
1446
1447 InputTypeColorEnabled:
1448   type: bool
1449   defaultValue: DEFAULT_INPUT_TYPE_COLOR_ENABLED
1450   humanReadableName: "Color Inputs"
1451   humanReadableDescription: "Enable input elements of type color"
1452   category: internal
1453   webcoreBinding: RuntimeEnabledFeatures
1454   condition: ENABLE(INPUT_TYPE_COLOR)
1455
1456 DataListElementEnabled:
1457   type: bool
1458   defaultValue: DEFAULT_DATALIST_ELEMENT_ENABLED
1459   humanReadableName: "DataList Element"
1460   humanReadableDescription: "Enable datalist elements"
1461   category: internal
1462   webcoreBinding: RuntimeEnabledFeatures
1463   condition: ENABLE(DATALIST_ELEMENT)