Microphone / Camera
Use these toggles to trigger permission prompts, address bar indicators, and permission panel state. Keep capturing to verify whether the "in use" indicator stays visible.
Expected: each toggle requests permission (first time) and starts capture; toggling off stops capture. Some browsers show an "in use" indicator while capturing.
Expected: outputs device list / permission states to the log. Some browsers may hide device labels until permission is granted.
Screen sharing
Expected: shows the browser picker for screen/window/tab. Stopping via this button or the browser UI should end the capture.
Audio output (speakers)
Browsers usually don't show a permission icon for "audio is playing". Instead, it's reflected by the audible tab indicator / site mute state. This provides an audible trigger.
Expected: the tab becomes audible while playing; clicking again stops playback.
Certificates / secure context (this site)
Certificate errors happen before the page loads (during the TLS handshake), so this section focuses on entry links and expected behavior.
- If
SecureContext=false, some media/permission APIs may be unavailable or fail. - Host this page over HTTPS (GitLab Pages / Caddy / other static hosting) to test full media permission behavior.
External certificate test sites (optional)
For quickly reproducing certificate interstitials and address bar security indicators.
badssl dashboard
Quick entry to browse all badssl test cases.
H.265 / HEVC resolution playback
- Validate HEVC playback/switching across different resolutions.
- If it fails, check the browser console and media errors (decode, hardware acceleration, policy, etc.).
Widevine DRM
- Validate Widevine (CDM) availability and protected playback flow.
- Common factors: browser version, OS capabilities, hardware limitations, enterprise policies, etc.