Browser support
Every test works in current browsers. A few advanced features depend on what each browser exposes.
Supported Partial Not supported
| Feature | Chrome (desktop) | Edge | Firefox (desktop) | Safari (macOS) | Safari (iOS / iPadOS) | Chrome (Android) | Samsung Internet |
|---|---|---|---|---|---|---|---|
| Microphone accessMic test | Supported | Supported | Supported | Supported | Supported | Supported | Supported |
| Mic sample rate & processing flagsMic test · Some browsers don't report every setting; missing values show as "Not exposed". | Supported | Supported | Partial | Partial | Partial | Supported | Supported |
| Record and play backMic test | Supported | Supported | Supported | Supported | Supported | Supported | Supported |
| Camera accessWebcam test | Supported | Supported | Supported | Supported | Supported | Supported | Supported |
| Measured camera frame rateWebcam test · Where unavailable, the camera's reported frame rate is shown instead. | Supported | Supported | Supported | Supported | Supported | Supported | Supported |
| Choose audio output in the pageSpeaker test · Elsewhere, sound plays through the system default output. | Supported | Supported | Not supported | Not supported | Not supported | Partial | Partial |
| 5.1 / 7.1 surround testSpeaker test · Needs a multichannel output device exposed to the browser. | Supported | Supported | Supported | Partial | Not supported | Not supported | Not supported |
| Reported output latencyHeadphone test · The tap test still works everywhere. | Supported | Supported | Supported | Not supported | Not supported | Supported | Supported |
| Physical key detectionKeyboard test · On-screen keyboards on phones send limited key information. | Supported | Supported | Supported | Supported | Partial | Partial | Partial |
| Your system's key legendsKeyboard test · Other browsers use the layout you choose. | Supported | Supported | Not supported | Not supported | Not supported | Not supported | Not supported |
| Raw pointer updates (polling rate)Polling rate test · Without it, the estimate is capped near the display refresh rate. | Supported | Supported | Not supported | Not supported | Not supported | Supported | Supported |
| Coalesced pointer eventsPolling rate test | Supported | Supported | Supported | Partial | Partial | Supported | Supported |
| Game controllersController test · A button press is needed before the controller appears. | Supported | Supported | Supported | Supported | Supported | Supported | Partial |
| Controller vibrationController test · Depends on the browser and controller. | Supported | Supported | Not supported | Partial | Partial | Supported | Partial |
| Full-screen screen testsScreen test · iPhone Safari can't make pages full screen; tests fill the window instead. | Supported | Supported | Supported | Supported | Partial | Supported | Supported |
| Refresh-rate estimateRefresh rate test · Safari may cap frame rate below the display's maximum (for example in Low Power Mode). | Supported | Supported | Supported | Partial | Partial | Supported | Supported |
| Multi-touch testTouchscreen test · Needs a touchscreen. | Partial | Partial | Partial | Not supported | Supported | Supported | Supported |
| Motion sensorsTouchscreen test · iOS asks for permission first. | Not supported | Not supported | Not supported | Not supported | Partial | Supported | Supported |
| Phone vibrationTouchscreen test | Not supported | Not supported | Not supported | Not supported | Not supported | Supported | Supported |
Use HTTPS
Camera and microphone access only works on secure pages.
Close other apps
Some systems let only one app use the camera at a time.
Update your browser
Most limitations disappear in the latest Chrome, Edge, Firefox or Safari.