Permissions Dashboard - Free Online Tool | IconVault

Query the real Permissions API live: camera, mic, geolocation, notifications and more, with granted/denied states and working request buttons.

All tools

Permissions Dashboard

Live granted/denied status for browser permissions

5 of 5 free uses left

0

granted

0

denied

0

prompt

0

unsupported

Live permission states

Camera

camera

checking

Microphone

microphone

checking

Geolocation

geolocation

checking

Notifications

notifications

checking

Clipboard read

clipboard-read

checking

Clipboard write

clipboard-write

checking

Persistent storage

persistent-storage

checking

MIDI

midi

checking

Background sync

background-sync

checking

Accelerometer

accelerometer

checking

Gyroscope

gyroscope

checking

Magnetometer

magnetometer

checking

Ambient light

ambient-light-sensor

checking

Screen wake lock

screen-wake-lock

checking

Some browsers do not expose every permission name, and "Request" triggers the real browser prompt. A "denied" state often means the site was blocked in browser settings, not in this lab.

How it works

// Query a permission state
const res = await navigator.permissions.query({ name: "camera" });
console.log(res.state); // "granted" | "denied" | "prompt"

// Listen for changes
res.onchange = () => console.log("Now:", res.state);

Permission gotchas

  • prompt means "not decided yet" - the first Request click shows the browser dialog.
  • Geolocation and camera prompts only fire from a user gesture, which these buttons provide.
  • MIDI in Chrome requires the webmidi permission and shows a checkbox for SysEx access.
  • Denied permissions usually must be reset in the browser's site settings; the API cannot override a deny.

About this tool

IconVault's Permissions Dashboard queries your browser's real Permissions API for fourteen permission names, from camera and microphone to MIDI, wake lock, and ambient light sensors. Each row shows the live state (granted, denied, prompt, or unsupported), a summary bar counts the totals, and working Request buttons trigger the genuine browser permission prompts. It is free and runs fully in your browser.

Browser permissions are confusing because every API answers differently: some support navigator.permissions.query(), some need a real request call to reveal their state, and a deny can only be reset in browser settings. This lab shows all of that in one place, explains the common gotchas (like why geolocation needs a user gesture, which the buttons provide), and ships a copyable code snippet for the query and onchange listener pattern you will reuse in every project.

Frequently asked questions

Popular searches

permissions apipermissions api javascriptnavigator.permissions.querybrowser permissions dashboardcheck permission status jspermissionstatuspermissions api tutorialpermissions api examplepermissions query camerapermissions query microphonepermissions query geolocationpermissions query notificationshow to check camera permission jshow to check microphone permission javascriptnotification permission checkgeolocation permission statusrequest camera permission webrequest microphone permission browserpermission granted denied promptpermissionstate granted denied promptpermissions api browser supportpermissions api chromepermissions api firefoxpermissions api safariclipboard read permissionclipboard write permissionpersistent storage permissionmidi permission webbackground sync permissionscreen wake lock permissionaccelerometer permissiongyroscope permissionmagnetometer permissionambient light sensor permissionpermission onchange listenerpermissions api mdnjavascript permission managerweb permissions listbrowser permission statesreset site permissions chromepermission denied how to fixnotification.requestpermission examplegetusermedia permissionpermissions policy vs permissions apipermissions api typescriptquery permission name listpermissions api playgroundtest browser permissionspermissions dashboard weblearn permissions apipermissions api code samplecheck all permissions websitepermission request buttonweb api permission statesfrontend permissions handling

More tools

Coming soon

CLI

Coming soon

Figma plugin

Coming soon

VS Code extension

Coming soon

Chrome extension

Coming soon

AI icon generator

Coming soon

Team workspaces

Coming soon

View all 10+ tools →