Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Experimental Web Platform Features

This is a list of web platform features that have a partial implementation in Servo and are gated behind an optional preference.

The following features are enabled by the experimental rendering mode or --enable-experimental-web-platform-features flag.

FeatureTracking issuePreference
CSS Font Loading API#29376dom_fontface_enabled
CSS Grid#34479layout_grid_enabled
CSS Multicol#22397layout_columns_enabled
Clipboard API#36084dom_async_clipboard_enabled
IntersectionObserver#35767dom_intersection_observer_enabled
Navigator.registerProtocolHandler()#40615dom_navigator_protocol_handlers_enabled
Navigator.sendBeacon()#38302dom_navigator_sendbeacon_enabled
Notification API#34841dom_notification_enabled
OffscreenCanvas#34111dom_offscreen_canvas_enabled
Permissions API#31235dom_permissions_enabled
Variable fonts#38800layout_variable_fonts_enabled
WebGL2#41394dom_webgl2_enabled
WebGPU#24706dom_webgpu_enabled

The following features are disabled by default but can be toggled with a command line flag (e.g. --pref dom_webgpu_enabled).

FeatureTracking issuePreference
Adopted Stylesheet#38132dom_adoptedstylesheet_enabled
CSS writing modes#2560layout_writing_mode_enabled
CookieStore#37674dom_cookiestore_enabled
Credential Management API#38788dom_credential_management_enabled
Geolocation API#38903dom_geolocation_enabled
IndexedDB#6963dom_indexeddb_enabled
Media Capture and Streams API#26861dom_canvas_capture_enabled
ServiceWorker#36538dom_serviceworker_enabled
VisualViewport#41341dom_visual_viewport_enabled
WebRTC#41396dom_webrtc_enabled
WebRTC Transceiver#41396dom_webrtc_transceiver_enabled
WebVTT#22312dom_webvtt_enabled
WebXR Layers#27468dom_webxr_layers_enabled

Enabled web platform features

This is a list of web platform features with an implementation that is complete enough to enable by default. However, they can still be disabled with an optional preference (e.g. --pref dom_webgpu_enabled=false).

FeatureTracking issuePreference
AbortController#34866dom_abort_controller_enabled
CSS Flexbox#12453layout_flexbox_enabled
Gamepad API#10977dom_gamepad_enabled
MutationObserver#6633dom_mutation_observer_enabled
ResizeObserver#39790dom_resize_observer_enabled
WebCrypto API#40687dom_crypto_subtle_enabled