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