[iOS] Implement safe browsing in WebKit
[WebKit-https.git] / Source / WebKit / Shared / WebPreferences.yaml
index b4d1ca8..50e946e 100644 (file)
@@ -1,3 +1,11 @@
+BlankAnchorTargetImpliesNoOpenerEnabled:
+   type: bool
+   defaultValue: true
+   webcoreBinding: RuntimeEnabledFeatures
+   humanReadableName: "Blank anchor target implies rel=noopener"
+   humanReadableDescription: "target=_blank on anchor elements implies rel=noopener"
+   category: experimental
+
 JavaScriptEnabled:
   type: bool
   defaultValue: true
@@ -46,6 +54,11 @@ XSSAuditorEnabled:
   type: bool
   defaultValue: true
 
+SafeBrowsingEnabled:
+  type: bool
+  defaultValue: true
+  webcoreBinding: none
+
 PrivateBrowsingEnabled:
   type: bool
   defaultValue: false
@@ -92,13 +105,6 @@ Accelerated2dCanvasEnabled:
   type: bool
   defaultValue: false
 
-CSSAnimationTriggersEnabled:
-  type: bool
-  defaultValue: true
-  webcoreBinding: RuntimeEnabledFeatures
-  webcoreName: animationTriggersEnabled
-  condition: ENABLE(CSS_ANIMATIONS_LEVEL_2)
-
 ForceFTPDirectoryListings:
   type: bool
   defaultValue: false
@@ -158,15 +164,6 @@ LinkPreconnect:
   defaultValue: DEFAULT_LINK_PRECONNECT_ENABLED
   webcoreName: linkPreconnectEnabled
 
-FullScreenEnabled:
-  type: bool
-  defaultValue: DEFAULT_ENABLE_FULLSCREEN_API
-  condition: ENABLE(FULLSCREEN_API)
-  visibleCondition: PLATFORM(IOS)
-  humanReadableName: "Fullscreen API"
-  humanReadableDescription: "Fullscreen API"
-  category: experimental
-
 AsynchronousSpellCheckingEnabled:
   type: bool
   defaultValue: false
@@ -441,10 +438,6 @@ ShowsURLsInToolTipsEnabled:
   defaultValue: false
   webcoreName: showsURLsInToolTips
 
-AcceleratedCompositingForOverflowScrollEnabled:
-  type: bool
-  defaultValue: false
-
 HiddenPageDOMTimerThrottlingEnabled:
   type: bool
   defaultValue: DEFAULT_HIDDEN_PAGE_DOM_TIMER_THROTTLING_ENABLED
@@ -459,7 +452,7 @@ HiddenPageCSSAnimationSuspensionEnabled:
 
 LowPowerVideoAudioBufferSizeEnabled:
   type: bool
-  defaultValue: false
+  defaultValue: true
   webcoreBinding: DeprecatedGlobalSettings
 
 ThreadedScrollingEnabled:
@@ -479,6 +472,15 @@ UseGiantTiles:
   type: bool
   defaultValue: false
 
+MediaRecorderEnabled:
+    type: bool
+    defaultValue: false
+    webcoreBinding: RuntimeEnabledFeatures
+    condition: ENABLE(MEDIA_STREAM)
+    humanReadableName: "MediaRecorder"
+    humanReadableDescription: "MediaRecorder"
+    category: experimental
+
 MediaDevicesEnabled:
   type: bool
   defaultValue: false
@@ -495,7 +497,10 @@ ScreenCaptureEnabled:
   type: bool
   defaultValue: false
   webcoreBinding: RuntimeEnabledFeatures
-  condition: ENABLE(MEDIA_STREAM)
+  condition: ENABLE(MEDIA_STREAM) && PLATFORM(MAC)
+  humanReadableName: "ScreenCapture"
+  humanReadableDescription: "Enable ScreenCapture"
+  category: experimental
 
 PeerConnectionEnabled:
   type: bool
@@ -503,6 +508,42 @@ PeerConnectionEnabled:
   webcoreBinding: RuntimeEnabledFeatures
   condition: ENABLE(WEB_RTC)
 
+WebRTCUnifiedPlanEnabled:
+  type: bool
+  defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
+  webcoreBinding: RuntimeEnabledFeatures
+  condition: ENABLE(WEB_RTC)
+  humanReadableName: "WebRTC Unified Plan"
+  humanReadableDescription: "Use WebRTC Unified Plan"
+  category: experimental
+
+WebRTCVP8CodecEnabled:
+  type: bool
+  defaultValue: true
+  webcoreBinding: RuntimeEnabledFeatures
+  condition: ENABLE(WEB_RTC)
+  humanReadableName: "WebRTC VP8 codec"
+  humanReadableDescription: "Enable WebRTC VP8 codec"
+  category: experimental
+
+WebRTCH264SimulcastEnabled:
+  type: bool
+  defaultValue: true
+  webcoreBinding: RuntimeEnabledFeatures
+  condition: ENABLE(WEB_RTC)
+  humanReadableName: "WebRTC H264 Simulcast"
+  humanReadableDescription: "Enable WebRTC H264 Simulcast"
+  category: experimental
+
+WebRTCMDNSICECandidatesEnabled:
+  type: bool
+  defaultValue: false
+  humanReadableName: "WebRTC mDNS ICE candidates"
+  humanReadableDescription: "Enable WebRTC mDNS ICE candidates"
+  webcoreBinding: RuntimeEnabledFeatures
+  category: experimental
+  condition: ENABLE(WEB_RTC)
+
 UseLegacyTextAlignPositionedElementBehavior:
   type: bool
   defaultValue: false
@@ -570,7 +611,7 @@ HTTPEquivEnabled:
 
 MockCaptureDevicesEnabled:
   type: bool
-  defaultValue: false
+  defaultValue: DEFAULT_MOCK_CAPTURE_DEVICES_ENABLED
   webcoreBinding: DeprecatedGlobalSettings
   condition: ENABLE(MEDIA_STREAM)
 
@@ -659,27 +700,11 @@ MenuItemElementEnabled:
   defaultValue: false
   webcoreBinding: RuntimeEnabledFeatures
 
-EncryptedMediaAPIEnabled:
-  type: bool
-  defaultValue: true
-  humanReadableName: "Modern Encrypted Media API"
-  humanReadableDescription: "Modern Encrypted Media API"
-  webcoreBinding: RuntimeEnabledFeatures
-  condition: ENABLE(ENCRYPTED_MEDIA)
-
 MediaPreloadingEnabled:
   type: bool
   defaultValue: false
   webcoreBinding: RuntimeEnabledFeatures
 
-IntersectionObserverEnabled:
-  type: bool
-  defaultValue: false
-  humanReadableName: "Intersection Observer"
-  humanReadableDescription: "Enable Intersection Observer support"
-  webcoreBinding: RuntimeEnabledFeatures
-  condition: ENABLE(INTERSECTION_OBSERVER)
-
 InteractiveFormValidationEnabled:
   type: bool
   defaultValue: true
@@ -782,6 +807,13 @@ CustomPasteboardDataEnabled:
   humanReadableDescription: "Enable custom clipboard types and better security model for clipboard API."
   webcoreBinding: RuntimeEnabledFeatures
 
+WebShareEnabled:
+  type: bool
+  defaultValue: DEFAULT_WEB_SHARE_ENABLED
+  humanReadableName: "Web Share"
+  humanReadableDescription: "Enable support for share sheet via Web Share API"
+  webcoreBinding: RuntimeEnabledFeatures
+
 ViewportFitEnabled:
   type: bool
   defaultValue: true
@@ -899,10 +931,13 @@ SystemLayoutDirection:
   defaultValue: 0
   webcoreBinding: custom
 
-FrameFlattening:
-  type: uint32_t
+FrameFlatteningEnabled:
+  type: bool
   defaultValue: DEFAULT_FRAME_FLATTENING
   webcoreBinding: custom
+  humanReadableName: "Frame flattening"
+  humanReadableDescription: "Enable frame flattening, which adjusts the height of an iframe to fit its contents"
+  category: internal
 
 StandardFontFamily:
   type: String
@@ -964,6 +999,10 @@ PassiveTouchListenersAsDefaultOnDocument:
   defaultValue: defaultPassiveTouchListenersAsDefaultOnDocument()
   webcoreName: passiveTouchListenersAsDefaultOnDocument
 
+ShouldIgnoreMetaViewport:
+  type: bool
+  defaultValue: false
+
 # Debug Preferences
 
 AcceleratedDrawingEnabled:
@@ -999,6 +1038,12 @@ TiledScrollingIndicatorVisible:
   category: debug
   webcoreName: showTiledScrollingIndicator
 
+DisableScreenSizeOverride:
+  type: bool
+  defaultValue: false
+  category: debug
+  condition: PLATFORM(IOS_FAMILY)
+
 SimpleLineLayoutDebugBordersEnabled:
   type: bool
   defaultValue: false
@@ -1019,14 +1064,14 @@ IgnoreViewportScalingConstraints:
   defaultValue: true
   category: debug
   webcoreBinding: none
-  condition: PLATFORM(IOS)
+  condition: PLATFORM(IOS_FAMILY)
 
 ForceAlwaysUserScalable:
   type: bool
   defaultValue: false
   category: debug
   webcoreBinding: none
-  condition: PLATFORM(IOS)
+  condition: PLATFORM(IOS_FAMILY)
 
 ResourceUsageOverlayVisible:
   type: bool
@@ -1049,146 +1094,159 @@ ShouldAllowUserInstalledFonts:
   defaultValue: true
 
 MediaCapabilitiesEnabled:
-    type: bool
-    defaultValue: false
-    webcoreBinding: RuntimeEnabledFeatures
-
-# For experimental features:
-# The type should be boolean.
-# You must provide a humanReadableName and humanReadableName for all experimental features. They
-#   are the text exposed to the user from the WebKit client.
-# The default value may be either false (for unstable features) or
-#   DEFAULT_EXPERIMENTAL_FEATURES_ENABLED (for features that are ready for
-#   wider testing).
-
-
-AsyncFrameScrollingEnabled:
   type: bool
-  defaultValue: false
-  humanReadableName: "Async Frame Scrolling"
-  humanReadableDescription: "Perform frame scrolling in a dedicated thread or process"
+  defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
+  humanReadableName: "Media Capabilities API"
+  humanReadableDescription: "Media Capabilities API"
   category: experimental
 
-CacheAPIEnabled:
+SystemPreviewEnabled:
   type: bool
-  defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
-  humanReadableName: "Cache API"
-  humanReadableDescription: "Enable Cache API"
-  category: experimental
+  defaultValue: false
   webcoreBinding: RuntimeEnabledFeatures
+  condition: USE(SYSTEM_PREVIEW)
 
-ColorFilterEnabled:
+CacheAPIEnabled:
   type: bool
-  defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
-  humanReadableName: "Color Filter"
-  humanReadableDescription: "Enable CSS Color Filter property"
-  category: experimental
+  defaultValue: true
+  webcoreBinding: RuntimeEnabledFeatures
 
 ConstantPropertiesEnabled:
   type: bool
-  defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
-  humanReadableName: "Constant Properties"
-  humanReadableDescription: "Enable CSS constant() values"
-  category: experimental
+  defaultValue: true
 
-CrossOriginOptionsSupportEnabled:
+SubresourceIntegrityEnabled:
   type: bool
   defaultValue: true
-  humanReadableName: "Cross-Origin-Options HTTP Header"
-  humanReadableDescription: "Enable support for Cross-Origin-Options HTTP Header"
-  category: experimental
 
-SpringTimingFunctionEnabled:
+RestrictedHTTPResponseAccess:
   type: bool
-  defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
-  humanReadableName: "CSS Spring Animations"
-  humanReadableDescription: "CSS Spring Animation prototype"
-  category: experimental
+  defaultValue: true
+  webcoreBinding: RuntimeEnabledFeatures
 
-ImageBitmapOffscreenCanvasEnabled:
+CrossOriginResourcePolicyEnabled:
   type: bool
   defaultValue: true
-  humanReadableName: "ImageBitmap and OffscreenCanvas"
-  humanReadableDescription: "Support for the ImageBitmap and OffscreenCanvas APIs"
-  category: experimental
   webcoreBinding: RuntimeEnabledFeatures
 
-LinkPreloadEnabled:
+DisabledAdaptationsMetaTagEnabled:
   type: bool
-  defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
-  humanReadableName: "Link Preload"
-  humanReadableDescription: "Link preload support"
-  category: experimental
+  defaultValue: DISABLED_ADAPTATIONS_META_TAG_ENABLED
   webcoreBinding: RuntimeEnabledFeatures
 
-WebRTCLegacyAPIEnabled:
+ColorFilterEnabled:
   type: bool
   defaultValue: false
-  humanReadableName: "Enable Legacy WebRTC API"
-  humanReadableDescription: "Enable Legacy WebRTC API"
-  webcoreBinding: RuntimeEnabledFeatures
-  condition: ENABLE(WEB_RTC)
 
-MDNSICECandidatesEnabled:
+PunchOutWhiteBackgroundsInDarkMode:
   type: bool
   defaultValue: false
-  humanReadableName: "Enable MDNS ICE candidates"
-  humanReadableDescription: "Enable MDNS ICE candidates"
-  webcoreBinding: RuntimeEnabledFeatures
-  category: experimental
-  condition: ENABLE(WEB_RTC)
 
-IsSecureContextAttributeEnabled:
+IncompleteImageBorderEnabled:
   type: bool
-  defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
-  humanReadableName: "Secure Contexts API"
-  humanReadableDescription: "Enable Secure Contexts API"
-  category: experimental
-  webcoreBinding: RuntimeEnabledFeatures
+  defaultValue: false
 
-FetchAPIKeepAliveEnabled:
+ShouldDeferAsynchronousScriptsUntilAfterDocumentLoad:
   type: bool
   defaultValue: false
-  humanReadableName: "Fetch API Request KeepAlive"
-  humanReadableDescription: "Enable Fetch API Request KeepAlive"
-  category: experimental
+
+StorageAccessAPIEnabled:
+  type: bool
+  defaultValue: true
+
+StorageAccessPromptsEnabled:
+  type: bool
+  defaultValue: true
   webcoreBinding: RuntimeEnabledFeatures
-  webcoreName: fetchAPIKeepAliveEnabled
 
-ServiceWorkersEnabled:
+LinkPreloadEnabled:
   type: bool
-  defaultValue: DEFAULT_SERVICE_WORKERS_ENABLED
-  humanReadableName: "ServiceWorkers"
-  humanReadableDescription: "Enable ServiceWorkers"
-  category: experimental
+  defaultValue: true
   webcoreBinding: RuntimeEnabledFeatures
-  webcoreName: serviceWorkerEnabled
-  condition: ENABLE(SERVICE_WORKER)
 
-StorageAccessAPIEnabled:
+IsSecureContextAttributeEnabled:
+  type: bool
+  defaultValue: true
+  webcoreBinding: RuntimeEnabledFeatures
+
+SourceBufferChangeTypeEnabled:
   type: bool
   defaultValue: true
-  humanReadableName: "Storage Access API"
-  humanReadableDescription: "Enable Storage Access API"
+  condition: ENABLE(MEDIA_SOURCE)
+
+EncryptedMediaAPIEnabled:
+  type: bool
+  defaultValue: true
+  webcoreBinding: RuntimeEnabledFeatures
+  condition: ENABLE(ENCRYPTED_MEDIA)
+
+VideoQualityIncludesDisplayCompositingEnabled:
+  type: bool
+  defaultValue: false
+  condition: ENABLE(VIDEO)
+
+EditableImagesEnabled:
+  type: bool
+  defaultValue: false
+
+# For experimental features:
+# The type should be boolean.
+# You must provide a humanReadableName and humanReadableDescription for all experimental features. They
+#   are the text exposed to the user from the WebKit client.
+# The default value may be either false (for unstable features) or
+#   DEFAULT_EXPERIMENTAL_FEATURES_ENABLED (for features that are ready for
+#   wider testing).
+
+
+SpringTimingFunctionEnabled:
+  type: bool
+  defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
+  humanReadableName: "CSS Spring Animations"
+  humanReadableDescription: "CSS Spring Animation prototype"
   category: experimental
 
-SubresourceIntegrityEnabled:
+ImageBitmapOffscreenCanvasEnabled:
   type: bool
   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
-  humanReadableName: "SubresourceIntegrity"
-  humanReadableDescription: "Enable SubresourceIntegrity"
+  humanReadableName: "ImageBitmap and OffscreenCanvas"
+  humanReadableDescription: "Support for the ImageBitmap and OffscreenCanvas APIs"
   category: experimental
+  webcoreBinding: RuntimeEnabledFeatures
+
+IntersectionObserverEnabled:
+  type: bool
+  defaultValue: false
+  humanReadableName: "Intersection Observer"
+  humanReadableDescription: "Enable Intersection Observer support"
+  webcoreBinding: RuntimeEnabledFeatures
+  category: experimental
+  condition: ENABLE(INTERSECTION_OBSERVER)
 
 VisualViewportAPIEnabled:
   type: bool
   defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
-  humanReadableName: "VisualViewportAPI"
+  humanReadableName: "Visual Viewport API"
   humanReadableDescription: "Enable Visual Viewport API"
   category: experimental
 
+PointerEventsEnabled:
+  type: bool
+  defaultValue: false
+  humanReadableName: "Pointer Events"
+  humanReadableDescription: "Enable Pointer Events"
+  webcoreBinding: RuntimeEnabledFeatures
+  category: experimental
+
+CSSOMViewScrollingAPIEnabled:
+  type: bool
+  defaultValue: false
+  humanReadableName: "CSSOM View Scrolling API"
+  humanReadableDescription: "Implement standard behavior for scrollLeft, scrollTop, scrollWidth, scrollHeight, scrollTo, scrollBy and scrollingElement."
+  category: experimental
+
 WebAnimationsEnabled:
   type: bool
-  defaultValue: true
+  defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
   humanReadableName: "Web Animations"
   humanReadableDescription: "Web Animations prototype"
   category: experimental
@@ -1196,8 +1254,8 @@ WebAnimationsEnabled:
 
 WebAnimationsCSSIntegrationEnabled:
   type: bool
-  defaultValue: false
-  humanReadableName: "Web Animations and CSS Integration"
+  defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
+  humanReadableName: "CSS Animations via Web Animations"
   humanReadableDescription: "Expose CSS Animations and CSS Transitions through getAnimations()"
   category: experimental
   webcoreBinding: RuntimeEnabledFeatures
@@ -1215,18 +1273,27 @@ WebGPUEnabled:
   type: bool
   defaultValue: false
   humanReadableName: "WebGPU"
-  humanReadableDescription: "WebGPU prototype"
+  humanReadableDescription: "WebGPU Sketch prototype"
   category: experimental
   webcoreBinding: RuntimeEnabledFeatures
   condition: ENABLE(WEBGPU)
 
+WebMetalEnabled:
+  type: bool
+  defaultValue: false
+  humanReadableName: "WebMetal"
+  humanReadableDescription: "WebMetal prototype"
+  category: experimental
+  webcoreBinding: RuntimeEnabledFeatures
+  condition: ENABLE(WEBMETAL)
+
 AccessibilityObjectModelEnabled:
-    type: bool
-    defaultValue: false
-    humanReadableName: "Accessibility Object Model"
-    humanReadableDescription: "Accessibility Object Model support"
-    category: experimental
-    webcoreBinding: RuntimeEnabledFeatures
+  type: bool
+  defaultValue: false
+  humanReadableName: "Accessibility Object Model"
+  humanReadableDescription: "Accessibility Object Model support"
+  category: experimental
+  webcoreBinding: RuntimeEnabledFeatures
 
 WebVREnabled:
   type: bool
@@ -1237,59 +1304,160 @@ WebVREnabled:
   category: experimental
   condition: PLATFORM(GTK) || PLATFORM(WPE)
 
+ServerTimingEnabled:
+  type: bool
+  defaultValue: false
+  humanReadableName: "Server Timing"
+  humanReadableDescription: "Enable Server Timing API"
+  category: experimental
+  webcoreBinding: RuntimeEnabledFeatures
+  webcoreName: serverTimingEnabled
+
+CSSCustomPropertiesAndValuesEnabled:
+  type: bool
+  defaultValue: false
+  humanReadableName: "CSS Custom Properties and Values API"
+  humanReadableDescription: "Enable CSS Custom Properties and Values API"
+  webcoreBinding: RuntimeEnabledFeatures
+  category: experimental
+
+DarkModeCSSEnabled:
+  type: bool
+  defaultValue: DEFAULT_EXPERIMENTAL_FEATURES_ENABLED
+  humanReadableName: "Dark Mode CSS Support"
+  humanReadableDescription: "Enable Dark Mode CSS Support"
+  webcoreBinding: RuntimeEnabledFeatures
+  category: experimental
+  condition: ENABLE(DARK_MODE_CSS)
+
+CSSPaintingAPIEnabled:
+  type: bool
+  defaultValue: false
+  humanReadableName: "CSS Painting API"
+  humanReadableDescription: "Enable the CSS Painting API"
+  webcoreBinding: RuntimeEnabledFeatures
+  category: experimental
+  condition: ENABLE(CSS_PAINTING_API)
+
+WebSQLDisabled:
+  type: bool
+  defaultValue: false
+  humanReadableName: "Disable Web SQL"
+  humanReadableDescription: "Disable Web SQL"
+  webcoreBinding: RuntimeEnabledFeatures
+  category: experimental
+
+ProcessSwapOnCrossSiteNavigationEnabled:
+  type: bool
+  defaultValue: false
+  humanReadableName: "Swap Processes on Cross-Site Navigation"
+  humanReadableDescription: "Swap WebContent processes on cross-site navigations"
+  category: experimental
+  webcoreBinding: none
+
+# For internal features:
+# The type should be boolean.
+# You must provide a humanReadableName and humanReadableDescription for all debug features. They
+#   are the text exposed to the user from the WebKit client.
+
+ExperimentalPlugInSandboxProfilesEnabled:
+  type: bool
+  defaultValue: false
+  humanReadableName: "Sandbox Plug-Ins"
+  humanReadableDescription: "Enable Plug-In sandboxing"
+  category: internal
+  webcoreBinding: RuntimeEnabledFeatures
+  webcoreName: experimentalPlugInSandboxProfilesEnabled
+
 ResourceLoadStatisticsDebugMode:
   type: bool
   defaultValue: false
   humanReadableName: "ITP Debug Mode"
   humanReadableDescription: "Intelligent Tracking Prevention Debug Mode"
-  category: experimental
+  category: internal
   webcoreBinding: RuntimeEnabledFeatures
 
-RestrictedHTTPResponseAccess:
-    type: bool
-    defaultValue: true
-    humanReadableName: "Restricted HTTP Response Access to Web Process"
-    humanReadableDescription: "Restricted HTTP Response Access to Web Process"
-    category: experimental
-    webcoreBinding: RuntimeEnabledFeatures
+ServiceWorkersEnabled:
+  type: bool
+  defaultValue: DEFAULT_SERVICE_WORKERS_ENABLED
+  humanReadableName: "Service Workers"
+  humanReadableDescription: "Enable Service Workers"
+  category: internal
+  webcoreBinding: RuntimeEnabledFeatures
+  webcoreName: serviceWorkerEnabled
+  condition: ENABLE(SERVICE_WORKER)
 
-FromOriginResponseHeaderEnabled:
-    type: bool
-    defaultValue: false
-    humanReadableName: "From-Origin Response Header"
-    humanReadableDescription: "Support for the From-Origin Response Header"
-    category: experimental
-    webcoreBinding: RuntimeEnabledFeatures
+AsyncFrameScrollingEnabled:
+  type: bool
+  defaultValue: false
+  humanReadableName: "Async Frame Scrolling"
+  humanReadableDescription: "Perform frame scrolling in a dedicated thread or process"
+  category: internal
+
+FetchAPIKeepAliveEnabled:
+  type: bool
+  defaultValue: false
+  humanReadableName: "Fetch API Request KeepAlive"
+  humanReadableDescription: "Enable Fetch API Request KeepAlive"
+  category: internal
+  webcoreBinding: RuntimeEnabledFeatures
+  webcoreName: fetchAPIKeepAliveEnabled
 
 WebGLCompressedTextureASTCSupportEnabled:
   type: bool
   defaultValue: false
   humanReadableName: "ASTC Texture Support"
   humanReadableDescription: "Support for ASTC compressed texture formats in WebGL"
-  category: experimental
+  category: internal
   webcoreBinding: RuntimeEnabledFeatures
 
-StorageAccessPromptsEnabled:
-    type: bool
-    defaultValue: false
-    humanReadableName: "Prompt for Storage Access API Requests"
-    humanReadableDescription: "Prompt the user when Storage Access API calls are made"
-    category: experimental
-    webcoreBinding: RuntimeEnabledFeatures
+FullScreenEnabled:
+  type: bool
+  defaultValue: false
+  condition: ENABLE(FULLSCREEN_API)
+  hidden: EXPERIMENTAL_FULLSCREEN_API_HIDDEN
+  humanReadableName: "Fullscreen API"
+  humanReadableDescription: "Fullscreen API"
+  category: internal
 
-ServerTimingEnabled:
-    type: bool
-    defaultValue: false
-    humanReadableName: "Server Timing"
-    humanReadableDescription: "Enable Server Timing API"
-    category: experimental
-    webcoreBinding: RuntimeEnabledFeatures
-    webcoreName: serverTimingEnabled
+AriaReflectionEnabled:
+  type: bool
+  defaultValue: false
+  humanReadableName: "ARIA Reflection"
+  humanReadableDescription: "ARIA Reflection support"
+  category: internal
+  webcoreBinding: RuntimeEnabledFeatures
 
-DisabledAdaptationsMetaTagEnabled:
-    type: bool
-    defaultValue: DISABLED_ADAPTATIONS_META_TAG_ENABLED
-    humanReadableName: "disabled-adaptations"
-    humanReadableDescription: "Enable the 'disabled-adaptations' meta tag"
-    category: experimental
-    webcoreBinding: RuntimeEnabledFeatures
+WebAPIStatisticsEnabled:
+  type: bool
+  defaultValue: false
+  humanReadableName: "Web API Statistics"
+  humanReadableDescription: "Enable Web API Statistics"
+  webcoreBinding: RuntimeEnabledFeatures
+  category: internal
+
+SelectionAcrossShadowBoundariesEnabled:
+  type: bool
+  defaultValue: true
+  humanReadableName: "Selection across shadow DOM"
+  humanReadableDescription: "Allow user-initiated selection across shadow DOM boundaries"
+  category: internal
+  webcoreName: selectionAcrossShadowBoundariesEnabled
+
+InputTypeColorEnabled:
+  type: bool
+  defaultValue: DEFAULT_INPUT_TYPE_COLOR_ENABLED
+  humanReadableName: "Color Inputs"
+  humanReadableDescription: "Enable input elements of type color"
+  category: internal
+  webcoreBinding: RuntimeEnabledFeatures
+  condition: ENABLE(INPUT_TYPE_COLOR)
+
+DataListElementEnabled:
+  type: bool
+  defaultValue: DEFAULT_DATALIST_ELEMENT_ENABLED
+  humanReadableName: "DataList Element"
+  humanReadableDescription: "Enable datalist elements"
+  category: internal
+  webcoreBinding: RuntimeEnabledFeatures
+  condition: ENABLE(DATALIST_ELEMENT)