Documentation
Browser support
Which browser versions support each feature the tools use, and what the tools do when a feature is missing.
How to read the tables
A number is the first browser version with support. "No" means the browser does not support the feature. The data comes from @mdn/browser-compat-data version 8.1.7 (2026-10-22), the data set behind the compatibility tables on MDN Web Docs.
Phone browsers
| Feature | Used for | Chrome Android | Safari iOS | Samsung Internet | Firefox Android |
|---|---|---|---|---|---|
| Web Audio (AudioContext) | Every tone | 35 | 14.5 | 3.0 | 25 |
| Stereo panner | Speaker check, left and right test | 41 | 14.5 | 4.0 | 37 |
| Vibration | Speaker check vibration test, cues, drying timer alert | 32 | No | 2.0 | 79, partial |
| Screen Wake Lock | Keep the screen on during a water eject session | 84 | 18.4 | 14.0 | 126 |
| Microphone access (getUserMedia) | Microphone test | 53 | 11 | 6.0 | 36 |
| MediaRecorder | Microphone test recording | 47 | 14 | 5.0 | 25 |
| Audio Session API | Ask Safari to treat the tone as media playback | No | 16.4 | No | No |
| Service worker | Offline use | 40 | 11.3 | 4.0 | 44 |
| Install prompt (beforeinstallprompt) | The Install button | 61 | No | 8.0 | No |
| Web Share | Share buttons | 61 | 12.2 | 8.0 | 79 |
Desktop browsers
On a computer the tools play through the computer speakers. They do not test or clean the speaker of a phone.
| Feature | Chrome | Safari | Firefox |
|---|---|---|---|
| Web Audio (AudioContext) | 35 | 14.1 | 25 |
| Stereo panner | 41 | 14.1 | 37 |
| Vibration | 32 | No | No |
| Screen Wake Lock | 84 | 16.4 | 126 |
| Microphone access (getUserMedia) | 53 | 11 | 36 |
| MediaRecorder | 47 | 14.1 | 25 |
| Audio Session API | No | 16.4 | No |
| Service worker | 40 | 11.1 | 44 |
| Install prompt (beforeinstallprompt) | 61 | No | No |
| Web Share | 128 | 12.1 | No |
When a feature is missing
| Feature | What the tools do |
|---|---|
| Web Audio (AudioContext) | Older Safari versions use the webkit-prefixed AudioContext; the tools use it when the standard name is missing. |
| Stereo panner | Both tones play on both channels. |
| Vibration | The vibration test says the browser does not support it. Cues and timer alerts use a short chime. |
| Screen Wake Lock | The screen can turn off. Keep it on yourself during the session. |
| Microphone access (getUserMedia) | The microphone test shows an error and cannot record. |
| MediaRecorder | The microphone test cannot record a clip. |
| Audio Session API | The tool plays a silent audio track at the same time as the tone. |
| Service worker | The site works only online. |
| Install prompt (beforeinstallprompt) | On iPhone the tool shows the Share → Add to Home Screen steps instead. |
| Web Share | The share row copies the link instead. |
Notes per browser
- Safari iOS 16.4 to 18.3 supports Screen Wake Lock in the Safari app but not in a site added to the Home Screen. Version 18.4 fixed this.
- Firefox Android has the vibration function, but it does not vibrate the phone. The vibration test cannot detect this, so you see no vibration and no error.
- Firefox on a computer removed the vibration function in version 129.
Not yet tested on devices
- The Ring/Silent switch on iPhone: the tool sets the audio session to playback, which should let the tone play with the switch on silent. This is not yet confirmed on a device.
- Which speaker plays: the phone and the browser decide between the earpiece and the loudspeaker. A web page cannot choose.
Sources
- MDN Web Docs: Web Audio (AudioContext)
- MDN Web Docs: Stereo panner
- MDN Web Docs: Vibration
- MDN Web Docs: Screen Wake Lock
- MDN Web Docs: Microphone access (getUserMedia)
- MDN Web Docs: MediaRecorder
- MDN Web Docs: Audio Session API
- MDN Web Docs: Service worker
- MDN Web Docs: Install prompt (beforeinstallprompt)
- MDN Web Docs: Web Share