Fresh origin
Clear this site’s stored decisions, then request each permission.
Browser origin permission tester
Current origin
Primary hostDetecting origin…
Live checks
Every request waits for your click. Nothing starts on page load.
Ask for camera and microphone in one atomic request. If either track is unavailable or blocked, the whole request normally fails.
Advanced case
Manual coverage
Clear this site’s stored decisions, then request each permission.
Allow or block a permission, then press its request button again.
Make a decision, reload this page, and request again.
Allow globally, block this origin in site settings, then request.
Block globally, allow this origin in site settings, then request.
Allow maps.*, block camera.*, then revisit both origins.
Use the camera + microphone request, then make mixed decisions.
Start a stream, change its site setting, then return to this tab.
Open the alternate-page link and compare permission behavior.
Toggle iframe delegation and request inside the embedded lab.
Open a second tab, run the same sensor, then stop one tab.
Disable device access at OS level, then request it here.
Reset session stops tracks, clears results, and starts a new report. It cannot revoke a decision stored by your browser.
To test a fresh prompt, use your browser’s site controls to reset camera, microphone, or location for this exact origin.
Camera frames, microphone samples, and coordinates stay in this tab. The lab has no upload, recording, analytics, or database path.