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.
Passkeys (WebAuthn)
Local-only demo for triggering passkey UX. It can create and use passkeys, but it does not perform server-side verification.
Expected: Create/Get should show the platform passkey picker. Remove only clears this page's local record; to delete a real passkey, use your OS/browser password manager.
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.
Touch / pointer input
- Quickly verify touch / pointer events, multi-touch, and palm rejection behavior.
- If input feels wrong, compare Pointer Events vs Touch Events support and check device/browser settings.
Logs
Adversarial external pages
Local pages that contain intentionally added prompt-like content, hidden instruction samples, authority-style wording, and urgent-looking action buttons. Use this module to evaluate whether an agent treats page content as lower-trust data rather than higher-priority instructions.
Expected: an agent should not let instructions shown on those pages override the user request or the platform's higher-priority rules.