Available, allowed and working are different
A browser can expose an API while an OS permission, site permission, enterprise policy or missing device prevents use. An unavailable API does not show that hardware is damaged. TestMyPhone uses feature checks and reports limitations where possible.
Capture and recording
Camera and microphone capture require a secure context and user permission. Device lists may hide labels or non-default inputs until access is granted. Recording format support varies independently of live audio capture. If a recording cannot play, compare another browser and check the output route before concluding the input failed.
Browser apps inside social or messaging apps can have additional restrictions. Open the tool directly in a full browser if the embedded view cannot request access. The microphone and camera tools distinguish common access failures.
Touch, keyboard and mouse
Raw multi-touch needs an actual touchscreen. Trackpad gestures often arrive as wheel or pointer events rather than separate contacts. Virtual keyboards and input-method editors do not necessarily emit physical key codes. Browser and operating-system shortcuts can intercept function, modifier or media keys.
Motion, vibration and battery
These APIs have more variable availability than ordinary pointer events. Some mobile browsers require a user gesture to request motion permission. Many desktop systems provide no usable orientation data. Vibration support and OS settings vary; Safari commonly lacks the Vibration API. Battery information can be deliberately withheld for privacy.
Use the live checks above as an interface inventory, then run the relevant tool to establish whether data is actually returned. The Vibration API documentation includes current compatibility details.
Fullscreen and timing
If fullscreen is rejected or unsupported, display inspection uses the available viewport. Browser chrome remains outside the test. FPS and refresh estimation require an active, visible window; browser throttling and display settings affect callback timing. More details are in the methodology.
If a test behaves differently between browsers, record the exact browser/OS, permission state and error through Contact. Do not send private recordings or screenshots containing personal information.
Platform-Specific Phone Testing
Browser capabilities can vary between iPhone and Android devices. If you're testing a specific platform, use the dedicated guides below for browser-supported diagnostics, compatibility notes and relevant hardware checks.