Skip to content

Latest commit

 

History

History
64 lines (58 loc) · 3.57 KB

File metadata and controls

64 lines (58 loc) · 3.57 KB

Modules

WebKit Modules

Overview

WebKit modules enhance the HTML, CSS, JS experience by providing new APIs that allows developers to interact with interesting features, often provided by the operating system, in a secure way.

The source code for the Modules can be found here.

Modules

Module Description
airplay Allows wireless playback of audio and video content to AirPlay-enabled devices such as Apple TV or compatible speakers.
applepay
applepay-ams-ui
applicationmanifest
async-clipboard
beacon
cache
compression Compression Streams provides an async JS api to compress and decompress common data formats (gzip, deflate, and deflate-raw).
contact-picker
cookie-consent
credentialmanagement
encryptedmedia Encrypted Media Extensions (EME) provides an API that enables web applications to interact with content protection systems to allow playback of encrypted media.
entriesapi
fetch
filesystemaccess
gamepad Provides a low level interface to represent gamepad devices.
geolocation
highlight
indexeddb A NoSQL database that allows long term storage of large amounts of data.
mediacapabilities Allows applications to determine the playback and recording capabilities of the device, such as whether a codec is supported, smooth, or power-efficient.
mediacontrols Manages the standard user interface elements (play, pause, volume) provided by the browser for controlling media playback.
mediarecorder Provides recording of MediaStream into encoded media chunks for saving or uploading.
mediasession Enables web pages to provide custom metadata and action handlers to the operating system's media UI, allowing control via lock screen, notifications, or hardware keys.
mediasource Media Source Extensions allows clients to implement custom loading, buffering, and variant switching for media playback using the MediaSource and SourceBuffer APIs.
mediastream MediaStream provides real-time media capture and streaming primitives used by camera/microphone input and WebRTC pipelines.
model-element
modern-media-controls Provides a modern JavaScript-based implementation of media controls for a consistent and rich media control experience across platforms.
notifications
paymentrequest
pdfjs-extras PDFJS provides rendering PDF documents using JavaScript replacing the native PDF renderer.
permissions
pictureinpicture Allows websites to create a floating video window so that users can continue consuming media while interacting with other content or applications.
plugins
push-api
remoteplayback Provides mechanisms to control the playback of media on remote devices, such as smart TVs or wireless displays.
reporting
speech
storage
streams Provides a set of primitives for creating, composing, and consuming streams of arbitrary data (binary or text).
system-preview
web-locks
webaudio Provides a high-level JavaScript API for processing and synthesizing audio in web applications.
webauthn
webcodecs Provides low-level access to individual video frames and audio chunks for efficient encoding and decoding of media.
webdatabase
webdriver
websockets
webxr
WebGPU