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