"One person's data is another person's noise."
Mute New Tabs is a Chrome extension that fixes the peculiar mistake of browsers allowing websites to make noise without your permission. It uses Chrome's tab muting API to automatically mute new tabs. If needed, you can un-mute a tab by clicking the mute/un-mute icon on the tab itself.
Note: you must enable "Tab audio muting UI control" in chrome://flags
to be
able to click the mute/un-mute icon on the tab. (Available in Chrome 51+)
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:
Thanks to @matthiasgoergens, this extension is now available in the Chrome Web Store.
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 Tab audio muting UI control, click "Enable", 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.