chrome extension:如何将某些标签中的所有音频静音

时间:2014-09-14 16:57:14

标签: javascript audio google-chrome-extension

我一直在搜索chrome扩展引用中的内容,以找到任何可以让我操作选项卡音频级别的内容。只有我想到的选项是make脚本让它遍历页面中的所有元素,并在可能的情况下删除它们或将它们静音。

但是我觉得必须有一种方法可以将所有音频流重新路由到没有任何东西,例如如果使用html5的音频api那么将它们从输出中分离出来......但无论是使用chrome扩展api还是web audio api都无济于事。

目标:静音页面上的所有声音(闪光灯,音频元素等)

2 个答案:

答案 0 :(得分:4)

你现在不能这样做,虽然这有望在短期内改变。

目前,Chrome API中没有任何内容,但我在2月份确实提出了一个tabaudio API(我正在制定一个新的草案 - 以及一个实施 - 现在。)

您能否告诉我您想要此功能的用途? (他们在提出API时会询问潜在的用途。)

也许最接近你可以做的是类似于MuteTab Chrome扩展程序(由我编写,http://www.github.com/jaredsohn/mutetab),它基本上扫描页面中的对象,嵌入,音频,视频和applet标记以及将它们隐藏在页面中。不幸的是,这错过了网络音频。此外,它不是静音,而是通过将其从页面中移除来“停止”它,这可能会阻止与声音相关的视频或游戏。或者,如果您只关心具有API(例如YouTube)的HTML5视频或音频或Flash,则可以使用JavaScript暂停或静音。

答案 1 :(得分:1)

现在有一个Chrome扩展程序允许使用名为" Mute Tabs by URL"的黑名单/白名单方法通过网址静音网站。

它确实要求您允许它阅读您的浏览历史记录,但描述发誓它不会将您的网址存储在任何地方,并且事件指向源代码的位置,因此您可以自己验证