Verify camera, microphone, and location permissions in one place.
Click a button to request access. If granted, the camera preview appears, the microphone meter animates with your voice, and your location details are displayed.
Open a new popup window with a simple page or a video player.
BUGS-4501: submit this form, then reload the result page. The POST is not redirected, so reload can resubmit and the page can go unresponsive.
Opens a credentialless iframe that sets a Partitioned
cookie. Pair it with an extension getAll({}) sweep
(Ghostery, Auto-Delete Cookies, or your CHECK button).
Opens the file in a new background tab (same-origin Referer) like a
target="_blank" download link. Useful for reproducing cmd-click
tab-group logic that treats that tab as a normal background navigation.
Holds an upload and a download open. Switch Wi-Fi or toggle a VPN
while it runs and the in-flight requests fail. Chromium labels that
net::ERR_NETWORK_CHANGED. The same drop happens in other browsers.
Camera idle.
Camera preview will appear here after access is granted.
Microphone idle.
Microphone activity will appear here after access is granted.
Location idle.
Location details will appear here after access is granted.
Use these buttons to trigger native browser alert, confirm, and prompt dialogs.
No dialog test has been run yet.
Switch tabs, apps, or window focus to trigger visibility and lifecycle events. The table below updates live as each state changes.
| Visibility state | - |
|---|---|
| Document has focus | - |
| Window focus state | - |
| Page lifecycle state | - |
| User activation (transient) | - |
| User activation (has been active) | - |
| Dialog trigger isTrusted | - |
| Alert call round-trip | - |
| Top-level browsing context | - |
| Frame modal permission | - |
| Document prerendering | - |
| Document was discarded | - |
| Last event | - |
| Last updated | - |
Scroll to this embed, enter fullscreen, then exit to reproduce scroll/viewport bugs.