Browser & Device Compatibility
Which browsers and devices support TestMyPhone diagnostic tests. Based on actual Web API availability, not assumptions.
Platform Compatibility
Best experience. Chrome on Android supports all TestMyPhone APIs including Vibration, Device Orientation, MediaDevices, Web Audio, Canvas, Touch Events, Battery, and Network Information.
Most tests work. Motion sensors require explicit permission (requestPermission()). Vibration API not supported. Battery API not available. Safari restricts some background processing.
Full support on Chrome, Edge, and Firefox. Motion sensor tests show zeros (desktops lack gyroscopes). All other tests function normally.
Full support on Chrome, Safari, and Firefox. Motion sensor tests show zeros (Macs lack gyroscopes). Camera and microphone tests work with built-in or external devices.
Works on Chrome and Firefox. Camera/microphone support depends on connected hardware. Motion sensors not available on desktop Linux.
Browser Compatibility
| Browser | Version | Status | Supported Tests |
|---|---|---|---|
| Chrome | 90+ | Supported | 16/16 tests supported |
| Firefox | 90+ | Supported | 15/16 tests supported |
| Safari | 15+ | Partially Supported | 14/16 tests supported |
| Edge | 90+ | Supported | 16/16 tests supported |
Feature Support Matrix
Detailed support status for each diagnostic test across major browsers.
| Feature | Chrome | Firefox | Safari | Edge | Note |
|---|---|---|---|---|---|
| Camera Test | ✓ | ✓ | ✓ | ✓ | Requires permission |
| Microphone Test | ✓ | ✓ | ✓ | ✓ | Requires permission |
| Speaker Test | ✓ | ✓ | ✓ | ✓ | |
| Touch Screen Test | ✓ | ✓ | ✓ | ✓ | Mouse fallback on desktop |
| Multi-Touch Test | ✓ | ✓ | ✓ | ✓ | Mouse simulates 1 point on desktop |
| Dead Pixel Test | ✓ | ✓ | ✓ | ✓ | Visual inspection required |
| Screen Test | ✓ | ✓ | ✓ | ✓ | |
| Keyboard Test | ✓ | ✓ | ✓ | ✓ | Physical keyboard required |
| Gyroscope Test | ✓ | ✓ | iOS only* | ✓ | Desktops show zeros |
| Vibration Test | ✓ | ✓ | ✗ | ✓ | Not on iOS Safari |
| Refresh Rate Test | ✓ | ✓ | ✓ | ✓ | Tab must be active |
| FPS Test | ✓ | ✓ | ✓ | ✓ | Tab must be active |
| Internet Speed Test | ✓ | ✓ | ✓ | ✓ | |
| Headphone Test | ✓ | ✓ | ✓ | ✓ | Requires headphones |
| Battery Test | ✓ | ✓ | ✗ | ✓ | Not on iOS Safari |
| Device Info | ✓ | ✓ | ✓ | ✓ | Some fields may be Unknown |
* Safari on iOS requires explicit motion sensor permission via requestPermission(). Desktop Safari does not have motion sensors.
Known Platform Limitations
iOS Safari: No Vibration API
Apple does not implement the Vibration API on iOS. The vibration test will show "Vibration API not supported" on all iOS browsers (Safari, Chrome, Firefox on iOS all use WebKit under the hood).
iOS Safari: Motion Sensor Permission
iOS 13+ requires calling DeviceOrientationEvent.requestPermission() before motion sensors fire. The gyroscope test handles this automatically, but it requires a user gesture (tap) to trigger the permission prompt.
iOS Safari: No Battery API
The Battery API is not available on iOS. The battery test and device info page will not show battery information on iPhones and iPads.
Desktop: No Motion Sensors
Desktop computers (Windows, macOS, Linux) generally lack accelerometers and gyroscopes. The gyroscope test will show zeros and the ball will not move. This is expected behavior.
Browser Throttling
When a browser tab is in the background, requestAnimationFrame is throttled (to ~1 Hz in Chrome). The refresh rate and FPS tests must be run with the tab in focus for accurate results.
Permission Denial
If camera, microphone, or motion sensor permission is denied in the browser or OS, the corresponding test cannot run. This does not mean the hardware is broken — check your browser's site permissions and OS privacy settings.
Related Resources
Frequently Asked Questions
Which browser works best for TestMyPhone?
Chrome on Android and Chrome on desktop provide the broadest API support. Safari on iOS works for most tests but has limitations (no Vibration API, requires permission for motion sensors). Firefox and Edge work well on desktop.
Why doesn't the vibration test work on my iPhone?
Apple does not support the Vibration API on iOS Safari. This is a browser/platform limitation, not a hardware issue. The vibration motor may work fine — TestMyPhone just cannot trigger it from a browser on iOS.
Does TestMyPhone work on tablets?
Yes, as long as the tablet has a modern browser. Some tablet features may differ — for example, many budget tablets lack gyroscopes, so the gyroscope test may show zeros. Camera and microphone tests work the same as on phones.
Can I use TestMyPhone on a smart TV browser?
Some smart TV browsers may support basic tests, but most smart TV browsers are limited and may not support all APIs. The experience is designed for phones, tablets, laptops, and desktops with full-featured browsers.