Skip to main content
Notification
Permission DiagnosticBrowser TestRuns Locally100% Private
BROWSER & DEVICE 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.

Granted:0 Granted
Prompt:0 Needs Request
Denied:0 Denied
Privacy:Device-Only
Live Diagnostics

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 queries
Granted
0
Access actively permitted
Needs Request
0
Ready to prompt user
Denied
0
Blocked in site settings
Not Supported
0
Unavailable in browser

Media

Audio & Video

Camera

FEATURE · camera
Checking...

Video stream capture for webcam and camera hardware diagnostics.

Checking permission status...

Microphone

FEATURE · microphone
Checking...

Audio input recording for mic latency, noise floor, and frequency testing.

Checking permission status...

System

Hardware & Alerts

Notifications

FEATURE · notifications
Checking...

Desktop notifications when long-running hardware benchmarks complete.

Checking permission status...

MIDI Devices

FEATURE · midi
Checking...

Access external MIDI instruments, keyboards, and audio controllers.

Checking permission status...

Hardware Sensors

FEATURE · accelerometer
Checking...

Generic Sensor APIs for accelerometers, gyroscopes, and ambient telemetry.

Checking permission status...

Location & Motion

Sensors & GPS

Geolocation

FEATURE · geolocation
Checking...

Geographical coordinates for network routing and regional latency benchmarks.

Checking permission status...

Motion Events (iOS)

FEATURE · device-motion
Checking...

Apple Safari orientation and motion permission dialog for gyroscope sensors.

Checking permission status...

Data & Storage

Access & Persistence

Clipboard

FEATURE · clipboard-read
Checking...

Read access for copying test reports, logs, and diagnostic benchmarks.

Checking permission status...

Persistent Storage

FEATURE · persistent-storage
Checking...

Protects offline benchmark data and custom settings against cache eviction.

Checking permission status...

File System Access

FEATURE · file-system-access
Checking...

Direct file opening and saving for keybinding configurations and bind files.

Checking permission status...

Status Legend

GrantedDeniedPromptNot SupportedChecking

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.

Guide

How to Use This Tool

  1. 01

    Open on a secure page

    Browser permissions require a secure (HTTPS) context. The test runs entirely inside your browser and never uploads data.

  2. 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.

  3. 03

    Request permission

    Click Request Permission (or Request Remaining) to trigger your browser's native permission dialog for that feature.

  4. 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.

  5. 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.

Documentation

Browser Permission Reference Guide

01/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.

02/Guide

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).

03/Guide

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.

04/Guide

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.

05/Guide

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.

06/Guide

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.

FAQs

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.