22909d34c7f3c41dbff4087cf00357f85e9c0d52
[WebKit-https.git] / Source / WebKit / Shared / WebPreferences.yaml
1 BlankAnchorTargetImpliesNoOpenerEnabled:
2    type: bool
3    defaultValue: true
4    webcoreBinding: RuntimeEnabledFeatures
5    humanReadableName: "Blank anchor target implies rel=noopener"
6    humanReadableDescription: "target=_blank on anchor elements implies rel=noopener"
7    category: experimental
8
9 DeviceOrientationEventEnabled:
10   type: bool
11   defaultValue: true
12   condition: ENABLE(DEVICE_ORIENTATION)
13   webcoreName: deviceOrientationEventEnabled
14
15 DeviceOrientationPermissionAPIEnabled:
16   type: bool
17   defaultValue: false
18   condition: ENABLE(DEVICE_ORIENTATION)
19   webcoreName: deviceOrientationPermissionAPIEnabled
20
21 JavaScriptEnabled:
22   type: bool
23   defaultValue: true
24   webcoreName: scriptEnabled
25
26 JavaScriptMarkupEnabled:
27   type: bool
28   defaultValue: true
29   webcoreName: scriptMarkupEnabled
30
31 LoadsImagesAutomatically:
32   type: bool
33   defaultValue: true
34
35 LoadsSiteIconsIgnoringImageLoadingPreference:
36   type: bool
37   defaultValue: false
38   webcoreName: loadsSiteIconsIgnoringImageLoadingSetting
39
40 PluginsEnabled:
41   type: bool
42   defaultValue: false
43
44 HTTPSUpgradeEnabled:
45    type: bool
46    defaultValue: false
47    humanReadableName: "Automatic HTTPS upgrade"
48    humanReadableDescription: "Automatic HTTPS upgrade for known supported sites"
49    category: experimental
50
51 ThirdPartyIframeRedirectBlockingEnabled:
52    type: bool
53    defaultValue: true
54    humanReadableName: "Block top-level redirects by third-party iframes"
55    humanReadableDescription: "Block top-level redirects by third-party iframes"
56    category: experimental
57
58 GoogleAntiFlickerOptimizationQuirkEnabled:
59    type: bool
60    defaultValue: true
61    humanReadableName: "Quirk to prevent delayed initial painting on sites using Google's Anti-Flicker optimization"
62    humanReadableDescription: "Quirk to prevent delayed initial painting on sites using Google's Anti-Flicker optimization"
63    category: experimental
64
65 JavaEnabled:
66   type: bool
67   defaultValue: false
68
69 JavaEnabledForLocalFiles:
70   type: bool
71   defaultValue: false
72
73 OfflineWebApplicationCacheEnabled:
74   type: bool
75   defaultValue: true
76
77 LocalStorageEnabled:
78   type: bool
79   defaultValue: true
80
81 DatabasesEnabled:
82   type: bool
83   defaultValue: true
84   webcoreBinding: custom
85
86 XSSAuditorEnabled:
87   type: bool
88   defaultValue: true
89
90 SafeBrowsingEnabled:
91   type: bool
92   defaultValue: true
93   webcoreBinding: none
94
95 TextAreasAreResizable:
96   type: bool
97   defaultValue: DEFAULT_TEXT_AREAS_ARE_RESIZABLE
98
99 JavaScriptCanOpenWindowsAutomatically:
100   type: bool
101   defaultValue: DEFAULT_JAVASCRIPT_CAN_OPEN_WINDOWS_AUTOMATICALLY
102
103 HyperlinkAuditingEnabled:
104   type: bool
105   defaultValue: true
106
107 NeedsSiteSpecificQuirks:
108   type: bool
109   defaultValue: true
110
111 AcceleratedCompositingEnabled:
112   type: bool
113   defaultValue: true
114
115 ForceCompositingMode:
116   type: bool
117   defaultValue: false
118   webcoreBinding: none
119
120 CanvasUsesAcceleratedDrawing:
121   type: bool
122   defaultValue: DEFAULT_CANVAS_USES_ACCELERATED_DRAWING
123
124 WebGLEnabled:
125   type: bool
126   defaultValue: true
127
128 Accelerated2dCanvasEnabled:
129   type: bool
130   defaultValue: false
131
132 ForceFTPDirectoryListings:
133   type: bool
134   defaultValue: false
135
136 TabsToLinks:
137   type: bool
138   defaultValue: DEFAULT_WEBKIT_TABSTOLINKS_ENABLED
139   webcoreBinding: none
140
141 DNSPrefetchingEnabled:
142   type: bool
143   defaultValue: false
144
145 DOMTimersThrottlingEnabled:
146   type: bool
147   defaultValue: true
148
149 WebArchiveDebugModeEnabled:
150   type: bool
151   defaultValue: false
152   condition: ENABLE(WEB_ARCHIVE)
153
154 LocalFileContentSniffingEnabled:
155   type: bool
156   defaultValue: false
157
158 UsesBackForwardCache:
159   type: bool
160   defaultValue: true
161
162 BackForwardCacheSupportsPlugins:
163   type: bool
164   defaultValue: true
165
166 AuthorAndUserStylesEnabled:
167   type: bool
168   defaultValue: true
169
170 PaginateDuringLayoutEnabled:
171   type: bool
172   defaultValue: false
173
174 DOMPasteAllowed:
175   type: bool
176   defaultValue: false
177
178 JavaScriptCanAccessClipboard:
179   type: bool
180   defaultValue: false
181
182 ShouldPrintBackgrounds:
183   type: bool
184   defaultValue: DEFAULT_SHOULD_PRINT_BACKGROUNDS
185
186 LinkPreconnect:
187   type: bool
188   defaultValue: DEFAULT_LINK_PRECONNECT_ENABLED
189   webcoreName: linkPreconnectEnabled
190
191 AsynchronousSpellCheckingEnabled:
192   type: bool
193   defaultValue: false
194
195 WebSecurityEnabled:
196   type: bool
197   defaultValue: true
198
199 AllowUniversalAccessFromFileURLs:
200   type: bool
201   defaultValue: false
202
203 AllowFileAccessFromFileURLs:
204   type: bool
205   defaultValue: false
206
207 AllowSettingAnyXHRHeaderFromFileURLs:
208   type: bool
209   defaultValue: false
210
211 AllowCrossOriginSubresourcesToAskForCredentials:
212   type: bool
213   defaultValue: false
214
215 AVFoundationEnabled:
216   type: bool
217   defaultValue: DEFAULT_AVFOUNDATION_ENABLED
218   getter: isAVFoundationEnabled
219   webcoreBinding: DeprecatedGlobalSettings
220   condition: USE(AVFOUNDATION)
221
222 AVFoundationNSURLSessionEnabled:
223   type: bool
224   defaultValue: true
225   getter: isAVFoundationNSURLSessionEnabled
226   webcoreBinding: DeprecatedGlobalSettings
227   condition: USE(AVFOUNDATION)
228
229 GStreamerEnabled:
230   type: bool
231   defaultValue: true
232   getter: isGStreamerEnabled
233   webcoreBinding: DeprecatedGlobalSettings
234   condition: USE(GSTREAMER)
235
236 RequiresUserGestureForMediaPlayback:
237   type: bool
238   defaultValue: false
239   webcoreBinding: custom
240
241 RequiresUserGestureForVideoPlayback:
242   type: bool
243   defaultValue: false
244   webcoreBinding: custom
245
246 RequiresUserGestureForAudioPlayback:
247   type: bool
248   defaultValue: DEFAULT_REQUIRES_USER_GESTURE_FOR_AUDIO_PLAYBACK
249   webcoreBinding: custom
250
251 RequiresUserGestureToLoadVideo:
252   type: bool
253   defaultValue: false
254
255 MainContentUserGestureOverrideEnabled:
256   type: bool
257   defaultValue: false
258
259 MediaUserGestureInheritsFromDocument:
260   type: bool
261   defaultValue: false
262
263 AllowsInlineMediaPlayback:
264   type: bool
265   defaultValue: DEFAULT_ALLOWS_INLINE_MEDIA_PLAYBACK
266
267 AllowsInlineMediaPlaybackAfterFullscreen:
268   type: bool
269   defaultValue: DEFAULT_ALLOWS_INLINE_MEDIA_PLAYBACK_AFTER_FULLSCREEN
270
271 InlineMediaPlaybackRequiresPlaysInlineAttribute:
272   type: bool
273   defaultValue: DEFAULT_INLINE_MEDIA_PLAYBACK_REQUIRES_PLAYS_INLINE_ATTRIBUTE
274
275 InvisibleAutoplayNotPermitted:
276   type: bool
277   defaultValue: DEFAULT_INVISIBLE_AUTOPLAY_NOT_PERMITTED
278
279 MediaDataLoadsAutomatically:
280   type: bool
281   defaultValue: DEFAULT_MEDIA_DATA_LOADS_AUTOMATICALLY
282
283 AllowsPictureInPictureMediaPlayback:
284   type: bool
285   defaultValue: DEFAULT_ALLOWS_PICTURE_IN_PICTURE_MEDIA_PLAYBACK
286
287 AllowsAirPlayForMediaPlayback:
288   type: bool
289   defaultValue: true
290   condition: ENABLE(WIRELESS_PLAYBACK_TARGET)
291
292 MediaControlsScaleWithPageZoom:
293   type: bool
294   defaultValue: DEFAULT_MEDIA_CONTROLS_SCALE_WITH_PAGE_ZOOM
295
296 InspectorStartsAttached:
297   type: bool
298   defaultValue: true
299   webcoreBinding: none
300
301 ShowsToolTipOverTruncatedText:
302   type: bool
303   defaultValue: false
304
305 MockScrollbarsEnabled:
306   type: bool
307   defaultValue: false
308   webcoreBinding: DeprecatedGlobalSettings
309
310 WebAudioEnabled:
311   type: bool
312   defaultValue: true
313   condition: ENABLE(WEB_AUDIO)
314
315 AttachmentElementEnabled:
316   type: bool
317   defaultValue: false
318   webcoreBinding: RuntimeEnabledFeatures
319   condition: ENABLE(ATTACHMENT_ELEMENT)
320
321 SuppressesIncrementalRendering:
322   type: bool
323   defaultValue: false
324
325 BackspaceKeyNavigationEnabled:
326   type: bool
327   defaultValue: DEFAULT_BACKSPACE_KEY_NAVIGATION_ENABLED
328
329 CaretBrowsingEnabled:
330   type: bool
331   defaultValue: false
332
333 ShouldDisplaySubtitles:
334   type: bool
335   defaultValue: false
336   condition: ENABLE(VIDEO_TRACK)
337
338 ShouldDisplayCaptions:
339   type: bool
340   defaultValue: false
341   condition: ENABLE(VIDEO_TRACK)
342
343 ShouldDisplayTextDescriptions:
344   type: bool
345   defaultValue: false
346   condition: ENABLE(VIDEO_TRACK)
347
348 NotificationsEnabled:
349   type: bool
350   defaultValue: true
351   condition: ENABLE(NOTIFICATIONS)
352
353 ShouldRespectImageOrientation:
354   type: bool
355   defaultValue: DEFAULT_SHOULD_RESPECT_IMAGE_ORIENTATION
356
357 WantsBalancedSetDefersLoadingBehavior:
358   type: bool
359   defaultValue: false
360
361 RequestAnimationFrameEnabled:
362   type: bool
363   defaultValue: true
364
365 RequestIdleCallbackEnabled:
366   type: bool
367   defaultValue: false
368   humanReadableName: "requestIdleCallback"
369   humanReadableDescription: "Enable requestIdleCallback support"
370   category: experimental
371
372 DiagnosticLoggingEnabled:
373   type: bool
374   defaultValue: false
375
376 AsynchronousPluginInitializationEnabled:
377   type: bool
378   defaultValue: false
379   webcoreBinding: none
380
381 AsynchronousPluginInitializationEnabledForAllPlugins:
382   type: bool
383   defaultValue: false
384   webcoreBinding: none
385
386 ArtificialPluginInitializationDelayEnabled:
387   type: bool
388   defaultValue: false
389   webcoreBinding: none
390
391 # FIXME: What is this?
392 TabToLinksEnabled:
393   type: bool
394   defaultValue: false
395   webcoreBinding: none
396
397 ScrollingPerformanceLoggingEnabled:
398   type: bool
399   defaultValue: false
400   webcoreBinding: custom
401
402 ScrollAnimatorEnabled:
403   type: bool
404   defaultValue: DEFAULT_WEBKIT_SCROLL_ANIMATOR_ENABLED
405   condition: ENABLE(SMOOTH_SCROLLING)
406
407 ForceUpdateScrollbarsOnMainThreadForPerformanceTesting:
408   type: bool
409   defaultValue: false
410
411 CookieEnabled:
412   type: bool
413   defaultValue: true
414
415 PlugInSnapshottingEnabled:
416   type: bool
417   defaultValue: false
418
419 SnapshotAllPlugIns:
420   type: bool
421   defaultValue: false
422
423 AutostartOriginPlugInSnapshottingEnabled:
424   type: bool
425   defaultValue: true
426
427 PrimaryPlugInSnapshotDetectionEnabled:
428   type: bool
429   defaultValue: true
430
431 PDFPluginEnabled:
432   type: bool
433   defaultValue: DEFAULT_PDFPLUGIN_ENABLED
434   webcoreBinding: none
435   condition: PLATFORM(COCOA)
436
437 UsesEncodingDetector:
438   type: bool
439   defaultValue: false
440
441 TextAutosizingEnabled:
442   type: bool
443   defaultValue: WebCore::Settings::defaultTextAutosizingEnabled()
444   condition: ENABLE(TEXT_AUTOSIZING)
445
446 AggressiveTileRetentionEnabled:
447   type: bool
448   defaultValue: false
449
450 TemporaryTileCohortRetentionEnabled:
451   type: bool
452   defaultValue: DEFAULT_TEMPORARY_TILE_COHORT_RETENTION_ENABLED
453
454 PageVisibilityBasedProcessSuppressionEnabled:
455   type: bool
456   defaultValue: true
457   webcoreBinding: none
458
459 SmartInsertDeleteEnabled:
460   type: bool
461   defaultValue: true
462
463 SelectTrailingWhitespaceEnabled:
464   type: bool
465   defaultValue: false
466
467 ShowsURLsInToolTipsEnabled:
468   type: bool
469   defaultValue: false
470   webcoreName: showsURLsInToolTips
471
472 HiddenPageDOMTimerThrottlingEnabled:
473   type: bool
474   defaultValue: DEFAULT_HIDDEN_PAGE_DOM_TIMER_THROTTLING_ENABLED
475
476 HiddenPageDOMTimerThrottlingAutoIncreases:
477   type: bool
478   defaultValue: false
479
480 HiddenPageCSSAnimationSuspensionEnabled:
481   type: bool
482   defaultValue: DEFAULT_HIDDEN_PAGE_CSS_ANIMATION_SUSPENSION_ENABLED
483
484 LowPowerVideoAudioBufferSizeEnabled:
485   type: bool
486   defaultValue: true
487   webcoreBinding: DeprecatedGlobalSettings
488
489 ThreadedScrollingEnabled:
490   type: bool
491   defaultValue: true
492   webcoreBinding: none
493
494 SimpleLineLayoutEnabled:
495   type: bool
496   defaultValue: true
497
498 ContentChangeObserverEnabled:
499   type: bool
500   defaultValue: true
501   condition: PLATFORM(IOS_FAMILY)
502
503 SubpixelCSSOMElementMetricsEnabled:
504   type: bool
505   defaultValue: false
506
507 UseGiantTiles:
508   type: bool
509   defaultValue: false
510
511 MediaRecorderEnabled:
512     type: bool
513     defaultValue: false
514     webcoreBinding: RuntimeEnabledFeatures
515     condition: ENABLE(MEDIA_STREAM)
516     humanReadableName: "MediaRecorder"
517     humanReadableDescription: "MediaRecorder"
518     category: experimental
519
520 MediaDevicesEnabled:
521   type: bool
522   defaultValue: false
523   webcoreBinding: RuntimeEnabledFeatures
524   condition: ENABLE(MEDIA_STREAM)
525
526 MediaStreamEnabled:
527   type: bool
528   defaultValue: true
529   webcoreBinding: RuntimeEnabledFeatures
530   condition: ENABLE(MEDIA_STREAM)
531
532 MediaEnabled:
533   type: bool
534   defaultValue: true
535   webcoreName: mediaEnabled
536   condition: ENABLE(VIDEO)
537
538 ScreenCaptureEnabled:
539   type: bool
540   defaultValue: true
541   webcoreBinding: RuntimeEnabledFeatures
542   condition: ENABLE(MEDIA_STREAM) && PLATFORM(MAC)
543   humanReadableName: "ScreenCapture"
544   humanReadableDescription: "Enable ScreenCapture"
545   category: experimental
546
547 PeerConnectionEnabled:
548   type: bool
549   defaultValue: WebCore::LibWebRTCProvider::webRTCAvailable()
550   webcoreBinding: RuntimeEnabledFeatures
551   condition: ENABLE(WEB_RTC)
552
553 InterruptAudioOnPageVisibilityChangeEnabled:
554   type: bool
555   defaultValue: WebCore::RealtimeMediaSourceCenter::shouldInterruptAudioOnPageVisibilityChange()
556   webcoreBinding: RuntimeEnabledFeatures
557   condition: ENABLE(MEDIA_STREAM)
558
559 WebRTCVP8CodecEnabled:
560   type: bool
561   defaultValue: true
562   webcoreBinding: RuntimeEnabledFeatures
563   condition: ENABLE(WEB_RTC)
564   humanReadableName: "WebRTC VP8 codec"
565   humanReadableDescription: "Enable WebRTC VP8 codec"
566   category: internal
567
568 WebRTCDTMFEnabled:
569   type: bool
570   defaultValue: true
571   webcoreBinding: RuntimeEnabledFeatures
572   condition: ENABLE(WEB_RTC)
573   humanReadableName: "WebRTC DTMF"
574   humanReadableDescription: "Enable WebRTC DTMF"
575   category: experimental
576
577 WebRTCH264SimulcastEnabled:
578   type: bool
579   defaultValue: true
580   webcoreBinding: RuntimeEnabledFeatures
581   condition: ENABLE(WEB_RTC)
582   humanReadableName: "WebRTC H264 Simulcast"
583   humanReadableDescription: "Enable WebRTC H264 Simulcast"
584   category: internal
585
586 WebRTCMDNSICECandidatesEnabled:
587   type: bool
588   defaultValue: true
589   humanReadableName: "WebRTC mDNS ICE candidates"
590   humanReadableDescription: "Enable WebRTC mDNS ICE candidates"
591   webcoreBinding: RuntimeEnabledFeatures
592   category: experimental
593   condition: ENABLE(WEB_RTC)
594
595 UseLegacyTextAlignPositionedElementBehavior:
596   type: bool
597   defaultValue: false
598
599 SpatialNavigationEnabled:
600   type: bool
601   defaultValue: false
602
603 MediaSourceEnabled:
604   type: bool
605   defaultValue: WebCore::Settings::platformDefaultMediaSourceEnabled()
606   condition: ENABLE(MEDIA_SOURCE)
607   webcoreBinding: none
608
609 ViewGestureDebuggingEnabled:
610   type: bool
611   defaultValue: false
612   webcoreBinding: none
613
614 ShouldConvertPositionStyleOnCopy:
615   type: bool
616   defaultValue: false
617
618 Standalone:
619   type: bool
620   defaultValue: false
621
622 TelephoneNumberParsingEnabled:
623   type: bool
624   defaultValue: false
625
626 AllowMultiElementImplicitSubmission:
627   type: bool
628   defaultValue: false
629
630 AlwaysUseAcceleratedOverflowScroll:
631   type: bool
632   defaultValue: false
633
634 PasswordEchoEnabled:
635   type: bool
636   defaultValue: DEFAULT_PASSWORD_ECHO_ENABLED
637
638 ImageControlsEnabled:
639   type: bool
640   defaultValue: false
641   condition: ENABLE(SERVICE_CONTROLS)
642
643 EnableInheritURIQueryComponent:
644   type: bool
645   defaultValue: false
646
647 ServiceControlsEnabled:
648   type: bool
649   defaultValue: false
650   condition: ENABLE(SERVICE_CONTROLS)
651
652 DeferredCSSParserEnabled:
653   type: bool
654   defaultValue: false
655
656 HTTPEquivEnabled:
657   type: bool
658   defaultValue: true
659   webcoreName: httpEquivEnabled
660
661 MockCaptureDevicesPromptEnabled:
662   type: bool
663   defaultValue: true
664   webcoreBinding: none
665
666 # FIXME: What is this for?
667 EnumeratingAllNetworkInterfacesEnabled:
668   type: bool
669   defaultValue: false
670   webcoreBinding: none
671
672 ShadowDOMEnabled:
673   type: bool
674   defaultValue: true
675   humanReadableName: "Shadow DOM"
676   humanReadableDescription: "HTML Shadow DOM prototype"
677   webcoreBinding: RuntimeEnabledFeatures
678
679 FetchAPIEnabled:
680   type: bool
681   defaultValue: true
682   webcoreBinding: RuntimeEnabledFeatures
683
684 DownloadAttributeEnabled:
685   type: bool
686   defaultValue: true
687   webcoreBinding: RuntimeEnabledFeatures
688   condition: ENABLE(DOWNLOAD_ATTRIBUTE)
689
690 SelectionPaintingWithoutSelectionGapsEnabled:
691   type: bool
692   defaultValue: false
693
694 ApplePayEnabled:
695   type: bool
696   defaultValue: DEFAULT_APPLE_PAY_ENABLED
697   condition: ENABLE(APPLE_PAY)
698
699 ApplePayCapabilityDisclosureAllowed:
700   type: bool
701   defaultValue: true
702   condition: ENABLE(APPLE_PAY)
703
704 LayoutViewportHeightExpansionFactor:
705   type: double
706   defaultValue: DEFAULT_VISUAL_VIEWPORT_HEIGHT_EXPANSION_FACTOR
707
708 NeedsStorageAccessFromFileURLsQuirk:
709   type: bool
710   defaultValue: true
711
712 LargeImageAsyncDecodingEnabled:
713   type: bool
714   defaultValue: true
715
716 AnimatedImageAsyncDecodingEnabled:
717   type: bool
718   defaultValue: true
719
720 CustomElementsEnabled:
721   type: bool
722   defaultValue: true
723   webcoreBinding: RuntimeEnabledFeatures
724
725 MenuItemElementEnabled:
726   type: bool
727   defaultValue: false
728   webcoreBinding: RuntimeEnabledFeatures
729
730 MediaPreloadingEnabled:
731   type: bool
732   defaultValue: false
733   webcoreBinding: RuntimeEnabledFeatures
734
735 InteractiveFormValidationEnabled:
736   type: bool
737   defaultValue: true
738   humanReadableName: "HTML Interactive Form Validation"
739   humanReadableDescription: "HTML interactive form validation"
740   webcoreBinding: RuntimeEnabledFeatures
741
742 ShouldSuppressTextInputFromEditingDuringProvisionalNavigation:
743   type: bool
744   defaultValue: false
745
746 GamepadsEnabled:
747   type: bool
748   defaultValue: true
749   humanReadableName: "Gamepads"
750   humanReadableDescription: "Web Gamepad API support"
751   webcoreBinding: RuntimeEnabledFeatures
752   condition: ENABLE(GAMEPAD)
753
754 InputEventsEnabled:
755   type: bool
756   defaultValue: true
757   humanReadableName: "Input Events"
758   humanReadableDescription: "Enable InputEvents support"
759   webcoreBinding: RuntimeEnabledFeatures
760
761 WebAuthenticationEnabled:
762   type: bool
763   defaultValue: false
764   humanReadableName: "Web Authentication"
765   humanReadableDescription: "Enable Web Authentication support"
766   webcoreBinding: RuntimeEnabledFeatures
767   category: experimental
768   condition: ENABLE(WEB_AUTHN)
769
770 WebAuthenticationLocalAuthenticatorEnabled:
771   type: bool
772   defaultValue: false
773   humanReadableName: "Web Authentication Local Authenticator"
774   humanReadableDescription: "Enable Web Authentication local authenticator support"
775   webcoreBinding: RuntimeEnabledFeatures
776   condition: ENABLE(WEB_AUTHN)
777
778 ModernMediaControlsEnabled:
779   type: bool
780   defaultValue: DEFAULT_MODERN_MEDIA_CONTROLS_ENABLED
781   humanReadableName: "Modern Media Controls"
782   humanReadableDescription: "Use modern media controls look"
783   webcoreBinding: RuntimeEnabledFeatures
784
785 ResourceTimingEnabled:
786   type: bool
787   defaultValue: true
788   humanReadableName: "Resource Timing"
789   humanReadableDescription: "Enable ResourceTiming API"
790   webcoreBinding: RuntimeEnabledFeatures
791
792 UserTimingEnabled:
793   type: bool
794   defaultValue: true
795   humanReadableName: "User Timing"
796   humanReadableDescription: "Enable UserTiming API"
797   webcoreBinding: RuntimeEnabledFeatures
798
799 BeaconAPIEnabled:
800   type: bool
801   defaultValue: true
802   humanReadableName: "Beacon API"
803   humanReadableDescription: "Beacon API"
804
805 LegacyEncryptedMediaAPIEnabled:
806   type: bool
807   defaultValue: true
808   humanReadableName: "Enable Legacy EME API"
809   humanReadableDescription: "Enable legacy EME API"
810   webcoreBinding: RuntimeEnabledFeatures
811   condition: ENABLE(LEGACY_ENCRYPTED_MEDIA)
812
813 AllowMediaContentTypesRequiringHardwareSupportAsFallback:
814   type: bool
815   defaultValue: DEFAULT_ALLOW_MEDIA_CONTENT_TYPES_REQUIRING_HARDWARE_SUPPORT_AS_FALLBACK
816   humanReadableName: "Allow Media Content Types Requirining Hardware As Fallback"
817   humanReadableDescription: "Allow Media Content Types Requirining Hardware As Fallback"
818
819 InspectorAdditionsEnabled:
820   type: bool
821   defaultValue: false
822   humanReadableName: "Web Inspector Additions"
823   humanReadableDescription: "Enable additional page APIs used by the Web Inspector frontend page"
824   webcoreBinding: RuntimeEnabledFeatures
825
826 DirectoryUploadEnabled:
827   type: bool
828   defaultValue: DEFAULT_DIRECTORY_UPLOAD_ENABLED
829   humanReadableName: "Directory Upload"
830   humanReadableDescription: "input.webkitdirectory / dataTransferItem.webkitGetAsEntry()"
831   webcoreBinding: RuntimeEnabledFeatures
832
833 DataTransferItemsEnabled:
834   type: bool
835   defaultValue: DEFAULT_DATA_TRANSFER_ITEMS_ENABLED
836   humanReadableName: "Data Transfer Items"
837   humanReadableDescription: "Enables DataTransferItem in the clipboard API"
838   webcoreBinding: RuntimeEnabledFeatures
839
840 CustomPasteboardDataEnabled:
841   type: bool
842   defaultValue: DEFAULT_CUSTOM_PASTEBOARD_DATA_ENABLED
843   humanReadableName: "Custom pasteboard data"
844   humanReadableDescription: "Enable custom clipboard types and better security model for clipboard API."
845   webcoreBinding: RuntimeEnabledFeatures
846
847 AsyncClipboardAPIEnabled:
848   type: bool
849   defaultValue: false
850   humanReadableName: "Async clipboard API"
851   humanReadableDescription: "Enable the async clipboard API"
852   category: experimental
853
854 WebShareEnabled:
855   type: bool
856   defaultValue: DEFAULT_WEB_SHARE_ENABLED
857   humanReadableName: "Web Share"
858   humanReadableDescription: "Enable support for share sheet via Web Share API"
859   webcoreBinding: RuntimeEnabledFeatures
860
861 ViewportFitEnabled:
862   type: bool
863   defaultValue: true
864   humanReadableName: "Viewport Fit"
865   humanReadableDescription: "Enable viewport-fit viewport parameter"
866
867 DisplayContentsEnabled:
868   type: bool
869   defaultValue: true
870   humanReadableName: "CSS display: contents"
871   humanReadableDescription: "Enable CSS display: contents support"
872   webcoreBinding: RuntimeEnabledFeatures
873
874 IncrementalRenderingSuppressionTimeout:
875   type: double
876   defaultValue: 5
877   webcoreName: incrementalRenderingSuppressionTimeoutInSeconds
878
879 MinimumFontSize:
880   type: double
881   defaultValue: 0
882
883 MinimumLogicalFontSize:
884   type: double
885   defaultValue: 9
886
887 MinimumZoomFontSize:
888   type: double
889   defaultValue: WebCore::Settings::defaultMinimumZoomFontSize()
890   condition: ENABLE(TEXT_AUTOSIZING)
891
892 DefaultFontSize:
893   type: double
894   defaultValue: 16
895
896 DefaultFixedFontSize:
897   type: double
898   defaultValue: 13
899
900 LayoutInterval:
901   type: double
902   defaultValue: -1
903   webcoreBinding: custom
904
905 MaxParseDuration:
906   type: double
907   defaultValue: -1
908
909 PasswordEchoDuration:
910   type: double
911   defaultValue: 2
912   webcoreName: passwordEchoDurationInSeconds
913
914 LayoutFallbackWidth:
915   type: uint32_t
916   defaultValue: 980
917
918 DeviceWidth:
919   type: uint32_t
920   defaultValue: 0
921
922 DeviceHeight:
923   type: uint32_t
924   defaultValue: 0
925
926 EditableLinkBehavior:
927   type: uint32_t
928   defaultValue: WebCore::EditableLinkNeverLive
929   webcoreBinding: custom
930
931 InspectorAttachedHeight:
932   type: uint32_t
933   defaultValue: 500
934   webcoreBinding: none
935
936 InspectorAttachedWidth:
937   type: uint32_t
938   defaultValue: 750
939   webcoreBinding: none
940
941 InspectorAttachmentSide:
942   type: uint32_t
943   defaultValue: 0
944   webcoreBinding: none
945
946 StorageBlockingPolicy:
947   type: uint32_t
948   defaultValue: WebCore::SecurityOrigin::BlockThirdPartyStorage
949   webcoreBinding: custom
950
951 JavaScriptRuntimeFlags:
952   type: uint32_t
953   defaultValue: 0
954   webcoreBinding: custom
955
956 DataDetectorTypes:
957   type: uint32_t
958   defaultValue: 0
959   webcoreBinding: custom
960   condition: ENABLE(DATA_DETECTION)
961
962 UserInterfaceDirectionPolicy:
963   type: uint32_t
964   defaultValue: 0
965   webcoreBinding: custom
966
967 SystemLayoutDirection:
968   type: uint32_t
969   defaultValue: 0
970   webcoreBinding: custom
971
972 FrameFlatteningEnabled:
973   type: bool
974   defaultValue: DEFAULT_FRAME_FLATTENING
975   webcoreBinding: custom
976   humanReadableName: "Frame flattening"
977   humanReadableDescription: "Enable frame flattening, which adjusts the height of an iframe to fit its contents"
978   category: internal
979
980 StandardFontFamily:
981   type: String
982   defaultValue: DEFAULT_STANDARD_FONT_FAMILY
983
984 CursiveFontFamily:
985   type: String
986   defaultValue: DEFAULT_CURSIVE_FONT_FAMILY
987
988 FantasyFontFamily:
989   type: String
990   defaultValue: DEFAULT_FANTASY_FONT_FAMILY
991
992 FixedFontFamily:
993   type: String
994   defaultValue: DEFAULT_FIXED_FONT_FAMILY
995
996 SansSerifFontFamily:
997   type: String
998   defaultValue: DEFAULT_SANS_SERIF_FONT_FAMILY
999
1000 SerifFontFamily:
1001   type: String
1002   defaultValue: DEFAULT_SERIF_FONT_FAMILY
1003
1004 PictographFontFamily:
1005   type: String
1006   defaultValue: DEFAULT_PICTOGRAPH_FONT_FAMILY
1007
1008 DefaultTextEncodingName:
1009   type: String
1010   defaultValue: defaultTextEncodingNameForSystemLanguage()
1011
1012 FTPDirectoryTemplatePath:
1013   type: String
1014   defaultValue: '""'
1015
1016 MediaContentTypesRequiringHardwareSupport:
1017   type: String
1018   defaultValue: WebCore::Settings::defaultMediaContentTypesRequiringHardwareSupport()
1019
1020 InspectorWindowFrame:
1021   type: String
1022   defaultValue: '""'
1023   webcoreBinding: none
1024
1025 InactiveMediaCaptureSteamRepromptIntervalInMinutes:
1026   type: double
1027   defaultValue: DEFAULT_INTERACTIVE_MEDIA_CAPTURE_STREAM_REPROMPT_INTERVAL_IN_MINUTES
1028   webcoreBinding: none
1029
1030 LongRunningMediaCaptureStreamRepromptIntervalInHours:
1031   type: double
1032   defaultValue: 24
1033   webcoreBinding: none
1034
1035 PassiveTouchListenersAsDefaultOnDocument:
1036   type: bool
1037   defaultValue: defaultPassiveTouchListenersAsDefaultOnDocument()
1038   webcoreName: passiveTouchListenersAsDefaultOnDocument
1039
1040 ShouldIgnoreMetaViewport:
1041   type: bool
1042   defaultValue: false
1043
1044 # Debug Preferences
1045
1046 AcceleratedDrawingEnabled:
1047   type: bool
1048   defaultValue: DEFAULT_ACCELERATED_DRAWING_ENABLED
1049   category: debug
1050
1051 SubpixelAntialiasedLayerTextEnabled:
1052   type: bool
1053   defaultValue: DEFAULT_SUBPIXEL_ANTIALIASED_LAYER_TEXT_ENABLED
1054   category: debug
1055
1056 DisplayListDrawingEnabled:
1057   type: bool
1058   defaultValue: false
1059   category: debug
1060
1061 CompositingBordersVisible:
1062   type: bool
1063   defaultValue: false
1064   category: debug
1065   webcoreName: showDebugBorders
1066
1067 CompositingRepaintCountersVisible:
1068   type: bool
1069   defaultValue: false
1070   category: debug
1071   webcoreName: showRepaintCounter
1072
1073 TiledScrollingIndicatorVisible:
1074   type: bool
1075   defaultValue: false
1076   category: debug
1077   webcoreName: showTiledScrollingIndicator
1078
1079 DisableScreenSizeOverride:
1080   type: bool
1081   defaultValue: false
1082   category: debug
1083   condition: PLATFORM(IOS_FAMILY)
1084
1085 SimpleLineLayoutDebugBordersEnabled:
1086   type: bool
1087   defaultValue: false
1088   category: debug
1089
1090 DeveloperExtrasEnabled:
1091   type: bool
1092   defaultValue: false
1093   category: debug
1094
1095 LogsPageMessagesToSystemConsoleEnabled:
1096   type: bool
1097   defaultValue: false
1098   category: debug
1099
1100 IgnoreViewportScalingConstraints:
1101   type: bool
1102   defaultValue: false
1103   category: debug
1104   webcoreBinding: none
1105   condition: PLATFORM(IOS_FAMILY)
1106
1107 ForceAlwaysUserScalable:
1108   type: bool
1109   defaultValue: false
1110   category: debug
1111   webcoreBinding: none
1112   condition: PLATFORM(IOS_FAMILY)
1113
1114 ResourceUsageOverlayVisible:
1115   type: bool
1116   defaultValue: false
1117   category: debug
1118   condition: ENABLE(RESOURCE_USAGE)
1119
1120 VisibleDebugOverlayRegions:
1121   type: uint32_t
1122   defaultValue: 0
1123   category: debug
1124
1125 ShouldEnableTextAutosizingBoost:
1126   type: bool
1127   defaultValue: false
1128   condition: ENABLE(TEXT_AUTOSIZING)
1129
1130 ShouldAllowUserInstalledFonts:
1131   type: bool
1132   defaultValue: true
1133
1134 MediaCapabilitiesEnabled:
1135   type: bool
1136   defaultValue: true
1137
1138 SystemPreviewEnabled:
1139   type: bool
1140   defaultValue: false
1141   webcoreBinding: RuntimeEnabledFeatures
1142   condition: USE(SYSTEM_PREVIEW)
1143
1144 CacheAPIEnabled:
1145   type: bool
1146   defaultValue: true
1147   webcoreBinding: RuntimeEnabledFeatures
1148
1149 ConstantPropertiesEnabled:
1150   type: bool
1151   defaultValue: true
1152
1153 SubresourceIntegrityEnabled:
1154   type: bool
1155   defaultValue: true
1156
1157 CrossOriginResourcePolicyEnabled:
1158   type: bool
1159   defaultValue: true
1160   webcoreBinding: RuntimeEnabledFeatures
1161
1162 DisabledAdaptationsMetaTagEnabled:
1163   type: bool
1164   defaultValue: DISABLED_ADAPTATIONS_META_TAG_ENABLED
1165   webcoreBinding: RuntimeEnabledFeatures
1166
1167 ColorFilterEnabled:
1168   type: bool
1169   defaultValue: false
1170
1171 PunchOutWhiteBackgroundsInDarkMode:
1172   type: bool
1173   defaultValue: false
1174
1175 IncompleteImageBorderEnabled:
1176   type: bool
1177   defaultValue: false
1178
1179 ShouldDeferAsynchronousScriptsUntilAfterDocumentLoad:
1180   type: bool
1181   defaultValue: false
1182
1183 StorageAccessAPIEnabled:
1184   type: bool
1185   defaultValue: true
1186
1187 LinkPreloadEnabled:
1188   type: bool
1189   defaultValue: true
1190   webcoreBinding: RuntimeEnabledFeatures
1191
1192 IsSecureContextAttributeEnabled:
1193   type: bool
1194   defaultValue: true
1195   webcoreBinding: RuntimeEnabledFeatures
1196
1197 SourceBufferChangeTypeEnabled:
1198   type: bool
1199   defaultValue: true
1200   condition: ENABLE(MEDIA_SOURCE)
1201
1202 DialogElementEnabled:
1203   type: bool
1204   defaultValue: false
1205   webcoreBinding: RuntimeEnabledFeatures
1206
1207 KeygenElementEnabled:
1208   type: bool
1209   defaultValue: false
1210   webcoreBinding: RuntimeEnabledFeatures
1211   humanReadableName: "HTMLKeygenElement"
1212   humanReadableDescription: "Enables the deprecated and disabled-by-default HTML keygen element."
1213   category: internal
1214
1215 EncryptedMediaAPIEnabled:
1216   type: bool
1217   defaultValue: true
1218   webcoreBinding: RuntimeEnabledFeatures
1219   condition: ENABLE(ENCRYPTED_MEDIA)
1220
1221 VideoQualityIncludesDisplayCompositingEnabled:
1222   type: bool
1223   defaultValue: false
1224   condition: ENABLE(VIDEO)
1225
1226 EditableImagesEnabled:
1227   type: bool
1228   defaultValue: false
1229
1230 ShouldDecidePolicyBeforeLoadingQuickLookPreview:
1231   defaultValue: false
1232   type: bool
1233
1234 # For experimental features:
1235 # The type should be boolean.
1236 # You must provide a humanReadableName and humanReadableDescription for all experimental features. They
1237 #   are the text exposed to the user from the WebKit client.
1238 # The default value may be either false (for unstable features) or
1239 #   DEFAULT_EXPERIMENTAL_FEATURES_ENABLED (for features that are ready for
1240 #   wider testing).
1241
1242
1243 SpringTimingFunctionEnabled:
1244   type: bool
1245   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1246   humanReadableName: "CSS Spring Animations"
1247   humanReadableDescription: "CSS Spring Animation prototype"
1248   category: experimental
1249
1250 ImageBitmapEnabled:
1251   type: bool
1252   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1253   humanReadableName: "ImageBitmap"
1254   humanReadableDescription: "Support for the ImageBitmap APIs"
1255   category: experimental
1256   webcoreBinding: RuntimeEnabledFeatures
1257
1258 OffscreenCanvasEnabled:
1259   type: bool
1260   defaultValue: DEFAULT_OFFSCREEN_CANVAS_ENABLED
1261   humanReadableName: "OffscreenCanvas"
1262   humanReadableDescription: "Support for the OffscreenCanvas APIs"
1263   category: internal
1264   webcoreBinding: RuntimeEnabledFeatures
1265   condition: ENABLE(OFFSCREEN_CANVAS)
1266
1267 IntersectionObserverEnabled:
1268   type: bool
1269   defaultValue: true
1270   humanReadableName: "Intersection Observer"
1271   humanReadableDescription: "Enable Intersection Observer support"
1272   webcoreBinding: RuntimeEnabledFeatures
1273   category: experimental
1274   condition: ENABLE(INTERSECTION_OBSERVER)
1275
1276 VisualViewportAPIEnabled:
1277   type: bool
1278   defaultValue: true
1279   humanReadableName: "Visual Viewport API"
1280   humanReadableDescription: "Enable Visual Viewport API"
1281   category: experimental
1282
1283 PointerEventsEnabled:
1284   type: bool
1285   defaultValue: true
1286   humanReadableName: "Pointer Events"
1287   humanReadableDescription: "Enable Pointer Events"
1288   webcoreBinding: RuntimeEnabledFeatures
1289   category: experimental
1290
1291 SyntheticEditingCommandsEnabled:
1292   type: bool
1293   defaultValue: true
1294   humanReadableName: "Synthetic Editing Commands"
1295   humanReadableDescription: "Enable Synthetic Editing Commands"
1296   category: experimental
1297
1298 CSSOMViewScrollingAPIEnabled:
1299   type: bool
1300   defaultValue: defaultCSSOMViewScrollingAPIEnabled()
1301   humanReadableName: "CSSOM View Scrolling API"
1302   humanReadableDescription: "Implement standard behavior for scrollLeft, scrollTop, scrollWidth, scrollHeight, scrollTo, scrollBy and scrollingElement."
1303   category: internal
1304
1305 BlockingOfSmallPluginsEnabled:
1306   type: bool
1307   defaultValue: true
1308   humanReadableName: "Block small plugins"
1309   humanReadableDescription: "Stop plugins smaller than a certain threshold from loading."
1310   category: internal
1311
1312 WebAnimationsEnabled:
1313   type: bool
1314   defaultValue: true
1315   humanReadableName: "Web Animations"
1316   humanReadableDescription: "Web Animations prototype"
1317   category: experimental
1318   webcoreBinding: RuntimeEnabledFeatures
1319
1320 WebAnimationsCSSIntegrationEnabled:
1321   type: bool
1322   defaultValue: false
1323   humanReadableName: "CSS Animations via Web Animations"
1324   humanReadableDescription: "Expose CSS Animations and CSS Transitions through getAnimations()"
1325   category: experimental
1326   webcoreBinding: RuntimeEnabledFeatures
1327
1328 WebGL2Enabled:
1329   type: bool
1330   defaultValue: false
1331   humanReadableName: "WebGL 2.0"
1332   humanReadableDescription: "WebGL 2 prototype"
1333   category: experimental
1334   webcoreBinding: RuntimeEnabledFeatures
1335   condition: ENABLE(WEBGL2)
1336
1337 WebGPUEnabled:
1338   type: bool
1339   defaultValue: false
1340   humanReadableName: "WebGPU"
1341   humanReadableDescription: "WebGPU Sketch prototype"
1342   category: experimental
1343   webcoreBinding: RuntimeEnabledFeatures
1344   condition: ENABLE(WEBGPU)
1345
1346 AccessibilityObjectModelEnabled:
1347   type: bool
1348   defaultValue: false
1349   humanReadableName: "Accessibility Object Model"
1350   humanReadableDescription: "Accessibility Object Model support"
1351   category: experimental
1352   webcoreBinding: RuntimeEnabledFeatures
1353
1354 WebVREnabled:
1355   type: bool
1356   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1357   humanReadableName: "WebVR"
1358   humanReadableDescription: "WebVR Module support"
1359   webcoreBinding: RuntimeEnabledFeatures
1360   category: experimental
1361   condition: PLATFORM(GTK) || PLATFORM(WPE)
1362
1363 ServerTimingEnabled:
1364   type: bool
1365   defaultValue: DEFAULT_SERVER_TIMING_ENABLED
1366   humanReadableName: "Server Timing"
1367   humanReadableDescription: "Enable Server Timing API"
1368   category: experimental
1369   webcoreBinding: RuntimeEnabledFeatures
1370   webcoreName: serverTimingEnabled
1371
1372 CSSCustomPropertiesAndValuesEnabled:
1373   type: bool
1374   defaultValue: false
1375   humanReadableName: "CSS Custom Properties and Values API"
1376   humanReadableDescription: "Enable CSS Custom Properties and Values API"
1377   webcoreBinding: RuntimeEnabledFeatures
1378   category: experimental
1379
1380 CSSPaintingAPIEnabled:
1381   type: bool
1382   defaultValue: false
1383   humanReadableName: "CSS Painting API"
1384   humanReadableDescription: "Enable the CSS Painting API"
1385   webcoreBinding: RuntimeEnabledFeatures
1386   category: experimental
1387   condition: ENABLE(CSS_PAINTING_API)
1388
1389 CSSTypedOMEnabled:
1390   type: bool
1391   defaultValue: DEFAULT_CSS_TYPED_OM_ENABLED
1392   humanReadableName: "CSS Typed OM"
1393   humanReadableDescription: "Enable the CSS Typed OM"
1394   webcoreBinding: RuntimeEnabledFeatures
1395   category: experimental
1396   condition: ENABLE(CSS_TYPED_OM)
1397
1398 WebSQLDisabled:
1399   type: bool
1400   defaultValue: true
1401   humanReadableName: "Disable Web SQL"
1402   humanReadableDescription: "Disable Web SQL"
1403   webcoreBinding: RuntimeEnabledFeatures
1404   category: experimental
1405
1406 ProcessSwapOnCrossSiteNavigationEnabled:
1407   type: bool
1408   defaultValue: DEFAULT_PROCESS_SWAP_ON_CROSS_SITE_NAVIGATION_ENABLED
1409   humanReadableName: "Swap Processes on Cross-Site Navigation"
1410   humanReadableDescription: "Swap WebContent processes on cross-site navigations"
1411   category: experimental
1412   webcoreBinding: none
1413
1414 MediaCapabilitiesExtensionsEnabled:
1415   type: bool
1416   defaultValue: true
1417   humanReadableName: "Media Capabilities Extensions"
1418   humanReadableDescription: "Media Capabilities Extensions"
1419   category: experimental
1420
1421 HDRMediaCapabilitiesEnabled:
1422   type: bool
1423   defaultValue: false
1424   humanReadableName: "HDR Media Capabilities"
1425   humanReadableDescription: "HDR Media Capabilities"
1426   category: experimental
1427
1428 ResizeObserverEnabled:
1429   type: bool
1430   defaultValue: true
1431   humanReadableName: "Resize Observer"
1432   humanReadableDescription: "Enable Resize Observer support"
1433   category: experimental
1434   condition: ENABLE(RESIZE_OBSERVER)
1435
1436 AdClickAttributionEnabled:
1437     type: bool
1438     defaultValue: false
1439     humanReadableName: "Ad Click Attribution"
1440     humanReadableDescription: "Enable Ad Click Attribution for Cross-Site Link Navigations"
1441     webcoreBinding: RuntimeEnabledFeatures
1442     category: experimental
1443
1444 AdClickAttributionDebugModeEnabled:
1445     type: bool
1446     defaultValue: false
1447     humanReadableName: "Ad Click Attribution Debug Mode"
1448     humanReadableDescription: "Enable Ad Click Attribution Debug Mode"
1449     webcoreBinding: RuntimeEnabledFeatures
1450     category: experimental
1451
1452 FetchAPIKeepAliveEnabled:
1453   type: bool
1454   defaultValue: true
1455   humanReadableName: "Fetch API Request KeepAlive"
1456   humanReadableDescription: "Enable Fetch API Request KeepAlive"
1457   category: experimental
1458   webcoreBinding: RuntimeEnabledFeatures
1459   webcoreName: fetchAPIKeepAliveEnabled
1460
1461 CSSShadowPartsEnabled:
1462   type: bool
1463   defaultValue: true
1464   humanReadableName: "CSS Shadow Parts"
1465   humanReadableDescription: "Enable CSS Shadow Parts"
1466   category: experimental
1467   webcoreBinding: RuntimeEnabledFeatures
1468
1469 # For internal features:
1470 # The type should be boolean.
1471 # You must provide a humanReadableName and humanReadableDescription for all debug features. They
1472 #   are the text exposed to the user from the WebKit client.
1473
1474 ExperimentalPlugInSandboxProfilesEnabled:
1475   type: bool
1476   defaultValue: false
1477   humanReadableName: "Sandbox Plug-Ins"
1478   humanReadableDescription: "Enable Plug-In sandboxing"
1479   category: internal
1480   webcoreBinding: RuntimeEnabledFeatures
1481   webcoreName: experimentalPlugInSandboxProfilesEnabled
1482
1483 ItpDebugModeEnabled:
1484   type: bool
1485   defaultValue: false
1486   humanReadableName: "ITP Debug Mode"
1487   humanReadableDescription: "Intelligent Tracking Prevention Debug Mode"
1488   webcoreBinding: RuntimeEnabledFeatures
1489
1490 IsITPDatabaseEnabled:
1491   type: bool
1492   defaultValue: false
1493   humanReadableName: "ITP Database Backend"
1494   humanReadableDescription: "Enable Intelligent Tracking Prevention Database Backend"
1495   webcoreBinding: RuntimeEnabledFeatures
1496   category: internal
1497
1498 ServiceWorkersEnabled:
1499   type: bool
1500   defaultValue: DEFAULT_SERVICE_WORKERS_ENABLED
1501   humanReadableName: "Service Workers"
1502   humanReadableDescription: "Enable Service Workers"
1503   category: internal
1504   webcoreBinding: RuntimeEnabledFeatures
1505   webcoreName: serviceWorkerEnabled
1506   condition: ENABLE(SERVICE_WORKER)
1507
1508 AsyncFrameScrollingEnabled:
1509   type: bool
1510   defaultValue: DEFAULT_ASYNC_FRAME_SCROLLING_ENABLED
1511   humanReadableName: "Async Frame Scrolling"
1512   humanReadableDescription: "Perform frame scrolling off the main thread"
1513   category: internal
1514
1515 AsyncOverflowScrollingEnabled:
1516   type: bool
1517   defaultValue: DEFAULT_ASYNC_OVERFLOW_SCROLLING_ENABLED
1518   humanReadableName: "Async Overflow Scrolling"
1519   humanReadableDescription: "Perform overflow scrolling off the main thread"
1520   category: internal
1521
1522 LegacyOverflowScrollingTouchEnabled:
1523   type: bool
1524   defaultValue: true
1525   humanReadableName: "Legacy -webkit-overflow-scrolling property"
1526   humanReadableDescription: "Support the legacy -webkit-overflow-scrolling CSS property"
1527   condition: ENABLE(OVERFLOW_SCROLLING_TOUCH)
1528   category: internal
1529
1530 WebGLCompressedTextureASTCSupportEnabled:
1531   type: bool
1532   defaultValue: false
1533   humanReadableName: "ASTC Texture Support"
1534   humanReadableDescription: "Support for ASTC compressed texture formats in WebGL"
1535   category: internal
1536   webcoreBinding: RuntimeEnabledFeatures
1537
1538 FullScreenEnabled:
1539   type: bool
1540   defaultValue: false
1541   condition: ENABLE(FULLSCREEN_API)
1542   hidden: EXPERIMENTAL_FULLSCREEN_API_HIDDEN
1543   humanReadableName: "Fullscreen API"
1544   humanReadableDescription: "Fullscreen API"
1545   category: internal
1546
1547 AriaReflectionEnabled:
1548   type: bool
1549   defaultValue: true
1550   humanReadableName: "ARIA Reflection"
1551   humanReadableDescription: "ARIA Reflection support"
1552   category: internal
1553   webcoreBinding: RuntimeEnabledFeatures
1554
1555 WebAPIStatisticsEnabled:
1556   type: bool
1557   defaultValue: false
1558   humanReadableName: "Web API Statistics"
1559   humanReadableDescription: "Enable Web API Statistics"
1560   webcoreBinding: RuntimeEnabledFeatures
1561   category: internal
1562
1563 SecureContextChecksEnabled:
1564   type: bool
1565   defaultValue: true
1566   humanReadableName: "Secure Context Checks"
1567   humanReadableDescription: "Allow access to HTTPS-only Web APIs over HTTP"
1568   webcoreBinding: RuntimeEnabledFeatures
1569   category: internal
1570
1571 SelectionAcrossShadowBoundariesEnabled:
1572   type: bool
1573   defaultValue: true
1574   humanReadableName: "Selection across shadow DOM"
1575   humanReadableDescription: "Allow user-initiated selection across shadow DOM boundaries"
1576   category: internal
1577   webcoreName: selectionAcrossShadowBoundariesEnabled
1578
1579 FasterClicksEnabled:
1580   type: bool
1581   defaultValue: true
1582   condition: PLATFORM(IOS_FAMILY)
1583   humanReadableName: "Fast clicks"
1584   humanReadableDescription: "Support faster clicks on zoomable pages"
1585   webcoreBinding: none
1586   category: internal
1587
1588 PreferFasterClickOverDoubleTap:
1589   type: bool
1590   defaultValue: DEFAULT_PREFER_FASTER_CLICK_OVER_DOUBLE_TAP
1591   condition: PLATFORM(IOS_FAMILY)
1592   humanReadableName: "Fast clicks beat DTTZ"
1593   humanReadableDescription: "Prefer a faster click over a double tap"
1594   webcoreBinding: none
1595   category: internal
1596
1597 ZoomOnDoubleTapWhenRoot:
1598   type: bool
1599   defaultValue: false
1600   condition: PLATFORM(IOS_FAMILY)
1601   humanReadableName: "DTTZ also when root"
1602   humanReadableDescription: "Double taps zoom, even if we dispatched a click on the root nodes"
1603   webcoreBinding: none
1604   category: internal
1605
1606 AlwaysZoomOnDoubleTap:
1607   type: bool
1608   defaultValue: false
1609   condition: PLATFORM(IOS_FAMILY)
1610   humanReadableName: "DTTZ always"
1611   humanReadableDescription: "Double taps zoom, even if we dispatched a click anywhere"
1612   webcoreBinding: none
1613   category: internal
1614
1615 InputTypeColorEnabled:
1616   type: bool
1617   defaultValue: DEFAULT_INPUT_TYPE_COLOR_ENABLED
1618   humanReadableName: "Color Inputs"
1619   humanReadableDescription: "Enable input elements of type color"
1620   category: internal
1621   webcoreBinding: RuntimeEnabledFeatures
1622   condition: ENABLE(INPUT_TYPE_COLOR)
1623
1624 DataListElementEnabled:
1625   type: bool
1626   defaultValue: DEFAULT_DATALIST_ELEMENT_ENABLED
1627   humanReadableName: "DataList Element"
1628   humanReadableDescription: "Enable datalist elements"
1629   category: internal
1630   webcoreBinding: RuntimeEnabledFeatures
1631   condition: ENABLE(DATALIST_ELEMENT)
1632
1633 LayoutFormattingContextEnabled:
1634   type: bool
1635   defaultValue: false
1636   humanReadableName: "Next-gen layout"
1637   humanReadableDescription: "Enable next-gen layout"
1638   category: internal
1639   webcoreBinding: RuntimeEnabledFeatures
1640   condition: ENABLE(LAYOUT_FORMATTING_CONTEXT)
1641
1642 CaptureAudioInUIProcessEnabled:
1643   type: bool
1644   defaultValue: DEFAULT_CAPTURE_AUDIO_IN_UIPROCESS
1645   humanReadableName: "Capture audio in UIProcess"
1646   humanReadableDescription: "Enable audio capture in UIProcess"
1647   category: internal
1648   webcoreBinding: none
1649   condition: ENABLE(MEDIA_STREAM)
1650
1651 CaptureVideoInUIProcessEnabled:
1652   type: bool
1653   defaultValue: false
1654   humanReadableName: "Capture video in UIProcess"
1655   humanReadableDescription: "Enable video capture in UIProcess"
1656   category: internal
1657   webcoreBinding: none
1658   condition: ENABLE(MEDIA_STREAM)
1659
1660 RestrictedHTTPResponseAccess:
1661   type: bool
1662   defaultValue: true
1663   humanReadableName: "Filter HTTP Response for WebProcesses"
1664   humanReadableDescription: "Enable HTTP Response filtering for WebProcesses"
1665   category: internal
1666   webcoreBinding: RuntimeEnabledFeatures
1667
1668 UndoManagerAPIEnabled:
1669   type: bool
1670   defaultValue: false
1671   humanReadableName: "UndoManager DOM API"
1672   humanReadableDescription: "Enable the UndoManager DOM API"
1673   category: internal
1674   webcoreBinding: RuntimeEnabledFeatures
1675
1676 CSSLogicalEnabled:
1677   type: bool
1678   defaultValue: false
1679   humanReadableName: "CSS Logical Properties and Values"
1680   humanReadableDescription: "Enable CSS Logical Properties and Values"
1681   webcoreBinding: RuntimeEnabledFeatures
1682   category: internal
1683
1684 DOMPasteAccessRequestsEnabled:
1685   type: bool
1686   defaultValue: DEFAULT_DOM_PASTE_ACCESS_REQUESTS_ENABLED
1687   humanReadableName: "DOM Paste Access Requests"
1688   humanReadableDescription: "Enable DOM Paste Access Requests"
1689   category: internal
1690
1691 MouseEventsSimulationEnabled:
1692   type: bool
1693   defaultValue: false
1694   humanReadableName: "Mouse events simulation"
1695   humanReadableDescription: "Enable mouse events dispatch along with touch events on iOS"
1696   webcoreBinding: RuntimeEnabledFeatures
1697   category: internal
1698   condition: ENABLE(TOUCH_EVENTS)
1699
1700 TextAutosizingUsesIdempotentMode:
1701   type: bool
1702   defaultValue: defaultTextAutosizingUsesIdempotentMode()
1703   humanReadableName: "Idempotent Text Autosizing"
1704   humanReadableDescription: "Use idempotent text autosizing mode"
1705   category: internal
1706   condition: ENABLE(TEXT_AUTOSIZING)
1707
1708 AllowViewportShrinkToFitContent:
1709   type: bool
1710   defaultValue: true
1711   humanReadableName: "Allow Viewport Shrink to Fit Content"
1712   humanReadableDescription: "Allow the viewport shrink to fit content heuristic when appropriate"
1713   category: internal
1714   condition: PLATFORM(IOS_FAMILY)
1715
1716 EnterKeyHintEnabled:
1717   type: bool
1718   defaultValue: DEFAULT_ENTER_KEY_HINT_ENABLED
1719   humanReadableName: "Enter Key Hint"
1720   humanReadableDescription: "Enable the enterKeyHint HTML attribute"
1721   category: internal
1722
1723 ReferrerPolicyAttributeEnabled:
1724   type: bool
1725   defaultValue: false
1726   humanReadableName: "Referrer Policy attribute"
1727   humanReadableDescription: "Enable Referrer Policy attribute"
1728   category: experimental
1729   webcoreBinding: RuntimeEnabledFeatures
1730
1731 PageAtRuleSupportEnabled:
1732   type: bool
1733   defaultValue: false
1734   humanReadableName: "@page CSS at-rule support"
1735   humanReadableDescription: "Enable @page support"
1736   category: experimental
1737   webcoreBinding: RuntimeEnabledFeatures
1738
1739 CoreMathMLEnabled:
1740   type: bool
1741   defaultValue: DEFAULT_CORE_MATHML_ENABLED
1742   humanReadableName: "MathML Core"
1743   humanReadableDescription: "Disable features removed from the MathML Core spec."
1744   category: experimental
1745
1746 ApplePayRemoteUIEnabled:
1747   category: internal
1748   condition: ENABLE(APPLE_PAY_REMOTE_UI)
1749   defaultValue: true
1750   humanReadableDescription: "Enable Apple Pay Remote UI"
1751   humanReadableName: "Apple Pay Remote UI"
1752   type: bool
1753
1754 LinkPrefetchEnabled:
1755   type: bool
1756   defaultValue: false
1757   humanReadableName: "LinkPrefetch"
1758   humanReadableDescription: "Enable LinkedPrefetch"
1759   webcoreBinding: RuntimeEnabledFeatures
1760   category: experimental
1761
1762 LinkPreloadResponsiveImagesEnabled:
1763   type: bool
1764   defaultValue: false
1765   humanReadableName: "Link preload responsive images"
1766   humanReadableDescription: "Enable link preload responsive images"
1767   webcoreBinding: RuntimeEnabledFeatures
1768   category: experimental
1769
1770 IsNSURLSessionWebSocketEnabled:
1771   type: bool
1772   defaultValue: false
1773   humanReadableName: "NSURLSession WebSocket"
1774   humanReadableDescription: "Use NSURLSession WebSocket API"
1775   category: experimental
1776   webcoreBinding: RuntimeEnabledFeatures
1777   condition: HAVE(NSURLSESSION_WEBSOCKET)
1778
1779 LazyImageLoadingEnabled:
1780   type: bool
1781   defaultValue: false
1782   humanReadableName: "Lazy Image Loading"
1783   humanReadableDescription: "Enable Lazy Image Loading support"
1784   webcoreBinding: RuntimeEnabledFeatures
1785   category: experimental
1786
1787 IsThirdPartyCookieBlockingEnabled:
1788   type: bool
1789   defaultValue: false
1790   humanReadableName: "Block All 3rd-Party Cookies (ITP)"
1791   humanReadableDescription: "Block all third-party cookies when Intelligent Tracking Prevention is enabled"
1792   category: experimental
1793
1794 IsLoggedInAPIEnabled:
1795     type: bool
1796     defaultValue: false
1797     humanReadableName: "IsLoggedIn web API"
1798     humanReadableDescription: "Enable the proposed IsLoggedIn web API"
1799     category: experimental
1800
1801 PictureInPictureAPIEnabled:
1802   type: bool
1803   defaultValue: false
1804   humanReadableName: "Picture-in-Picture API"
1805   humanReadableDescription: "Enable Picture-in-Picture API support"
1806   category: experimental
1807   condition: ENABLE(PICTURE_IN_PICTURE_API)
1808
1809 RemotePlaybackEnabled:
1810   category: experimental
1811   condition: ENABLE(WIRELESS_PLAYBACK_TARGET)
1812   type: bool
1813   defaultValue: true
1814   humanReadableName: "Remote Playback API"
1815   humanReadableDescription: "Enable Remote Playback API"
1816
1817 # Deprecated
1818
1819 ICECandidateFilteringEnabled:
1820   type: bool
1821   defaultValue: true
1822
1823 MockCaptureDevicesEnabled:
1824   type: bool
1825   defaultValue: DEFAULT_MOCK_CAPTURE_DEVICES_ENABLED
1826   condition: ENABLE(MEDIA_STREAM)
1827
1828 MediaCaptureRequiresSecureConnection:
1829   type: bool
1830   defaultValue: true
1831   condition: ENABLE(MEDIA_STREAM)