66f61586a9157f6d99461502a9a0ec4d48eb00ea
[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: false
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 AsynchronousSpellCheckingEnabled:
162   type: bool
163   defaultValue: false
164
165 WebSecurityEnabled:
166   type: bool
167   defaultValue: true
168
169 AllowUniversalAccessFromFileURLs:
170   type: bool
171   defaultValue: false
172
173 AllowFileAccessFromFileURLs:
174   type: bool
175   defaultValue: false
176
177 AllowSettingAnyXHRHeaderFromFileURLs:
178   type: bool
179   defaultValue: false
180
181 AllowCrossOriginSubresourcesToAskForCredentials:
182   type: bool
183   defaultValue: false
184
185 AVFoundationEnabled:
186   type: bool
187   defaultValue: DEFAULT_AVFOUNDATION_ENABLED
188   getter: isAVFoundationEnabled
189   webcoreBinding: DeprecatedGlobalSettings
190   condition: USE(AVFOUNDATION)
191
192 AVFoundationNSURLSessionEnabled:
193   type: bool
194   defaultValue: true
195   getter: isAVFoundationNSURLSessionEnabled
196   webcoreBinding: DeprecatedGlobalSettings
197   condition: USE(AVFOUNDATION)
198
199 GStreamerEnabled:
200   type: bool
201   defaultValue: true
202   getter: isGStreamerEnabled
203   webcoreBinding: DeprecatedGlobalSettings
204   condition: USE(GSTREAMER)
205
206 RequiresUserGestureForMediaPlayback:
207   type: bool
208   defaultValue: false
209   webcoreBinding: custom
210
211 RequiresUserGestureForVideoPlayback:
212   type: bool
213   defaultValue: false
214   webcoreBinding: custom
215
216 RequiresUserGestureForAudioPlayback:
217   type: bool
218   defaultValue: DEFAULT_REQUIRES_USER_GESTURE_FOR_AUDIO_PLAYBACK
219   webcoreBinding: custom
220
221 RequiresUserGestureToLoadVideo:
222   type: bool
223   defaultValue: false
224
225 MainContentUserGestureOverrideEnabled:
226   type: bool
227   defaultValue: false
228
229 MediaUserGestureInheritsFromDocument:
230   type: bool
231   defaultValue: false
232
233 AllowsInlineMediaPlayback:
234   type: bool
235   defaultValue: DEFAULT_ALLOWS_INLINE_MEDIA_PLAYBACK
236
237 AllowsInlineMediaPlaybackAfterFullscreen:
238   type: bool
239   defaultValue: DEFAULT_ALLOWS_INLINE_MEDIA_PLAYBACK_AFTER_FULLSCREEN
240
241 InlineMediaPlaybackRequiresPlaysInlineAttribute:
242   type: bool
243   defaultValue: DEFAULT_INLINE_MEDIA_PLAYBACK_REQUIRES_PLAYS_INLINE_ATTRIBUTE
244
245 InvisibleAutoplayNotPermitted:
246   type: bool
247   defaultValue: DEFAULT_INVISIBLE_AUTOPLAY_NOT_PERMITTED
248
249 MediaDataLoadsAutomatically:
250   type: bool
251   defaultValue: DEFAULT_MEDIA_DATA_LOADS_AUTOMATICALLY
252
253 AllowsPictureInPictureMediaPlayback:
254   type: bool
255   defaultValue: DEFAULT_ALLOWS_PICTURE_IN_PICTURE_MEDIA_PLAYBACK
256
257 AllowsAirPlayForMediaPlayback:
258   type: bool
259   defaultValue: true
260   condition: ENABLE(WIRELESS_PLAYBACK_TARGET)
261
262 MediaControlsScaleWithPageZoom:
263   type: bool
264   defaultValue: DEFAULT_MEDIA_CONTROLS_SCALE_WITH_PAGE_ZOOM
265
266 InspectorStartsAttached:
267   type: bool
268   defaultValue: true
269   webcoreBinding: none
270
271 ShowsToolTipOverTruncatedText:
272   type: bool
273   defaultValue: false
274
275 MockScrollbarsEnabled:
276   type: bool
277   defaultValue: false
278   webcoreBinding: DeprecatedGlobalSettings
279
280 WebAudioEnabled:
281   type: bool
282   defaultValue: true
283   condition: ENABLE(WEB_AUDIO)
284
285 AttachmentElementEnabled:
286   type: bool
287   defaultValue: false
288   webcoreBinding: RuntimeEnabledFeatures
289   condition: ENABLE(ATTACHMENT_ELEMENT)
290
291 SuppressesIncrementalRendering:
292   type: bool
293   defaultValue: false
294
295 BackspaceKeyNavigationEnabled:
296   type: bool
297   defaultValue: DEFAULT_BACKSPACE_KEY_NAVIGATION_ENABLED
298
299 CaretBrowsingEnabled:
300   type: bool
301   defaultValue: false
302
303 ShouldDisplaySubtitles:
304   type: bool
305   defaultValue: false
306   condition: ENABLE(VIDEO_TRACK)
307
308 ShouldDisplayCaptions:
309   type: bool
310   defaultValue: false
311   condition: ENABLE(VIDEO_TRACK)
312
313 ShouldDisplayTextDescriptions:
314   type: bool
315   defaultValue: false
316   condition: ENABLE(VIDEO_TRACK)
317
318 NotificationsEnabled:
319   type: bool
320   defaultValue: true
321   condition: ENABLE(NOTIFICATIONS)
322
323 ShouldRespectImageOrientation:
324   type: bool
325   defaultValue: DEFAULT_SHOULD_RESPECT_IMAGE_ORIENTATION
326
327 WantsBalancedSetDefersLoadingBehavior:
328   type: bool
329   defaultValue: false
330
331 RequestAnimationFrameEnabled:
332   type: bool
333   defaultValue: true
334
335 DiagnosticLoggingEnabled:
336   type: bool
337   defaultValue: false
338
339 AsynchronousPluginInitializationEnabled:
340   type: bool
341   defaultValue: false
342   webcoreBinding: none
343
344 AsynchronousPluginInitializationEnabledForAllPlugins:
345   type: bool
346   defaultValue: false
347   webcoreBinding: none
348
349 ArtificialPluginInitializationDelayEnabled:
350   type: bool
351   defaultValue: false
352   webcoreBinding: none
353
354 # FIXME: What is this?
355 TabToLinksEnabled:
356   type: bool
357   defaultValue: false
358   webcoreBinding: none
359
360 ScrollingPerformanceLoggingEnabled:
361   type: bool
362   defaultValue: false
363   webcoreBinding: custom
364
365 ScrollAnimatorEnabled:
366   type: bool
367   defaultValue: DEFAULT_WEBKIT_SCROLL_ANIMATOR_ENABLED
368   condition: ENABLE(SMOOTH_SCROLLING)
369
370 ForceUpdateScrollbarsOnMainThreadForPerformanceTesting:
371   type: bool
372   defaultValue: false
373
374 CookieEnabled:
375   type: bool
376   defaultValue: true
377
378 PlugInSnapshottingEnabled:
379   type: bool
380   defaultValue: false
381
382 SnapshotAllPlugIns:
383   type: bool
384   defaultValue: false
385
386 AutostartOriginPlugInSnapshottingEnabled:
387   type: bool
388   defaultValue: true
389
390 PrimaryPlugInSnapshotDetectionEnabled:
391   type: bool
392   defaultValue: true
393
394 PDFPluginEnabled:
395   type: bool
396   defaultValue: DEFAULT_PDFPLUGIN_ENABLED
397   webcoreBinding: none
398   condition: PLATFORM(COCOA)
399
400 UsesEncodingDetector:
401   type: bool
402   defaultValue: false
403
404 TextAutosizingEnabled:
405   type: bool
406   defaultValue: WebCore::Settings::defaultTextAutosizingEnabled()
407   condition: ENABLE(TEXT_AUTOSIZING)
408
409 AggressiveTileRetentionEnabled:
410   type: bool
411   defaultValue: false
412
413 TemporaryTileCohortRetentionEnabled:
414   type: bool
415   defaultValue: DEFAULT_TEMPORARY_TILE_COHORT_RETENTION_ENABLED
416
417 PageVisibilityBasedProcessSuppressionEnabled:
418   type: bool
419   defaultValue: true
420   webcoreBinding: none
421
422 SmartInsertDeleteEnabled:
423   type: bool
424   defaultValue: true
425
426 SelectTrailingWhitespaceEnabled:
427   type: bool
428   defaultValue: false
429
430 ShowsURLsInToolTipsEnabled:
431   type: bool
432   defaultValue: false
433   webcoreName: showsURLsInToolTips
434
435 AcceleratedCompositingForOverflowScrollEnabled:
436   type: bool
437   defaultValue: false
438
439 HiddenPageDOMTimerThrottlingEnabled:
440   type: bool
441   defaultValue: DEFAULT_HIDDEN_PAGE_DOM_TIMER_THROTTLING_ENABLED
442
443 HiddenPageDOMTimerThrottlingAutoIncreases:
444   type: bool
445   defaultValue: false
446
447 HiddenPageCSSAnimationSuspensionEnabled:
448   type: bool
449   defaultValue: DEFAULT_HIDDEN_PAGE_CSS_ANIMATION_SUSPENSION_ENABLED
450
451 LowPowerVideoAudioBufferSizeEnabled:
452   type: bool
453   defaultValue: false
454   webcoreBinding: DeprecatedGlobalSettings
455
456 ThreadedScrollingEnabled:
457   type: bool
458   defaultValue: true
459   webcoreBinding: none
460
461 SimpleLineLayoutEnabled:
462   type: bool
463   defaultValue: true
464
465 SubpixelCSSOMElementMetricsEnabled:
466   type: bool
467   defaultValue: false
468
469 UseGiantTiles:
470   type: bool
471   defaultValue: false
472
473 MediaDevicesEnabled:
474   type: bool
475   defaultValue: false
476   webcoreBinding: RuntimeEnabledFeatures
477   condition: ENABLE(MEDIA_STREAM)
478
479 MediaStreamEnabled:
480   type: bool
481   defaultValue: true
482   webcoreBinding: RuntimeEnabledFeatures
483   condition: ENABLE(MEDIA_STREAM)
484
485 ScreenCaptureEnabled:
486   type: bool
487   defaultValue: false
488   webcoreBinding: RuntimeEnabledFeatures
489   condition: ENABLE(MEDIA_STREAM)
490
491 PeerConnectionEnabled:
492   type: bool
493   defaultValue: WebCore::LibWebRTCProvider::webRTCAvailable()
494   webcoreBinding: RuntimeEnabledFeatures
495   condition: ENABLE(WEB_RTC)
496
497 WebRTCUnifiedPlanEnabled:
498   type: bool
499   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
500   webcoreBinding: RuntimeEnabledFeatures
501   condition: ENABLE(WEB_RTC)
502   humanReadableName: "WebRTC Unified Plan"
503   humanReadableDescription: "Use WebRTC Unified Plan"
504   category: experimental
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: DEFAULT_MOCK_CAPTURE_DEVICES_ENABLED
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 MediaPreloadingEnabled:
663   type: bool
664   defaultValue: false
665   webcoreBinding: RuntimeEnabledFeatures
666
667 InteractiveFormValidationEnabled:
668   type: bool
669   defaultValue: true
670   humanReadableName: "HTML Interactive Form Validation"
671   humanReadableDescription: "HTML interactive form validation"
672   webcoreBinding: RuntimeEnabledFeatures
673
674 ShouldSuppressTextInputFromEditingDuringProvisionalNavigation:
675   type: bool
676   defaultValue: false
677
678 GamepadsEnabled:
679   type: bool
680   defaultValue: true
681   humanReadableName: "Gamepads"
682   humanReadableDescription: "Web Gamepad API support"
683   webcoreBinding: RuntimeEnabledFeatures
684   condition: ENABLE(GAMEPAD)
685
686 InputEventsEnabled:
687   type: bool
688   defaultValue: true
689   humanReadableName: "Input Events"
690   humanReadableDescription: "Enable InputEvents support"
691   webcoreBinding: RuntimeEnabledFeatures
692
693 WebAuthenticationEnabled:
694   type: bool
695   defaultValue: false
696   humanReadableName: "Web Authentication"
697   humanReadableDescription: "Enable Web Authentication support"
698   webcoreBinding: RuntimeEnabledFeatures
699
700 ModernMediaControlsEnabled:
701   type: bool
702   defaultValue: DEFAULT_MODERN_MEDIA_CONTROLS_ENABLED
703   humanReadableName: "Modern Media Controls"
704   humanReadableDescription: "Use modern media controls look"
705   webcoreBinding: RuntimeEnabledFeatures
706
707 ResourceTimingEnabled:
708   type: bool
709   defaultValue: true
710   humanReadableName: "Resource Timing"
711   humanReadableDescription: "Enable ResourceTiming API"
712   webcoreBinding: RuntimeEnabledFeatures
713
714 UserTimingEnabled:
715   type: bool
716   defaultValue: true
717   humanReadableName: "User Timing"
718   humanReadableDescription: "Enable UserTiming API"
719   webcoreBinding: RuntimeEnabledFeatures
720
721 BeaconAPIEnabled:
722   type: bool
723   defaultValue: true
724   humanReadableName: "Beacon API"
725   humanReadableDescription: "Beacon API"
726
727 LegacyEncryptedMediaAPIEnabled:
728   type: bool
729   defaultValue: true
730   humanReadableName: "Enable Legacy EME API"
731   humanReadableDescription: "Enable legacy EME API"
732   webcoreBinding: RuntimeEnabledFeatures
733   condition: ENABLE(LEGACY_ENCRYPTED_MEDIA)
734
735 AllowMediaContentTypesRequiringHardwareSupportAsFallback:
736   type: bool
737   defaultValue: DEFAULT_ALLOW_MEDIA_CONTENT_TYPES_REQUIRING_HARDWARE_SUPPORT_AS_FALLBACK
738   humanReadableName: "Allow Media Content Types Requirining Hardware As Fallback"
739   humanReadableDescription: "Allow Media Content Types Requirining Hardware As Fallback"
740
741 InspectorAdditionsEnabled:
742   type: bool
743   defaultValue: false
744   humanReadableName: "Web Inspector Additions"
745   humanReadableDescription: "Enable additional page APIs used by the Web Inspector frontend page"
746   webcoreBinding: RuntimeEnabledFeatures
747
748 DirectoryUploadEnabled:
749   type: bool
750   defaultValue: DEFAULT_DIRECTORY_UPLOAD_ENABLED
751   humanReadableName: "Directory Upload"
752   humanReadableDescription: "input.webkitdirectory / dataTransferItem.webkitGetAsEntry()"
753   webcoreBinding: RuntimeEnabledFeatures
754
755 DataTransferItemsEnabled:
756   type: bool
757   defaultValue: DEFAULT_DATA_TRANSFER_ITEMS_ENABLED
758   humanReadableName: "Data Transfer Items"
759   humanReadableDescription: "Enables DataTransferItem in the clipboard API"
760   webcoreBinding: RuntimeEnabledFeatures
761
762 CustomPasteboardDataEnabled:
763   type: bool
764   defaultValue: defaultCustomPasteboardDataEnabled()
765   humanReadableName: "Custom pasteboard data"
766   humanReadableDescription: "Enable custom clipboard types and better security model for clipboard API."
767   webcoreBinding: RuntimeEnabledFeatures
768
769 WebShareEnabled:
770   type: bool
771   defaultValue: DEFAULT_WEB_SHARE_ENABLED
772   humanReadableName: "Web Share"
773   humanReadableDescription: "Enable support for share sheet via Web Share API"
774   webcoreBinding: RuntimeEnabledFeatures
775
776 ViewportFitEnabled:
777   type: bool
778   defaultValue: true
779   humanReadableName: "Viewport Fit"
780   humanReadableDescription: "Enable viewport-fit viewport parameter"
781
782 DisplayContentsEnabled:
783   type: bool
784   defaultValue: true
785   humanReadableName: "CSS display: contents"
786   humanReadableDescription: "Enable CSS display: contents support"
787   webcoreBinding: RuntimeEnabledFeatures
788
789 IncrementalRenderingSuppressionTimeout:
790   type: double
791   defaultValue: 5
792   webcoreName: incrementalRenderingSuppressionTimeoutInSeconds
793
794 MinimumFontSize:
795   type: double
796   defaultValue: 0
797
798 MinimumLogicalFontSize:
799   type: double
800   defaultValue: 9
801
802 MinimumZoomFontSize:
803   type: double
804   defaultValue: WebCore::Settings::defaultMinimumZoomFontSize()
805   condition: ENABLE(TEXT_AUTOSIZING)
806
807 DefaultFontSize:
808   type: double
809   defaultValue: 16
810
811 DefaultFixedFontSize:
812   type: double
813   defaultValue: 13
814
815 LayoutInterval:
816   type: double
817   defaultValue: -1
818   webcoreBinding: custom
819
820 MaxParseDuration:
821   type: double
822   defaultValue: -1
823
824 PasswordEchoDuration:
825   type: double
826   defaultValue: 2
827   webcoreName: passwordEchoDurationInSeconds
828
829 # FIXME: 
830 FontSmoothingLevel:
831   type: uint32_t
832   defaultValue: FontSmoothingLevelMedium
833   webcoreBinding: none
834
835 LayoutFallbackWidth:
836   type: uint32_t
837   defaultValue: 980
838
839 DeviceWidth:
840   type: uint32_t
841   defaultValue: 0
842
843 DeviceHeight:
844   type: uint32_t
845   defaultValue: 0
846
847 EditableLinkBehavior:
848   type: uint32_t
849   defaultValue: WebCore::EditableLinkNeverLive
850   webcoreBinding: custom
851
852 InspectorAttachedHeight:
853   type: uint32_t
854   defaultValue: 300
855   webcoreBinding: none
856
857 InspectorAttachedWidth:
858   type: uint32_t
859   defaultValue: 750
860   webcoreBinding: none
861
862 InspectorAttachmentSide:
863   type: uint32_t
864   defaultValue: 0
865   webcoreBinding: none
866
867 StorageBlockingPolicy:
868   type: uint32_t
869   defaultValue: WebCore::SecurityOrigin::BlockThirdPartyStorage
870   webcoreBinding: custom
871
872 JavaScriptRuntimeFlags:
873   type: uint32_t
874   defaultValue: 0
875   webcoreBinding: custom
876
877 DataDetectorTypes:
878   type: uint32_t
879   defaultValue: 0
880   webcoreBinding: custom
881   condition: ENABLE(DATA_DETECTION)
882
883 UserInterfaceDirectionPolicy:
884   type: uint32_t
885   defaultValue: 0
886   webcoreBinding: custom
887
888 SystemLayoutDirection:
889   type: uint32_t
890   defaultValue: 0
891   webcoreBinding: custom
892
893 FrameFlattening:
894   type: uint32_t
895   defaultValue: DEFAULT_FRAME_FLATTENING
896   webcoreBinding: custom
897
898 StandardFontFamily:
899   type: String
900   defaultValue: DEFAULT_STANDARD_FONT_FAMILY
901
902 CursiveFontFamily:
903   type: String
904   defaultValue: DEFAULT_CURSIVE_FONT_FAMILY
905
906 FantasyFontFamily:
907   type: String
908   defaultValue: DEFAULT_FANTASY_FONT_FAMILY
909
910 FixedFontFamily:
911   type: String
912   defaultValue: DEFAULT_FIXED_FONT_FAMILY
913
914 SansSerifFontFamily:
915   type: String
916   defaultValue: DEFAULT_SANS_SERIF_FONT_FAMILY
917
918 SerifFontFamily:
919   type: String
920   defaultValue: DEFAULT_SERIF_FONT_FAMILY
921
922 PictographFontFamily:
923   type: String
924   defaultValue: DEFAULT_PICTOGRAPH_FONT_FAMILY
925
926 DefaultTextEncodingName:
927   type: String
928   defaultValue: defaultTextEncodingNameForSystemLanguage()
929
930 FTPDirectoryTemplatePath:
931   type: String
932   defaultValue: '""'
933
934 MediaContentTypesRequiringHardwareSupport:
935   type: String
936   defaultValue: WebCore::Settings::defaultMediaContentTypesRequiringHardwareSupport()
937
938 InspectorWindowFrame:
939   type: String
940   defaultValue: '""'
941   webcoreBinding: none
942
943 InactiveMediaCaptureSteamRepromptIntervalInMinutes:
944   type: double
945   defaultValue: DEFAULT_INTERACTIVE_MEDIA_CAPTURE_STREAM_REPROMPT_INTERVAL_IN_MINUTES
946   webcoreBinding: none
947
948 LongRunningMediaCaptureStreamRepromptIntervalInHours:
949   type: double
950   defaultValue: 24
951   webcoreBinding: none
952
953 PassiveTouchListenersAsDefaultOnDocument:
954   type: bool
955   defaultValue: defaultPassiveTouchListenersAsDefaultOnDocument()
956   webcoreName: passiveTouchListenersAsDefaultOnDocument
957
958 # Debug Preferences
959
960 AcceleratedDrawingEnabled:
961   type: bool
962   defaultValue: DEFAULT_ACCELERATED_DRAWING_ENABLED
963   category: debug
964
965 SubpixelAntialiasedLayerTextEnabled:
966   type: bool
967   defaultValue: DEFAULT_SUBPIXEL_ANTIALIASED_LAYER_TEXT_ENABLED
968   category: debug
969
970 DisplayListDrawingEnabled:
971   type: bool
972   defaultValue: false
973   category: debug
974
975 CompositingBordersVisible:
976   type: bool
977   defaultValue: false
978   category: debug
979   webcoreName: showDebugBorders
980
981 CompositingRepaintCountersVisible:
982   type: bool
983   defaultValue: false
984   category: debug
985   webcoreName: showRepaintCounter
986
987 TiledScrollingIndicatorVisible:
988   type: bool
989   defaultValue: false
990   category: debug
991   webcoreName: showTiledScrollingIndicator
992
993 DisableScreenSizeOverride:
994   type: bool
995   defaultValue: false
996   category: debug
997   condition: PLATFORM(IOS)
998
999 SimpleLineLayoutDebugBordersEnabled:
1000   type: bool
1001   defaultValue: false
1002   category: debug
1003
1004 DeveloperExtrasEnabled:
1005   type: bool
1006   defaultValue: false
1007   category: debug
1008
1009 LogsPageMessagesToSystemConsoleEnabled:
1010   type: bool
1011   defaultValue: false
1012   category: debug
1013
1014 IgnoreViewportScalingConstraints:
1015   type: bool
1016   defaultValue: true
1017   category: debug
1018   webcoreBinding: none
1019   condition: PLATFORM(IOS)
1020
1021 ForceAlwaysUserScalable:
1022   type: bool
1023   defaultValue: false
1024   category: debug
1025   webcoreBinding: none
1026   condition: PLATFORM(IOS)
1027
1028 ResourceUsageOverlayVisible:
1029   type: bool
1030   defaultValue: false
1031   category: debug
1032   condition: ENABLE(RESOURCE_USAGE)
1033
1034 VisibleDebugOverlayRegions:
1035   type: uint32_t
1036   defaultValue: 0
1037   category: debug
1038
1039 ShouldEnableTextAutosizingBoost:
1040   type: bool
1041   defaultValue: false
1042   condition: ENABLE(TEXT_AUTOSIZING)
1043
1044 ShouldAllowUserInstalledFonts:
1045   type: bool
1046   defaultValue: true
1047
1048 MediaCapabilitiesEnabled:
1049   type: bool
1050   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1051   humanReadableName: "Media Capabilities API"
1052   humanReadableDescription: "Media Capabilities API"
1053   category: experimental
1054
1055 SystemPreviewEnabled:
1056   type: bool
1057   defaultValue: false
1058   webcoreBinding: RuntimeEnabledFeatures
1059   condition: USE(SYSTEM_PREVIEW)
1060
1061 CacheAPIEnabled:
1062   type: bool
1063   defaultValue: true
1064   webcoreBinding: RuntimeEnabledFeatures
1065
1066 ConstantPropertiesEnabled:
1067   type: bool
1068   defaultValue: true
1069
1070 CrossOriginWindowPolicySupportEnabled:
1071   type: bool
1072   defaultValue: false
1073
1074 SubresourceIntegrityEnabled:
1075   type: bool
1076   defaultValue: true
1077
1078 RestrictedHTTPResponseAccess:
1079   type: bool
1080   defaultValue: true
1081   webcoreBinding: RuntimeEnabledFeatures
1082
1083 CrossOriginResourcePolicyEnabled:
1084   type: bool
1085   defaultValue: true
1086   webcoreBinding: RuntimeEnabledFeatures
1087
1088 DisabledAdaptationsMetaTagEnabled:
1089   type: bool
1090   defaultValue: DISABLED_ADAPTATIONS_META_TAG_ENABLED
1091   webcoreBinding: RuntimeEnabledFeatures
1092
1093 ColorFilterEnabled:
1094   type: bool
1095   defaultValue: false
1096
1097 PunchOutWhiteBackgroundsInDarkMode:
1098   type: bool
1099   defaultValue: false
1100
1101 IncompleteImageBorderEnabled:
1102   type: bool
1103   defaultValue: false
1104
1105 ShouldDeferAsynchronousScriptsUntilAfterDocumentLoad:
1106   type: bool
1107   defaultValue: false
1108
1109 StorageAccessAPIEnabled:
1110   type: bool
1111   defaultValue: true
1112
1113 StorageAccessPromptsEnabled:
1114   type: bool
1115   defaultValue: true
1116   webcoreBinding: RuntimeEnabledFeatures
1117
1118 LinkPreloadEnabled:
1119   type: bool
1120   defaultValue: true
1121   webcoreBinding: RuntimeEnabledFeatures
1122
1123 IsSecureContextAttributeEnabled:
1124   type: bool
1125   defaultValue: true
1126   webcoreBinding: RuntimeEnabledFeatures
1127
1128 SourceBufferChangeTypeEnabled:
1129   type: bool
1130   defaultValue: true
1131   condition: ENABLE(MEDIA_SOURCE)
1132
1133 # For experimental features:
1134 # The type should be boolean.
1135 # You must provide a humanReadableName and humanReadableDescription for all experimental features. They
1136 #   are the text exposed to the user from the WebKit client.
1137 # The default value may be either false (for unstable features) or
1138 #   DEFAULT_EXPERIMENTAL_FEATURES_ENABLED (for features that are ready for
1139 #   wider testing).
1140
1141
1142 SpringTimingFunctionEnabled:
1143   type: bool
1144   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1145   humanReadableName: "CSS Spring Animations"
1146   humanReadableDescription: "CSS Spring Animation prototype"
1147   category: experimental
1148
1149 ConicGradientsEnabled:
1150   type: bool
1151   defaultValue: DEFAULT_CONIC_GRADIENT_ENABLED
1152   humanReadableName: "CSS Conic Gradient"
1153   humanReadableDescription: "Support for CSS Conic Gradients"
1154   category: experimental
1155
1156 ImageBitmapOffscreenCanvasEnabled:
1157   type: bool
1158   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1159   humanReadableName: "ImageBitmap and OffscreenCanvas"
1160   humanReadableDescription: "Support for the ImageBitmap and OffscreenCanvas APIs"
1161   category: experimental
1162   webcoreBinding: RuntimeEnabledFeatures
1163
1164 IntersectionObserverEnabled:
1165   type: bool
1166   defaultValue: false
1167   humanReadableName: "Intersection Observer"
1168   humanReadableDescription: "Enable Intersection Observer support"
1169   webcoreBinding: RuntimeEnabledFeatures
1170   category: experimental
1171   condition: ENABLE(INTERSECTION_OBSERVER)
1172
1173 VisualViewportAPIEnabled:
1174   type: bool
1175   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1176   humanReadableName: "Visual Viewport API"
1177   humanReadableDescription: "Enable Visual Viewport API"
1178   category: experimental
1179
1180 CSSOMViewScrollingAPIEnabled:
1181   type: bool
1182   defaultValue: false
1183   humanReadableName: "CSSOM View Scrolling API"
1184   humanReadableDescription: "Implement standard behavior for scrollLeft, scrollTop, scrollWidth, scrollHeight, scrollTo, scrollBy and scrollingElement."
1185   category: experimental
1186
1187 WebAnimationsEnabled:
1188   type: bool
1189   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1190   humanReadableName: "Web Animations"
1191   humanReadableDescription: "Web Animations prototype"
1192   category: experimental
1193   webcoreBinding: RuntimeEnabledFeatures
1194
1195 WebAnimationsCSSIntegrationEnabled:
1196   type: bool
1197   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1198   humanReadableName: "CSS Animations via Web Animations"
1199   humanReadableDescription: "Expose CSS Animations and CSS Transitions through getAnimations()"
1200   category: experimental
1201   webcoreBinding: RuntimeEnabledFeatures
1202
1203 WebGL2Enabled:
1204   type: bool
1205   defaultValue: false
1206   humanReadableName: "WebGL 2.0"
1207   humanReadableDescription: "WebGL 2 prototype"
1208   category: experimental
1209   webcoreBinding: RuntimeEnabledFeatures
1210   condition: ENABLE(WEBGL2)
1211
1212 WebGPUEnabled:
1213   type: bool
1214   defaultValue: false
1215   humanReadableName: "WebGPU"
1216   humanReadableDescription: "WebGPU prototype"
1217   category: experimental
1218   webcoreBinding: RuntimeEnabledFeatures
1219   condition: ENABLE(WEBGPU)
1220
1221 AccessibilityObjectModelEnabled:
1222   type: bool
1223   defaultValue: false
1224   humanReadableName: "Accessibility Object Model"
1225   humanReadableDescription: "Accessibility Object Model support"
1226   category: experimental
1227   webcoreBinding: RuntimeEnabledFeatures
1228
1229 WebVREnabled:
1230   type: bool
1231   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1232   humanReadableName: "WebVR"
1233   humanReadableDescription: "WebVR Module support"
1234   webcoreBinding: RuntimeEnabledFeatures
1235   category: experimental
1236   condition: PLATFORM(GTK) || PLATFORM(WPE)
1237
1238 ServerTimingEnabled:
1239   type: bool
1240   defaultValue: false
1241   humanReadableName: "Server Timing"
1242   humanReadableDescription: "Enable Server Timing API"
1243   category: experimental
1244   webcoreBinding: RuntimeEnabledFeatures
1245   webcoreName: serverTimingEnabled
1246
1247 EncryptedMediaAPIEnabled:
1248   type: bool
1249   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1250   humanReadableName: "Modern Encrypted Media API"
1251   humanReadableDescription: "Enable Modern Encrypted Media API"
1252   webcoreBinding: RuntimeEnabledFeatures
1253   category: experimental
1254   condition: ENABLE(ENCRYPTED_MEDIA)
1255
1256 # For internal features:
1257 # The type should be boolean.
1258 # You must provide a humanReadableName and humanReadableDescription for all debug features. They
1259 #   are the text exposed to the user from the WebKit client.
1260
1261 ExperimentalPlugInSandboxProfilesEnabled:
1262   type: bool
1263   defaultValue: false
1264   humanReadableName: "Sandbox Plug-Ins"
1265   humanReadableDescription: "Enable Plug-In sandboxing"
1266   category: internal
1267   webcoreBinding: RuntimeEnabledFeatures
1268   webcoreName: experimentalPlugInSandboxProfilesEnabled
1269
1270 ProcessSwapOnCrossSiteNavigationEnabled:
1271   type: bool
1272   defaultValue: false
1273   humanReadableName: "Swap Processes on Cross-Site Navigation"
1274   humanReadableDescription: "Swap WebContent processes on cross-site navigations"
1275   category: internal
1276   webcoreBinding: none
1277
1278 ResourceLoadStatisticsDebugMode:
1279   type: bool
1280   defaultValue: false
1281   humanReadableName: "ITP Debug Mode"
1282   humanReadableDescription: "Intelligent Tracking Prevention Debug Mode"
1283   category: internal
1284   webcoreBinding: RuntimeEnabledFeatures
1285
1286 ServiceWorkersEnabled:
1287   type: bool
1288   defaultValue: DEFAULT_SERVICE_WORKERS_ENABLED
1289   humanReadableName: "Service Workers"
1290   humanReadableDescription: "Enable Service Workers"
1291   category: internal
1292   webcoreBinding: RuntimeEnabledFeatures
1293   webcoreName: serviceWorkerEnabled
1294   condition: ENABLE(SERVICE_WORKER)
1295
1296 AsyncFrameScrollingEnabled:
1297   type: bool
1298   defaultValue: false
1299   humanReadableName: "Async Frame Scrolling"
1300   humanReadableDescription: "Perform frame scrolling in a dedicated thread or process"
1301   category: internal
1302
1303 MDNSICECandidatesEnabled:
1304   type: bool
1305   defaultValue: false
1306   humanReadableName: "MDNS ICE candidates"
1307   humanReadableDescription: "Enable MDNS ICE candidates"
1308   webcoreBinding: RuntimeEnabledFeatures
1309   category: internal
1310   condition: ENABLE(WEB_RTC)
1311
1312 FetchAPIKeepAliveEnabled:
1313   type: bool
1314   defaultValue: false
1315   humanReadableName: "Fetch API Request KeepAlive"
1316   humanReadableDescription: "Enable Fetch API Request KeepAlive"
1317   category: internal
1318   webcoreBinding: RuntimeEnabledFeatures
1319   webcoreName: fetchAPIKeepAliveEnabled
1320
1321 WebGLCompressedTextureASTCSupportEnabled:
1322   type: bool
1323   defaultValue: false
1324   humanReadableName: "ASTC Texture Support"
1325   humanReadableDescription: "Support for ASTC compressed texture formats in WebGL"
1326   category: internal
1327   webcoreBinding: RuntimeEnabledFeatures
1328
1329 FullScreenEnabled:
1330   type: bool
1331   defaultValue: false
1332   condition: ENABLE(FULLSCREEN_API)
1333   hidden: EXPERIMENTAL_FULLSCREEN_API_HIDDEN
1334   humanReadableName: "Fullscreen API"
1335   humanReadableDescription: "Fullscreen API"
1336   category: internal
1337
1338 AriaReflectionEnabled:
1339   type: bool
1340   defaultValue: true
1341   humanReadableName: "ARIA Reflection"
1342   humanReadableDescription: "ARIA Reflection support"
1343   category: internal
1344   webcoreBinding: RuntimeEnabledFeatures
1345
1346 WebAPIStatisticsEnabled:
1347   type: bool
1348   defaultValue: false
1349   humanReadableName: "Web API Statistics"
1350   humanReadableDescription: "Enable Web API Statistics"
1351   webcoreBinding: RuntimeEnabledFeatures
1352   category: internal