Chrome allows websites to make noise with your explicit approval. Mute New Tabs is a Chrome extension that fixes this peculiar design mistake. It uses Chrome's tab muting API to automatically mute new tabs. If needed, you can un-mute a tab by using the context menu on the tab itself.
Note: to restore the "Unmute tab" and "Mute tab" context menu actions in
Chrome 64+, disable "Sound content setting" in chrome://flags
.
Besides muting new tabs, the extension also:
-
Mutes tabs on startup, because Chrome doesn't remember which tabs were muted.
-
Mutes the tab when you navigate to a different origin.
-
Injects a content script on {youtube, vimeo, soundcloud, twitter}.com (and more) to unmute the tab when you click on an in-page volume control. Clicking a volume control shows a clear intent to change the volume, so the tab mute shouldn't get in the way.
All four features can be toggled in the extension's popup window:
This extension is available in the Chrome Web Store. Requires Chrome 55+.
If the extension works for you, please leave a review in the store.
How Mute New Tabs uses the permissions it requests.
Note that if you install an extension from outside the Chrome Web Store, you'll see a "developer mode extensions" nag popup every time you start Chrome, unless you're using Chrome on Linux (lucky you!). On other platforms, if you're crazy enough, you might be able to hexedit your Chrome binary to get rid of it (I have not tested this).
-
git clone https://github.com/ludios/mute-new-tabs
-
Open
chrome://flags
in Chrome. -
Find Sound content setting, click "Disable", then restart Chrome. (Make sure to actually restart it, not just close one window.)
-
Open
chrome://extensions
in Chrome. -
Check "Developer mode" at the top-right.
-
Click "Load unpacked extension...", then select the cloned
mute-new-tabs
directory. -
Check "Allow in incognito" if you also want incognito tabs to be muted by default.
Thanks to rones for the keep-quiet sign that I've used for the extension icon.
Thanks to @matthiasgoergens for doing the initial setup on the Chrome Web Store and paying the fee.