Video stream capture for webcam and camera hardware diagnostics.
Permissions Test
Check browser permission states and understand which permissions are available, denied, or require user action. Inspect live permission states across media, system, location, and storage features.
Permission Status Cards
Every state below is queried live from your browser. Nothing is simulated, stored, or sent anywhere.
Permission Overview
Live status counts from real browser permission queriesMedia
Audio & VideoMicrophone
FEATURE · microphoneAudio input recording for mic latency, noise floor, and frequency testing.
System
Hardware & AlertsNotifications
FEATURE · notificationsDesktop notifications when long-running hardware benchmarks complete.
MIDI Devices
FEATURE · midiAccess external MIDI instruments, keyboards, and audio controllers.
Hardware Sensors
FEATURE · accelerometerGeneric Sensor APIs for accelerometers, gyroscopes, and ambient telemetry.
Location & Motion
Sensors & GPSGeolocation
FEATURE · geolocationGeographical coordinates for network routing and regional latency benchmarks.
Motion Events (iOS)
FEATURE · device-motionApple Safari orientation and motion permission dialog for gyroscope sensors.
Data & Storage
Access & PersistenceClipboard
FEATURE · clipboard-readRead access for copying test reports, logs, and diagnostic benchmarks.
Persistent Storage
FEATURE · persistent-storageProtects offline benchmark data and custom settings against cache eviction.
File System Access
FEATURE · file-system-accessDirect file opening and saving for keybinding configurations and bind files.
Status Legend
About Permissions Test
Permissions Test queries the standard W3C Permissions API (navigator.permissions.query) alongside native browser feature APIs such as getUserMedia, Notification, Geolocation, Storage, Web MIDI, and File System Access. It inspects whether your browser currently considers each permission Granted, Prompt, Denied, or Not Supported.
Permission requests are shown by your browser's native dialog — this tool cannot grant permissions automatically, and permissions denied in site settings must be reset from your browser's address bar controls before re-checking.
Browser Support
- Permissions API—
- Secure Context (HTTPS)—
Detected directly from your browser on page load. No data leaves this device.
Privacy & Permissions
Permission requests are handled by your browser. This tool does not collect or upload your permission data. Permission checks occur on your device. All hardware streams (such as camera and microphone) are immediately terminated once permission status is confirmed.
How to Use This Tool
- 01
Open on a secure page
Browser permissions require a secure (HTTPS) context. The test runs entirely inside your browser and never uploads data.
- 02
Review each live status
Each card shows the real current state: Granted, Prompt, Denied, Not Supported, or Checking. Use the legend to interpret them.
- 03
Request permission
Click Request Permission (or Request Remaining) to trigger your browser's native permission dialog for that feature.
- 04
Approve or deny the prompt
Your browser asks for consent. Choose Allow or Block. The card updates to the real result returned by the browser API.
- 05
Re-check the status
If a permission was previously blocked, reset it via the padlock/tune icon in your address bar, then click Re-check Permissions to read the updated status.
Browser Permission Reference Guide
Understanding Browser Permissions
Modern web browsers use strict permission models to balance rich web application capabilities with user privacy and security. Powerful features such as cameras, microphones, sensors, and physical location are sandboxed behind explicit user consent.
The Four Permission States
Standard W3C Permission states include Granted (access permitted), Prompt (user will be asked when invoked), Denied (explicitly blocked in browser settings), and Not Supported (the API is unavailable in your browser).
Resetting Blocked Permissions
When a permission is denied, web scripts cannot force another prompt dialog. You must manually grant access through your browser's address bar controls (tune icon in Chrome/Edge or Safari Website Settings) and then refresh.
Media Devices (Camera & Mic)
Camera and microphone testing accesses HTML5 getUserMedia streams. Once verified, this tool immediately halts stream tracks to turn off your camera activity light and free hardware resources.
Location and System Sensors
Geolocation queries network or GPS positioning with accuracy radius metrics. On mobile devices, sensors like the gyroscope and accelerometer require secure HTTPS contexts and Apple-specific permissions.
Data and Storage Capabilities
Persistent Storage prevents browser storage eviction during disk cleanup, while the File System Access API enables native file opening and saving for keybinding configurations.
Frequently Asked Questions
1. How does this online browser permissions test work?▾
This tool queries standard W3C Permissions APIs (navigator.permissions.query) alongside native browser feature APIs (such as getUserMedia, Notification, Geolocation, Storage, Web MIDI, and File System Access). It inspects whether your browser currently considers each permission Granted, Prompt, Denied, or Not Supported without ever storing or transmitting your data.
2. What does 'Prompt' status mean?▾
'Prompt' indicates that your browser supports the requested hardware or privacy capability, but you have not yet made a decision for this website. When you click 'Request Permission', your browser will display its native permission dialog asking for your consent.
3. What does 'Granted' status mean?▾
'Granted' indicates that you have previously allowed access to that hardware device or browser API for this website. The feature is actively accessible by web applications running on this domain.
4. What does 'Denied' status mean and how do I fix it?▾
'Denied' means that permission was previously rejected or blocked in site settings. Web browsers strictly prohibit web pages from re-prompting you once denied to prevent prompt spam. To re-enable a denied permission, click the padlock or tune icon in your browser's address bar, reset the permission to 'Allow', and click 'Refresh' on this page.
5. Why do some permissions display 'Not Supported'?▾
'Not Supported' honestly indicates that your current browser or operating system does not implement that specific W3C API. For example, the File System Access API and Generic Sensor API are supported in Chromium-based desktop browsers but not in Apple Safari or Mozilla Firefox.
6. Does this website store or transmit my location or camera video?▾
No. All permission checks and hardware tests occur 100% locally on your device within your browser sandbox. No video frames, audio streams, coordinates, or device identifiers are recorded or sent to any remote server.
7. Why do Motion Events require a special permission on iPhone and iPad?▾
Starting with iOS 13, Apple introduced a privacy requirement that requires web pages to request explicit user consent via `DeviceMotionEvent.requestPermission()` before accessing the gyroscope and accelerometer to prevent unauthorized device motion tracking.
8. What does 'Request Remaining' do?▾
'Request Remaining' filters through all permissions and sequentially requests only those that are currently in the 'Prompt' state. It skips permissions that are already Granted, Denied, or Not Supported.
9. What is Persistent Storage permission?▾
Browsers normally store web application data in 'best-effort' storage, which can be automatically evicted when device disk space is low. Persistent Storage grants a website permission to retain cached test logs and benchmarks without automatic cache eviction.
10. Why does the Clipboard permission request need a user click?▾
Modern web browsers enforce strict user-gesture security on clipboard operations. Reading or writing clipboard data without an active user click is forbidden to protect sensitive passwords and personal information.
Related Hardware & Diagnostic Tools
Test input levels, mic latency, voice clarity, and clipping detection.
Complete hardware diagnostics for screen, touch, battery, and sensors.
Inspect digital magnetometer heading and orientation sensors.
Inspect 3D angular rotation and motion sensor stability.
Detect your public IP address, network speed tier, and IP version.
Calculate GST-inclusive and GST-exclusive amounts with Indian tax slabs.