WebKit Modules
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.
| 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 |