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