
Browser Feature Detector
Instantly test your browser's support for 40+ Web APIs and get a compatibility score.
Last reviewed: June 2026New to this tool? Click here for instructions
How to Use Browser Feature Detector
The detector runs as soon as the page loads. Use the filter chips to narrow the grid to supported APIs, missing APIs, security APIs, media and graphics APIs, or storage APIs. The score at the top is the number of APIs detected in this browser divided by the total set tested on the page.
Copy Report produces a plain-text summary that includes the current user agent and every probe result. Export Report downloads the same summary so you can attach it to a bug report, QA note, or compatibility ticket.
When to Use Browser Feature Detector in Real Workflows
Use this page when you need to decide whether a progressive enhancement can run in the current browser. It is especially useful for APIs that depend on secure contexts, browser settings, experimental flags, or hardware availability, such as Web Crypto, Service Workers, WebGPU, MediaDevices, Web Bluetooth, Web Serial, the Clipboard API, and File System Access.
The report is also useful when a user says a feature is unavailable but the browser name alone is not enough. Instead of relying on user-agent sniffing, you can capture the exact runtime capabilities visible to the page.
How It Works
Every probe runs locally in JavaScript. Most checks are direct property tests such as 'serviceWorker' in navigator, typeof WebSocket !== 'undefined', or window.crypto && window.crypto.subtle. A few checks create a temporary canvas or test local storage because those APIs can exist while still failing in restricted contexts.
The tool does not send browser capability results to a server. Network access is only used for the page itself, third-party consent/advertising scripts allowed by site policy, and any external documentation links you choose to open.
Tips, Edge Cases, and Limitations
Feature detection answers what this page can see right now; it does not promise that every sub-feature, permission prompt, codec, GPU adapter, or device will work in production. Some APIs appear only on HTTPS, some are blocked in iframes, and some require a user gesture or a permission grant before real use.
Use these results as guardrail input. If a required API is missing, code a fallback. If an API is present but high-risk, still handle runtime errors around the actual call.
Sources Checked
Reference guidance was checked against MDN's feature detection guide, the Web Crypto API, and the Service Worker API.