MBs Tab Volume Control by monerobull
Adjust the volume of individual browser tabs
ExperimentalExperimental
Extension Metadata
About this extension
Tab Volume Control
A lightweight Firefox extension to set the audio volume of individual websites. Volumes are remembered per site (by hostname) and re-applied automatically on future visits.
Features
Usage
Click the toolbar icon to open the popup. It lists the open tabs in the current
window that support volume control. Drag a slider to set that site's volume, or
click the speaker icon to mute/unmute. Changes apply immediately to every open
tab of the same site and are remembered for next time.
How it works
Permissions
A lightweight Firefox extension to set the audio volume of individual websites. Volumes are remembered per site (by hostname) and re-applied automatically on future visits.
Features
- Per-site volume control from 0–100%, saved automatically
- Mute / unmute with one click (restores your previous level)
- Works with both plain
<audio>/<video>elements and sites that use the Web Audio API - Acts as a multiplier on top of the site's own volume control, so a site's
built-in slider (e.g. YouTube's) keeps working alongside it - Embedded cross-origin players (e.g. iframes) inherit the parent page's setting
- Visual indicator for tabs that are currently producing audio
- Leaves a site's audio untouched until you actually set a volume for it
Usage
Click the toolbar icon to open the popup. It lists the open tabs in the current
window that support volume control. Drag a slider to set that site's volume, or
click the speaker icon to mute/unmute. Changes apply immediately to every open
tab of the same site and are remembered for next time.
How it works
- A content script injects a small page-context script (
content_scripts/inject.js)
that hooksHTMLMediaElementand the Web Audio API. It intercepts the
element'svolumeproperty so the chosen level is applied as a multiplier
(output = siteVolume × extensionVolume), letting a site's own volume control
keep functioning, and uses a Web Audio gain node for sites that route audio
through the Web Audio API. - A background script (
background.js) resolves the requesting frame's
top-level host, so cross-origin iframes get the volume set for the page
they're embedded in. - Settings are stored with
browser.storage.local, keyed by hostname.
Permissions
tabs— list open tabs and their titles/favicons in the popupstorage— remember per-site volume settings<all_urls>— apply volume on any site you visit
Rated 0 by 0 reviewers
Permissions and data
Required permissions:
- Access browser tabs
- Access your data for all websites
Data collection:
- The developer says this extension doesn't require data collection.
More information
- Add-on Links
- Version
- 1.0
- Size
- 17.18 KB
- Last updated
- 24 days ago (Jun 23, 2026)
- Related Categories
- License
- MIT License
- Version History
- Add to collection