Browser Capabilities & Peripheral Access Tester v3 (Restored)

Test various features your browser can access. Features requiring a Secure Context (๐Ÿ”’) will be disabled or warned if run from `file:///`. Grant permissions when prompted.

๐Ÿ’ป Device & Browser Info
Device/Browser info will appear here...
๐Ÿ“ท๐ŸŽค Media Devices (Camera & Mic) ๐Ÿ”’
Status: Idle
Mic Level: (Requires Mic Start)

Recording (Camera/Mic)

Recording Status: Idle
๐Ÿ“บ Screen Capture ๐Ÿ”’
Status: Idle

Recording (Screen)

Recording Status: Idle
๐Ÿ“ Geolocation
Location data will appear here...
๐Ÿงญ Sensors (Motion, Orient, Light)

Generic Sensor API (๐Ÿ”’ required) & Legacy Events.

Generic Sensors: Accelerometer: (Not Started) Gyroscope: (Not Started) Orientation (Absolute): (Not Started) Ambient Light: (Not Started) Proximity: (Not Started)
Legacy Events: Device Motion: (Waiting for event) Device Orientation: (Waiting for event)
๐Ÿ”Œ Advanced Peripherals (Gamepad, BT, USB, Serial, NFC)

Access to advanced hardware. Gamepad works widely. Others (๐Ÿ”’) need secure context, permissions, maybe flags.

๐ŸŽฎ Gamepad API

Gamepad status...

๐Ÿ“ฑ Bluetooth (Web Bluetooth) ๐Ÿ”’

Bluetooth status...

๐Ÿ–ฑ๏ธ USB (WebUSB) ๐Ÿ”’

WebUSB status...

๐Ÿ”ฉ Serial (Web Serial) ๐Ÿ”’

Web Serial status...

๐Ÿ“ถ NFC (Web NFC) ๐Ÿ”’

Web NFC status...
๐Ÿ“ถ Network Information
Network info will appear here...
๐ŸŒ Public IP Address (External)

Fetches public IP from `api.ipify.org` (requires internet).

Public IP will appear here...
๐Ÿ”‹ Battery Status ๐Ÿ”’?
Battery info will appear here...
๐Ÿ’พ Storage (Local, Session, IndexedDB)

LocalStorage & SessionStorage

Storage action results...

IndexedDB

IndexedDB action results...
๐Ÿ“ Advanced Storage & OS

File System Access API ๐Ÿ”’

Read/write local files/directories.

File System Access status...

Permissions API

Query the status of various permissions.

Permission status...

Contact Picker API ๐Ÿ”’

Select contacts from device address book.

Contact Picker status...

Web Share API ๐Ÿ”’?

Triggers native sharing dialog.

Share status...
๐Ÿ“‹ Clipboard API ๐Ÿ”’
Clipboard status...
๐Ÿ”” Notifications API
Notification status... (Current permission: unknown)
๐Ÿ“ณ Vibration API

Requires device vibration hardware.

Vibration status...
๐Ÿ“บ Fullscreen API
Fullscreen status...
๐ŸŽจ Graphics & Rendering

Canvas 2D API

Canvas 2D status...

WebGL / WebGL2

WebGL status...

WebGPU ๐Ÿ”’

Modern GPU API. Requires compatible hardware/drivers & often browser flags.

WebGPU status...
โšก Performance & Background

Web Workers

Run scripts in background threads. This demo uses a Blob URL.

Worker status...

Performance API

Performance metrics...

Idle Detection API ๐Ÿ”’

Detect user/screen idle state.

Idle status...
๐Ÿ‘† Input & Interaction

Pointer Events

Interact with the area below using mouse, touch, or pen.

Pointer Interaction Area
Pointer event details...

Drag and Drop API

Drag Me
Drop Here
Drag and Drop status...
๐Ÿ—ฃ๏ธ Speech Synthesis (TTS)
Speech Synthesis status... Loading voices...
๐Ÿ‘‚ Speech Recognition (STT)

Highly browser/OS dependent. May need network/permissions.

Recognized speech will appear here...
Status: Idle
Code Snippet
SolvProb โ€” Custom Website & App Engineering

Browser Capabilities & Peripheral Access Tester

Check which browser APIs are available on this device and try permission-gated features such as camera, microphone, screen capture, sensors, storage, graphics, and speech.

What this tool does

Browser Capabilities & Peripheral Access Tester is a diagnostic playground for browser support and permission-gated APIs. It reports device and browser information, checks feature support, and lets you try capabilities such as media capture, geolocation, sensors, Bluetooth, USB, serial, NFC, storage, file access, clipboard, notifications, fullscreen, graphics, workers, and speech.

Who this is for

How to use this tool

  1. Open a capability section and read its support indicator
  2. Use non-invasive checks such as Get Device/Browser Info, Get Network Info, Get Battery Info, or public IP when available
  3. For permission-gated tests, choose the relevant request button and respond to the browser permission prompt
  4. Stop camera, microphone, screen, sensor, or gamepad activity when finished
  5. Enter sample text for speech, clipboard, or storage tests, and inspect the status output after each action
  6. Use Show Code to view the example implementation for a tested capability

Inputs

Outputs

Example use cases

Similar SolvProb apps

Frequently asked questions

Will every browser capability work on this page?

No. Support varies by browser, operating system, hardware, secure-context rules, user permissions, and whether the device has the relevant peripheral.

Does the tester upload my camera or microphone data?

The page uses browser APIs to create local previews and test recordings. Review each browser prompt and the visible page behavior before granting access; do not use it with sensitive media unless you understand the permission and storage implications.

Why is a capability marked unavailable?

The API may be unsupported, blocked by the browser or context, missing on the device, or waiting for a permission request. Use the sectionโ€™s status output and Show Code details to diagnose the result.

Need a custom browser diagnostic?

SolvProb builds tailored testing dashboards and web tools for device, API, and workflow validation.

Talk to SolvProb →