Enables web apps to defer network requests until the user has stable connectivity. Useful for ensuring data is sent even when offline, like messaging apps or social media posts.
Schedules and runs tasks in the background when the browser is idle. Perfect for non-urgent tasks like analytics, caching, or cleanup operations that shouldn't impact user experience.
Displays notification badges on app icons or tabs. Commonly used in PWAs for unread messages, notifications, or updates count indication.
Sends data to a server reliably before page unload. Ideal for analytics or logging that needs to work even when users quickly navigate away.
Enables communication between different windows/tabs of the same origin. Perfect for syncing state across multiple instances of your app, like theme changes or logout actions.
Open this page in a new tab to test broadcast messagingProvides a drawing surface for 2D graphics. Used for creating charts, graphs, image manipulation, games, and other visual content dynamically.
Interacts with the system clipboard for copy/paste operations. Essential for text editors, form filling, and content sharing features.
Compresses and decompresses data streams. Useful for reducing data transfer size or storing large amounts of data efficiently.
Provides advanced logging capabilities beyond basic console methods. Helpful for debugging, monitoring, and development workflows.
Modern API for managing browser cookies asynchronously. Better alternative to document.cookie for handling user preferences and session data.
Manages and stores user credentials securely. Enables smooth sign-in experiences and password management integration.
Creates custom text highlights programmatically. Great for text editors, search features, or educational content highlighting.
This is a sample text that you can search through. The CSS Custom Highlight API will highlight all matches as you type.
Try typing words like "highlight", "API", or any other text you see here.
The search is case-insensitive and will highlight all occurrences of the text you type.
Programmatically manipulates CSS styles and rules. Essential for dynamic theming, responsive design, and style customization features.
Creates custom CSS painting behaviors using JavaScript. Enables complex visual effects and custom backgrounds not possible with standard CSS.
Manages CSS custom properties (variables) dynamically. Perfect for theme systems and responsive design implementations.
Provides strongly-typed CSS values and better performance. Useful for animations and dynamic style calculations.
Detects device memory capacity. Helps in delivering optimized experiences based on device capabilities.
Tracks device orientation changes. Used in games, augmented reality, and responsive interfaces that react to device movement.
Detects foldable device states. Essential for optimizing layouts on foldable devices and dual-screen experiences.
Enables native drag and drop interactions. Common in file uploaders, kanban boards, and interactive interfaces.
Provides advanced text editing capabilities. Useful for building rich text editors and input management systems.
Handles text encoding and decoding operations. Important for working with different character encodings and international text.
Handles DRM-protected content playback. Essential for streaming services and protected media playback.
Allows color picking from anywhere on the screen. Great for design tools and color customization features.
Streamlines identity provider sign-in flows. Simplifies implementation of "Sign in with..." functionality.
Provides advanced file handling capabilities. Used for file uploads, downloads, and local file manipulation.
Enables file system-like operations in web apps. Useful for apps that need to manage files and directories.
Provides access to a sandboxed file system. Perfect for offline-capable apps and local file management.
Manages custom font loading and status. Important for controlling typography and ensuring proper font rendering.
Controls fullscreen mode for elements. Common in video players, games, and presentation modes.
Handles element geometry and layout calculations. Used for responsive layouts and dynamic positioning.
Detects when the user or screen becomes idle. Useful for chat applications, session management, and power saving features.
Threshold : 1 minute. Click "Start Detection" and wait for 1 minute to see the status change (Don't interact with the page).
Provides advanced camera control and photo capture. Essential for web-based camera applications and QR code scanners.
Handles advanced keyboard input and events. Great for gaming, shortcuts, and custom input handling.