Permission is origin-specific

Granting access to one site does not grant it to every page. Check the hostname shown in the browser prompt.

Device labels may stay hidden first

Browsers often conceal detailed device names until permission is granted to reduce fingerprinting.

Stopping tracks ends capture

A well-behaved tester calls `stop()` on every media track and removes the live indicator when the test ends.

Revoke access in site settings

Use the browser's address-bar or privacy controls to remove a saved decision after testing.

Start from an explicit user action

A microphone request should follow a clearly labeled button, never page load. The browser then shows which origin is asking, and the visitor can allow or deny it. Denial is a complete, valid state: the page should explain how to retry without repeatedly prompting. After access, device enumeration may reveal labels that were previously hidden. Selecting another input starts a new constrained stream, while unsupported browsers receive a clear message instead of a simulated meter or invented device result.

Bound recording and release every resource

This tester limits a sample to 30 seconds and 25 MB, creates playback from a temporary browser object URL, and offers download only as an explicit choice. When recording ends, the live media tracks stop so the browser capture indicator can clear; discarding the sample also revokes its temporary URL. Closing or leaving the page triggers the same cleanup. A downloaded file is then governed by your device storage and backup settings, so remove it yourself if it contains a private conversation or identifying background audio.