1 BlankAnchorTargetImpliesNoOpenerEnabled:
4 webcoreBinding: RuntimeEnabledFeatures
5 humanReadableName: "Blank anchor target implies rel=noopener"
6 humanReadableDescription: "target=_blank on anchor elements implies rel=noopener"
9 DeviceOrientationEventEnabled:
12 condition: ENABLE(DEVICE_ORIENTATION)
13 webcoreName: deviceOrientationEventEnabled
18 webcoreName: scriptEnabled
20 JavaScriptMarkupEnabled:
23 webcoreName: scriptMarkupEnabled
25 LoadsImagesAutomatically:
29 LoadsSiteIconsIgnoringImageLoadingPreference:
32 webcoreName: loadsSiteIconsIgnoringImageLoadingSetting
41 humanReadableName: "Automatic HTTPS upgrade"
42 humanReadableDescription: "Automatic HTTPS upgrade for known supported sites"
43 category: experimental
45 ThirdPartyIframeRedirectBlockingEnabled:
48 humanReadableName: "Block top-level redirects by third-party iframes"
49 humanReadableDescription: "Block top-level redirects by third-party iframes"
50 category: experimental
56 JavaEnabledForLocalFiles:
60 OfflineWebApplicationCacheEnabled:
71 webcoreBinding: custom
82 PrivateBrowsingEnabled:
87 TextAreasAreResizable:
89 defaultValue: DEFAULT_TEXT_AREAS_ARE_RESIZABLE
91 JavaScriptCanOpenWindowsAutomatically:
93 defaultValue: DEFAULT_JAVASCRIPT_CAN_OPEN_WINDOWS_AUTOMATICALLY
95 HyperlinkAuditingEnabled:
99 NeedsSiteSpecificQuirks:
103 AcceleratedCompositingEnabled:
107 ForceCompositingMode:
112 CanvasUsesAcceleratedDrawing:
114 defaultValue: DEFAULT_CANVAS_USES_ACCELERATED_DRAWING
120 ForceSoftwareWebGLRendering:
124 Accelerated2dCanvasEnabled:
128 ForceFTPDirectoryListings:
134 defaultValue: DEFAULT_WEBKIT_TABSTOLINKS_ENABLED
137 DNSPrefetchingEnabled:
141 DOMTimersThrottlingEnabled:
145 WebArchiveDebugModeEnabled:
148 condition: ENABLE(WEB_ARCHIVE)
150 LocalFileContentSniffingEnabled:
158 PageCacheSupportsPlugins:
162 AuthorAndUserStylesEnabled:
166 PaginateDuringLayoutEnabled:
174 JavaScriptCanAccessClipboard:
178 ShouldPrintBackgrounds:
180 defaultValue: DEFAULT_SHOULD_PRINT_BACKGROUNDS
184 defaultValue: DEFAULT_LINK_PRECONNECT_ENABLED
185 webcoreName: linkPreconnectEnabled
187 AsynchronousSpellCheckingEnabled:
195 AllowUniversalAccessFromFileURLs:
199 AllowFileAccessFromFileURLs:
203 AllowSettingAnyXHRHeaderFromFileURLs:
207 AllowCrossOriginSubresourcesToAskForCredentials:
213 defaultValue: DEFAULT_AVFOUNDATION_ENABLED
214 getter: isAVFoundationEnabled
215 webcoreBinding: DeprecatedGlobalSettings
216 condition: USE(AVFOUNDATION)
218 AVFoundationNSURLSessionEnabled:
221 getter: isAVFoundationNSURLSessionEnabled
222 webcoreBinding: DeprecatedGlobalSettings
223 condition: USE(AVFOUNDATION)
228 getter: isGStreamerEnabled
229 webcoreBinding: DeprecatedGlobalSettings
230 condition: USE(GSTREAMER)
232 RequiresUserGestureForMediaPlayback:
235 webcoreBinding: custom
237 RequiresUserGestureForVideoPlayback:
240 webcoreBinding: custom
242 RequiresUserGestureForAudioPlayback:
244 defaultValue: DEFAULT_REQUIRES_USER_GESTURE_FOR_AUDIO_PLAYBACK
245 webcoreBinding: custom
247 RequiresUserGestureToLoadVideo:
251 MainContentUserGestureOverrideEnabled:
255 MediaUserGestureInheritsFromDocument:
259 AllowsInlineMediaPlayback:
261 defaultValue: DEFAULT_ALLOWS_INLINE_MEDIA_PLAYBACK
263 AllowsInlineMediaPlaybackAfterFullscreen:
265 defaultValue: DEFAULT_ALLOWS_INLINE_MEDIA_PLAYBACK_AFTER_FULLSCREEN
267 InlineMediaPlaybackRequiresPlaysInlineAttribute:
269 defaultValue: DEFAULT_INLINE_MEDIA_PLAYBACK_REQUIRES_PLAYS_INLINE_ATTRIBUTE
271 InvisibleAutoplayNotPermitted:
273 defaultValue: DEFAULT_INVISIBLE_AUTOPLAY_NOT_PERMITTED
275 MediaDataLoadsAutomatically:
277 defaultValue: DEFAULT_MEDIA_DATA_LOADS_AUTOMATICALLY
279 AllowsPictureInPictureMediaPlayback:
281 defaultValue: DEFAULT_ALLOWS_PICTURE_IN_PICTURE_MEDIA_PLAYBACK
283 AllowsAirPlayForMediaPlayback:
286 condition: ENABLE(WIRELESS_PLAYBACK_TARGET)
288 MediaControlsScaleWithPageZoom:
290 defaultValue: DEFAULT_MEDIA_CONTROLS_SCALE_WITH_PAGE_ZOOM
292 InspectorStartsAttached:
297 ShowsToolTipOverTruncatedText:
301 MockScrollbarsEnabled:
304 webcoreBinding: DeprecatedGlobalSettings
309 condition: ENABLE(WEB_AUDIO)
311 AttachmentElementEnabled:
314 webcoreBinding: RuntimeEnabledFeatures
315 condition: ENABLE(ATTACHMENT_ELEMENT)
317 SuppressesIncrementalRendering:
321 BackspaceKeyNavigationEnabled:
323 defaultValue: DEFAULT_BACKSPACE_KEY_NAVIGATION_ENABLED
325 CaretBrowsingEnabled:
329 ShouldDisplaySubtitles:
332 condition: ENABLE(VIDEO_TRACK)
334 ShouldDisplayCaptions:
337 condition: ENABLE(VIDEO_TRACK)
339 ShouldDisplayTextDescriptions:
342 condition: ENABLE(VIDEO_TRACK)
344 NotificationsEnabled:
347 condition: ENABLE(NOTIFICATIONS)
349 ShouldRespectImageOrientation:
351 defaultValue: DEFAULT_SHOULD_RESPECT_IMAGE_ORIENTATION
353 WantsBalancedSetDefersLoadingBehavior:
357 RequestAnimationFrameEnabled:
361 DiagnosticLoggingEnabled:
365 AsynchronousPluginInitializationEnabled:
370 AsynchronousPluginInitializationEnabledForAllPlugins:
375 ArtificialPluginInitializationDelayEnabled:
380 # FIXME: What is this?
386 ScrollingPerformanceLoggingEnabled:
389 webcoreBinding: custom
391 ScrollAnimatorEnabled:
393 defaultValue: DEFAULT_WEBKIT_SCROLL_ANIMATOR_ENABLED
394 condition: ENABLE(SMOOTH_SCROLLING)
396 ForceUpdateScrollbarsOnMainThreadForPerformanceTesting:
404 PlugInSnapshottingEnabled:
412 AutostartOriginPlugInSnapshottingEnabled:
416 PrimaryPlugInSnapshotDetectionEnabled:
422 defaultValue: DEFAULT_PDFPLUGIN_ENABLED
424 condition: PLATFORM(COCOA)
426 UsesEncodingDetector:
430 TextAutosizingEnabled:
432 defaultValue: WebCore::Settings::defaultTextAutosizingEnabled()
433 condition: ENABLE(TEXT_AUTOSIZING)
435 AggressiveTileRetentionEnabled:
439 TemporaryTileCohortRetentionEnabled:
441 defaultValue: DEFAULT_TEMPORARY_TILE_COHORT_RETENTION_ENABLED
443 PageVisibilityBasedProcessSuppressionEnabled:
448 SmartInsertDeleteEnabled:
452 SelectTrailingWhitespaceEnabled:
456 ShowsURLsInToolTipsEnabled:
459 webcoreName: showsURLsInToolTips
461 HiddenPageDOMTimerThrottlingEnabled:
463 defaultValue: DEFAULT_HIDDEN_PAGE_DOM_TIMER_THROTTLING_ENABLED
465 HiddenPageDOMTimerThrottlingAutoIncreases:
469 HiddenPageCSSAnimationSuspensionEnabled:
471 defaultValue: DEFAULT_HIDDEN_PAGE_CSS_ANIMATION_SUSPENSION_ENABLED
473 LowPowerVideoAudioBufferSizeEnabled:
476 webcoreBinding: DeprecatedGlobalSettings
478 ThreadedScrollingEnabled:
483 SimpleLineLayoutEnabled:
487 SubpixelCSSOMElementMetricsEnabled:
495 MediaRecorderEnabled:
498 webcoreBinding: RuntimeEnabledFeatures
499 condition: ENABLE(MEDIA_STREAM)
500 humanReadableName: "MediaRecorder"
501 humanReadableDescription: "MediaRecorder"
502 category: experimental
507 webcoreBinding: RuntimeEnabledFeatures
508 condition: ENABLE(MEDIA_STREAM)
513 webcoreBinding: RuntimeEnabledFeatures
514 condition: ENABLE(MEDIA_STREAM)
516 ScreenCaptureEnabled:
519 webcoreBinding: RuntimeEnabledFeatures
520 condition: ENABLE(MEDIA_STREAM) && PLATFORM(MAC)
521 humanReadableName: "ScreenCapture"
522 humanReadableDescription: "Enable ScreenCapture"
523 category: experimental
525 PeerConnectionEnabled:
527 defaultValue: WebCore::LibWebRTCProvider::webRTCAvailable()
528 webcoreBinding: RuntimeEnabledFeatures
529 condition: ENABLE(WEB_RTC)
531 WebRTCUnifiedPlanEnabled:
534 webcoreBinding: RuntimeEnabledFeatures
535 condition: ENABLE(WEB_RTC)
536 humanReadableName: "WebRTC Unified Plan"
537 humanReadableDescription: "Use WebRTC Unified Plan"
538 category: experimental
540 WebRTCVP8CodecEnabled:
543 webcoreBinding: RuntimeEnabledFeatures
544 condition: ENABLE(WEB_RTC)
545 humanReadableName: "WebRTC VP8 codec"
546 humanReadableDescription: "Enable WebRTC VP8 codec"
547 category: experimental
549 WebRTCH264SimulcastEnabled:
552 webcoreBinding: RuntimeEnabledFeatures
553 condition: ENABLE(WEB_RTC)
554 humanReadableName: "WebRTC H264 Simulcast"
555 humanReadableDescription: "Enable WebRTC H264 Simulcast"
556 category: experimental
558 WebRTCMDNSICECandidatesEnabled:
561 humanReadableName: "WebRTC mDNS ICE candidates"
562 humanReadableDescription: "Enable WebRTC mDNS ICE candidates"
563 webcoreBinding: RuntimeEnabledFeatures
564 category: experimental
565 condition: ENABLE(WEB_RTC)
567 UseLegacyTextAlignPositionedElementBehavior:
571 SpatialNavigationEnabled:
577 defaultValue: WebCore::Settings::platformDefaultMediaSourceEnabled()
578 condition: ENABLE(MEDIA_SOURCE)
580 ViewGestureDebuggingEnabled:
585 ShouldConvertPositionStyleOnCopy:
593 TelephoneNumberParsingEnabled:
597 AllowMultiElementImplicitSubmission:
601 AlwaysUseAcceleratedOverflowScroll:
607 defaultValue: DEFAULT_PASSWORD_ECHO_ENABLED
609 ImageControlsEnabled:
612 condition: ENABLE(SERVICE_CONTROLS)
614 EnableInheritURIQueryComponent:
618 ServiceControlsEnabled:
621 condition: ENABLE(SERVICE_CONTROLS)
623 DeferredCSSParserEnabled:
630 webcoreName: httpEquivEnabled
632 MockCaptureDevicesPromptEnabled:
637 # FIXME: What is this for?
638 EnumeratingAllNetworkInterfacesEnabled:
646 humanReadableName: "Shadow DOM"
647 humanReadableDescription: "HTML Shadow DOM prototype"
648 webcoreBinding: RuntimeEnabledFeatures
653 webcoreBinding: RuntimeEnabledFeatures
655 DownloadAttributeEnabled:
658 webcoreBinding: RuntimeEnabledFeatures
659 condition: ENABLE(DOWNLOAD_ATTRIBUTE)
661 SelectionPaintingWithoutSelectionGapsEnabled:
668 condition: ENABLE(APPLE_PAY)
670 ApplePayCapabilityDisclosureAllowed:
673 condition: ENABLE(APPLE_PAY)
675 LayoutViewportHeightExpansionFactor:
677 defaultValue: DEFAULT_VISUAL_VIEWPORT_HEIGHT_EXPANSION_FACTOR
679 NeedsStorageAccessFromFileURLsQuirk:
683 LargeImageAsyncDecodingEnabled:
687 AnimatedImageAsyncDecodingEnabled:
691 CustomElementsEnabled:
694 webcoreBinding: RuntimeEnabledFeatures
696 MenuItemElementEnabled:
699 webcoreBinding: RuntimeEnabledFeatures
701 MediaPreloadingEnabled:
704 webcoreBinding: RuntimeEnabledFeatures
706 InteractiveFormValidationEnabled:
709 humanReadableName: "HTML Interactive Form Validation"
710 humanReadableDescription: "HTML interactive form validation"
711 webcoreBinding: RuntimeEnabledFeatures
713 ShouldSuppressTextInputFromEditingDuringProvisionalNavigation:
720 humanReadableName: "Gamepads"
721 humanReadableDescription: "Web Gamepad API support"
722 webcoreBinding: RuntimeEnabledFeatures
723 condition: ENABLE(GAMEPAD)
728 humanReadableName: "Input Events"
729 humanReadableDescription: "Enable InputEvents support"
730 webcoreBinding: RuntimeEnabledFeatures
732 WebAuthenticationEnabled:
735 humanReadableName: "Web Authentication"
736 humanReadableDescription: "Enable Web Authentication support"
737 webcoreBinding: RuntimeEnabledFeatures
738 category: experimental
739 condition: ENABLE(WEB_AUTHN)
741 WebAuthenticationLocalAuthenticatorEnabled:
744 humanReadableName: "Web Authentication Local Authenticator"
745 humanReadableDescription: "Enable Web Authentication local authenticator support"
746 webcoreBinding: RuntimeEnabledFeatures
747 condition: ENABLE(WEB_AUTHN)
749 ModernMediaControlsEnabled:
751 defaultValue: DEFAULT_MODERN_MEDIA_CONTROLS_ENABLED
752 humanReadableName: "Modern Media Controls"
753 humanReadableDescription: "Use modern media controls look"
754 webcoreBinding: RuntimeEnabledFeatures
756 ResourceTimingEnabled:
759 humanReadableName: "Resource Timing"
760 humanReadableDescription: "Enable ResourceTiming API"
761 webcoreBinding: RuntimeEnabledFeatures
766 humanReadableName: "User Timing"
767 humanReadableDescription: "Enable UserTiming API"
768 webcoreBinding: RuntimeEnabledFeatures
773 humanReadableName: "Beacon API"
774 humanReadableDescription: "Beacon API"
776 LegacyEncryptedMediaAPIEnabled:
779 humanReadableName: "Enable Legacy EME API"
780 humanReadableDescription: "Enable legacy EME API"
781 webcoreBinding: RuntimeEnabledFeatures
782 condition: ENABLE(LEGACY_ENCRYPTED_MEDIA)
784 AllowMediaContentTypesRequiringHardwareSupportAsFallback:
786 defaultValue: DEFAULT_ALLOW_MEDIA_CONTENT_TYPES_REQUIRING_HARDWARE_SUPPORT_AS_FALLBACK
787 humanReadableName: "Allow Media Content Types Requirining Hardware As Fallback"
788 humanReadableDescription: "Allow Media Content Types Requirining Hardware As Fallback"
790 InspectorAdditionsEnabled:
793 humanReadableName: "Web Inspector Additions"
794 humanReadableDescription: "Enable additional page APIs used by the Web Inspector frontend page"
795 webcoreBinding: RuntimeEnabledFeatures
797 DirectoryUploadEnabled:
799 defaultValue: DEFAULT_DIRECTORY_UPLOAD_ENABLED
800 humanReadableName: "Directory Upload"
801 humanReadableDescription: "input.webkitdirectory / dataTransferItem.webkitGetAsEntry()"
802 webcoreBinding: RuntimeEnabledFeatures
804 DataTransferItemsEnabled:
806 defaultValue: DEFAULT_DATA_TRANSFER_ITEMS_ENABLED
807 humanReadableName: "Data Transfer Items"
808 humanReadableDescription: "Enables DataTransferItem in the clipboard API"
809 webcoreBinding: RuntimeEnabledFeatures
811 CustomPasteboardDataEnabled:
813 defaultValue: defaultCustomPasteboardDataEnabled()
814 humanReadableName: "Custom pasteboard data"
815 humanReadableDescription: "Enable custom clipboard types and better security model for clipboard API."
816 webcoreBinding: RuntimeEnabledFeatures
820 defaultValue: DEFAULT_WEB_SHARE_ENABLED
821 humanReadableName: "Web Share"
822 humanReadableDescription: "Enable support for share sheet via Web Share API"
823 webcoreBinding: RuntimeEnabledFeatures
828 humanReadableName: "Viewport Fit"
829 humanReadableDescription: "Enable viewport-fit viewport parameter"
831 DisplayContentsEnabled:
834 humanReadableName: "CSS display: contents"
835 humanReadableDescription: "Enable CSS display: contents support"
836 webcoreBinding: RuntimeEnabledFeatures
838 IncrementalRenderingSuppressionTimeout:
841 webcoreName: incrementalRenderingSuppressionTimeoutInSeconds
847 MinimumLogicalFontSize:
853 defaultValue: WebCore::Settings::defaultMinimumZoomFontSize()
854 condition: ENABLE(TEXT_AUTOSIZING)
860 DefaultFixedFontSize:
867 webcoreBinding: custom
873 PasswordEchoDuration:
876 webcoreName: passwordEchoDurationInSeconds
890 EditableLinkBehavior:
892 defaultValue: WebCore::EditableLinkNeverLive
893 webcoreBinding: custom
895 InspectorAttachedHeight:
900 InspectorAttachedWidth:
905 InspectorAttachmentSide:
910 StorageBlockingPolicy:
912 defaultValue: WebCore::SecurityOrigin::BlockThirdPartyStorage
913 webcoreBinding: custom
915 JavaScriptRuntimeFlags:
918 webcoreBinding: custom
923 webcoreBinding: custom
924 condition: ENABLE(DATA_DETECTION)
926 UserInterfaceDirectionPolicy:
929 webcoreBinding: custom
931 SystemLayoutDirection:
934 webcoreBinding: custom
936 FrameFlatteningEnabled:
938 defaultValue: DEFAULT_FRAME_FLATTENING
939 webcoreBinding: custom
940 humanReadableName: "Frame flattening"
941 humanReadableDescription: "Enable frame flattening, which adjusts the height of an iframe to fit its contents"
946 defaultValue: DEFAULT_STANDARD_FONT_FAMILY
950 defaultValue: DEFAULT_CURSIVE_FONT_FAMILY
954 defaultValue: DEFAULT_FANTASY_FONT_FAMILY
958 defaultValue: DEFAULT_FIXED_FONT_FAMILY
962 defaultValue: DEFAULT_SANS_SERIF_FONT_FAMILY
966 defaultValue: DEFAULT_SERIF_FONT_FAMILY
968 PictographFontFamily:
970 defaultValue: DEFAULT_PICTOGRAPH_FONT_FAMILY
972 DefaultTextEncodingName:
974 defaultValue: defaultTextEncodingNameForSystemLanguage()
976 FTPDirectoryTemplatePath:
980 MediaContentTypesRequiringHardwareSupport:
982 defaultValue: WebCore::Settings::defaultMediaContentTypesRequiringHardwareSupport()
984 InspectorWindowFrame:
989 InactiveMediaCaptureSteamRepromptIntervalInMinutes:
991 defaultValue: DEFAULT_INTERACTIVE_MEDIA_CAPTURE_STREAM_REPROMPT_INTERVAL_IN_MINUTES
994 LongRunningMediaCaptureStreamRepromptIntervalInHours:
999 PassiveTouchListenersAsDefaultOnDocument:
1001 defaultValue: defaultPassiveTouchListenersAsDefaultOnDocument()
1002 webcoreName: passiveTouchListenersAsDefaultOnDocument
1004 ShouldIgnoreMetaViewport:
1010 AcceleratedDrawingEnabled:
1012 defaultValue: DEFAULT_ACCELERATED_DRAWING_ENABLED
1015 SubpixelAntialiasedLayerTextEnabled:
1017 defaultValue: DEFAULT_SUBPIXEL_ANTIALIASED_LAYER_TEXT_ENABLED
1020 DisplayListDrawingEnabled:
1025 CompositingBordersVisible:
1029 webcoreName: showDebugBorders
1031 CompositingRepaintCountersVisible:
1035 webcoreName: showRepaintCounter
1037 TiledScrollingIndicatorVisible:
1041 webcoreName: showTiledScrollingIndicator
1043 DisableScreenSizeOverride:
1047 condition: PLATFORM(IOS_FAMILY)
1049 SimpleLineLayoutDebugBordersEnabled:
1054 DeveloperExtrasEnabled:
1059 LogsPageMessagesToSystemConsoleEnabled:
1064 IgnoreViewportScalingConstraints:
1068 webcoreBinding: none
1069 condition: PLATFORM(IOS_FAMILY)
1071 ForceAlwaysUserScalable:
1075 webcoreBinding: none
1076 condition: PLATFORM(IOS_FAMILY)
1078 ResourceUsageOverlayVisible:
1082 condition: ENABLE(RESOURCE_USAGE)
1084 VisibleDebugOverlayRegions:
1089 ShouldEnableTextAutosizingBoost:
1092 condition: ENABLE(TEXT_AUTOSIZING)
1094 ShouldAllowUserInstalledFonts:
1098 MediaCapabilitiesEnabled:
1102 SystemPreviewEnabled:
1105 webcoreBinding: RuntimeEnabledFeatures
1106 condition: USE(SYSTEM_PREVIEW)
1111 webcoreBinding: RuntimeEnabledFeatures
1113 ConstantPropertiesEnabled:
1117 SubresourceIntegrityEnabled:
1121 CrossOriginResourcePolicyEnabled:
1124 webcoreBinding: RuntimeEnabledFeatures
1126 DisabledAdaptationsMetaTagEnabled:
1128 defaultValue: DISABLED_ADAPTATIONS_META_TAG_ENABLED
1129 webcoreBinding: RuntimeEnabledFeatures
1135 PunchOutWhiteBackgroundsInDarkMode:
1139 IncompleteImageBorderEnabled:
1143 ShouldDeferAsynchronousScriptsUntilAfterDocumentLoad:
1147 StorageAccessAPIEnabled:
1151 StorageAccessPromptsEnabled:
1154 webcoreBinding: RuntimeEnabledFeatures
1159 webcoreBinding: RuntimeEnabledFeatures
1161 IsSecureContextAttributeEnabled:
1164 webcoreBinding: RuntimeEnabledFeatures
1166 SourceBufferChangeTypeEnabled:
1169 condition: ENABLE(MEDIA_SOURCE)
1171 EncryptedMediaAPIEnabled:
1174 webcoreBinding: RuntimeEnabledFeatures
1175 condition: ENABLE(ENCRYPTED_MEDIA)
1177 VideoQualityIncludesDisplayCompositingEnabled:
1180 condition: ENABLE(VIDEO)
1182 EditableImagesEnabled:
1186 # For experimental features:
1187 # The type should be boolean.
1188 # You must provide a humanReadableName and humanReadableDescription for all experimental features. They
1189 # are the text exposed to the user from the WebKit client.
1190 # The default value may be either false (for unstable features) or
1191 # DEFAULT_EXPERIMENTAL_FEATURES_ENABLED (for features that are ready for
1195 SpringTimingFunctionEnabled:
1197 defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1198 humanReadableName: "CSS Spring Animations"
1199 humanReadableDescription: "CSS Spring Animation prototype"
1200 category: experimental
1202 ImageBitmapOffscreenCanvasEnabled:
1204 defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1205 humanReadableName: "ImageBitmap and OffscreenCanvas"
1206 humanReadableDescription: "Support for the ImageBitmap and OffscreenCanvas APIs"
1207 category: experimental
1208 webcoreBinding: RuntimeEnabledFeatures
1210 IntersectionObserverEnabled:
1213 humanReadableName: "Intersection Observer"
1214 humanReadableDescription: "Enable Intersection Observer support"
1215 webcoreBinding: RuntimeEnabledFeatures
1216 category: experimental
1217 condition: ENABLE(INTERSECTION_OBSERVER)
1219 VisualViewportAPIEnabled:
1222 humanReadableName: "Visual Viewport API"
1223 humanReadableDescription: "Enable Visual Viewport API"
1224 category: experimental
1226 PointerEventsEnabled:
1229 humanReadableName: "Pointer Events"
1230 humanReadableDescription: "Enable Pointer Events"
1231 webcoreBinding: RuntimeEnabledFeatures
1232 category: experimental
1234 CSSOMViewScrollingAPIEnabled:
1237 humanReadableName: "CSSOM View Scrolling API"
1238 humanReadableDescription: "Implement standard behavior for scrollLeft, scrollTop, scrollWidth, scrollHeight, scrollTo, scrollBy and scrollingElement."
1241 WebAnimationsEnabled:
1243 defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1244 humanReadableName: "Web Animations"
1245 humanReadableDescription: "Web Animations prototype"
1246 category: experimental
1247 webcoreBinding: RuntimeEnabledFeatures
1249 WebAnimationsCSSIntegrationEnabled:
1252 humanReadableName: "CSS Animations via Web Animations"
1253 humanReadableDescription: "Expose CSS Animations and CSS Transitions through getAnimations()"
1254 category: experimental
1255 webcoreBinding: RuntimeEnabledFeatures
1260 humanReadableName: "WebGL 2.0"
1261 humanReadableDescription: "WebGL 2 prototype"
1262 category: experimental
1263 webcoreBinding: RuntimeEnabledFeatures
1264 condition: ENABLE(WEBGL2)
1269 humanReadableName: "WebGPU"
1270 humanReadableDescription: "WebGPU Sketch prototype"
1271 category: experimental
1272 webcoreBinding: RuntimeEnabledFeatures
1273 condition: ENABLE(WEBGPU)
1278 humanReadableName: "WebMetal"
1279 humanReadableDescription: "WebMetal prototype"
1280 category: experimental
1281 webcoreBinding: RuntimeEnabledFeatures
1282 condition: ENABLE(WEBMETAL)
1284 AccessibilityObjectModelEnabled:
1287 humanReadableName: "Accessibility Object Model"
1288 humanReadableDescription: "Accessibility Object Model support"
1289 category: experimental
1290 webcoreBinding: RuntimeEnabledFeatures
1294 defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
1295 humanReadableName: "WebVR"
1296 humanReadableDescription: "WebVR Module support"
1297 webcoreBinding: RuntimeEnabledFeatures
1298 category: experimental
1299 condition: PLATFORM(GTK) || PLATFORM(WPE)
1301 ServerTimingEnabled:
1304 humanReadableName: "Server Timing"
1305 humanReadableDescription: "Enable Server Timing API"
1306 category: experimental
1307 webcoreBinding: RuntimeEnabledFeatures
1308 webcoreName: serverTimingEnabled
1310 CSSCustomPropertiesAndValuesEnabled:
1313 humanReadableName: "CSS Custom Properties and Values API"
1314 humanReadableDescription: "Enable CSS Custom Properties and Values API"
1315 webcoreBinding: RuntimeEnabledFeatures
1316 category: experimental
1321 humanReadableName: "Dark Mode CSS Support"
1322 humanReadableDescription: "Enable Dark Mode CSS Support"
1323 webcoreBinding: RuntimeEnabledFeatures
1324 category: experimental
1325 condition: ENABLE(DARK_MODE_CSS)
1327 CSSPaintingAPIEnabled:
1330 humanReadableName: "CSS Painting API"
1331 humanReadableDescription: "Enable the CSS Painting API"
1332 webcoreBinding: RuntimeEnabledFeatures
1333 category: experimental
1334 condition: ENABLE(CSS_PAINTING_API)
1339 humanReadableName: "CSS Typed OM"
1340 humanReadableDescription: "Enable the CSS Typed OM"
1341 webcoreBinding: RuntimeEnabledFeatures
1342 category: experimental
1343 condition: ENABLE(CSS_TYPED_OM)
1348 humanReadableName: "Disable Web SQL"
1349 humanReadableDescription: "Disable Web SQL"
1350 webcoreBinding: RuntimeEnabledFeatures
1351 category: experimental
1353 ProcessSwapOnCrossSiteNavigationEnabled:
1355 defaultValue: DEFAULT_PROCESS_SWAP_ON_CROSS_SITE_NAVIGATION_ENABLED
1356 humanReadableName: "Swap Processes on Cross-Site Navigation"
1357 humanReadableDescription: "Swap WebContent processes on cross-site navigations"
1358 category: experimental
1359 webcoreBinding: none
1361 # For internal features:
1362 # The type should be boolean.
1363 # You must provide a humanReadableName and humanReadableDescription for all debug features. They
1364 # are the text exposed to the user from the WebKit client.
1366 ExperimentalPlugInSandboxProfilesEnabled:
1369 humanReadableName: "Sandbox Plug-Ins"
1370 humanReadableDescription: "Enable Plug-In sandboxing"
1372 webcoreBinding: RuntimeEnabledFeatures
1373 webcoreName: experimentalPlugInSandboxProfilesEnabled
1375 ItpDebugModeEnabled:
1378 humanReadableName: "ITP Debug Mode"
1379 humanReadableDescription: "Intelligent Tracking Prevention Debug Mode"
1380 webcoreBinding: RuntimeEnabledFeatures
1382 ServiceWorkersEnabled:
1384 defaultValue: DEFAULT_SERVICE_WORKERS_ENABLED
1385 humanReadableName: "Service Workers"
1386 humanReadableDescription: "Enable Service Workers"
1388 webcoreBinding: RuntimeEnabledFeatures
1389 webcoreName: serviceWorkerEnabled
1390 condition: ENABLE(SERVICE_WORKER)
1392 AsyncFrameScrollingEnabled:
1395 humanReadableName: "Async Frame Scrolling"
1396 humanReadableDescription: "Perform frame scrolling off the main thread"
1399 AsyncOverflowScrollingEnabled:
1402 humanReadableName: "Async Overflow Scrolling"
1403 humanReadableDescription: "Perform overflow scrolling off the main thread"
1406 FetchAPIKeepAliveEnabled:
1409 humanReadableName: "Fetch API Request KeepAlive"
1410 humanReadableDescription: "Enable Fetch API Request KeepAlive"
1412 webcoreBinding: RuntimeEnabledFeatures
1413 webcoreName: fetchAPIKeepAliveEnabled
1415 WebGLCompressedTextureASTCSupportEnabled:
1418 humanReadableName: "ASTC Texture Support"
1419 humanReadableDescription: "Support for ASTC compressed texture formats in WebGL"
1421 webcoreBinding: RuntimeEnabledFeatures
1426 condition: ENABLE(FULLSCREEN_API)
1427 hidden: EXPERIMENTAL_FULLSCREEN_API_HIDDEN
1428 humanReadableName: "Fullscreen API"
1429 humanReadableDescription: "Fullscreen API"
1432 AriaReflectionEnabled:
1435 humanReadableName: "ARIA Reflection"
1436 humanReadableDescription: "ARIA Reflection support"
1438 webcoreBinding: RuntimeEnabledFeatures
1440 WebAPIStatisticsEnabled:
1443 humanReadableName: "Web API Statistics"
1444 humanReadableDescription: "Enable Web API Statistics"
1445 webcoreBinding: RuntimeEnabledFeatures
1448 SelectionAcrossShadowBoundariesEnabled:
1451 humanReadableName: "Selection across shadow DOM"
1452 humanReadableDescription: "Allow user-initiated selection across shadow DOM boundaries"
1454 webcoreName: selectionAcrossShadowBoundariesEnabled
1456 InputTypeColorEnabled:
1458 defaultValue: DEFAULT_INPUT_TYPE_COLOR_ENABLED
1459 humanReadableName: "Color Inputs"
1460 humanReadableDescription: "Enable input elements of type color"
1462 webcoreBinding: RuntimeEnabledFeatures
1463 condition: ENABLE(INPUT_TYPE_COLOR)
1465 DataListElementEnabled:
1467 defaultValue: DEFAULT_DATALIST_ELEMENT_ENABLED
1468 humanReadableName: "DataList Element"
1469 humanReadableDescription: "Enable datalist elements"
1471 webcoreBinding: RuntimeEnabledFeatures
1472 condition: ENABLE(DATALIST_ELEMENT)
1474 LayoutFormattingContextEnabled:
1477 humanReadableName: "Next-gen layout"
1478 humanReadableDescription: "Enable next-gen layout"
1480 webcoreBinding: RuntimeEnabledFeatures
1481 condition: ENABLE(LAYOUT_FORMATTING_CONTEXT)
1483 CaptureAudioInUIProcessEnabled:
1485 defaultValue: DEFAULT_CAPTURE_AUDIO_IN_UIPROCESS
1486 humanReadableName: "Capture audio in UIProcess"
1487 humanReadableDescription: "Enable audio capture in UIProcess"
1489 webcoreBinding: none
1490 condition: ENABLE(MEDIA_STREAM)
1492 CaptureVideoInUIProcessEnabled:
1495 humanReadableName: "Capture video in UIProcess"
1496 humanReadableDescription: "Enable video capture in UIProcess"
1498 webcoreBinding: none
1499 condition: ENABLE(MEDIA_STREAM)
1501 RestrictedHTTPResponseAccess:
1504 humanReadableName: "Filter HTTP Response for WebProcesses"
1505 humanReadableDescription: "Enable HTTP Response filtering for WebProcesses"
1507 webcoreBinding: RuntimeEnabledFeatures
1509 UndoManagerAPIEnabled:
1512 humanReadableName: "UndoManager DOM API"
1513 humanReadableDescription: "Enable the UndoManager DOM API"
1515 webcoreBinding: RuntimeEnabledFeatures
1520 humanReadableName: "CSS Logical Properties and Values"
1521 humanReadableDescription: "Enable CSS Logical Properties and Values"
1522 webcoreBinding: RuntimeEnabledFeatures
1525 AdClickAttributionEnabled:
1528 humanReadableName: "Ad Click Attribution"
1529 humanReadableDescription: "Enable Ad Click Attribution for Cross-Site Link Navigations"
1530 webcoreBinding: RuntimeEnabledFeatures
1533 DOMPasteAccessRequestsEnabled:
1535 defaultValue: DEFAULT_DOM_PASTE_ACCESS_REQUESTS_ENABLED
1536 humanReadableName: "DOM Paste Access Requests"
1537 humanReadableDescription: "Enable DOM Paste Access Requests"
1540 MouseEventsSimulationEnabled:
1543 humanReadableName: "Mouse events simulation"
1544 humanReadableDescription: "Enable mouse events dispatch along with touch events on iOS"
1545 webcoreBinding: RuntimeEnabledFeatures
1547 condition: ENABLE(TOUCH_EVENTS)
1549 MousemoveEventHandlingPreventsDefaultEnabled:
1552 humanReadableName: "Prevent default for mousemove events"
1553 humanReadableDescription: "Allows handling of mousemove events to implicitly call preventDefault() on iOS"
1554 webcoreBinding: RuntimeEnabledFeatures
1556 condition: ENABLE(TOUCH_EVENTS)
1560 ICECandidateFilteringEnabled:
1564 MockCaptureDevicesEnabled:
1566 defaultValue: DEFAULT_MOCK_CAPTURE_DEVICES_ENABLED
1567 condition: ENABLE(MEDIA_STREAM)
1569 MediaCaptureRequiresSecureConnection:
1572 condition: ENABLE(MEDIA_STREAM)