Javascript chrome扩展:如何将特定选项卡中的所有音频静音

Javascript chrome扩展:如何将特定选项卡中的所有音频静音,javascript,audio,google-chrome-extension,Javascript,Audio,Google Chrome Extension,我一直在chrome extension reference中搜索一些东西,以找到任何允许我操纵选项卡音频级别的东西。我想到的唯一选择是让脚本遍历页面中的所有元素,如果可能的话,将它们删除或禁用 但我觉得必须有一种方法将所有音频流重新路由到零,比如如果使用html5的音频api,将它们从扬声器的输出中断开……但是使用chrome扩展api或web音频api都无济于事 目标:静音页面flash、音频元素等上的所有声音。您现在无法做到这一点,尽管这有望在短期内改变 目前,ChromeAPI中没有任何

我一直在chrome extension reference中搜索一些东西,以找到任何允许我操纵选项卡音频级别的东西。我想到的唯一选择是让脚本遍历页面中的所有元素,如果可能的话,将它们删除或禁用

但我觉得必须有一种方法将所有音频流重新路由到零,比如如果使用html5的音频api,将它们从扬声器的输出中断开……但是使用chrome扩展api或web音频api都无济于事


目标:静音页面flash、音频元素等上的所有声音。

您现在无法做到这一点,尽管这有望在短期内改变

目前,ChromeAPI中没有任何内容,尽管我在二月份确实提出了一个tabaudio API,现在正在编写一个新的草案以及一个实现

你能告诉我你想要这个功能做什么吗?他们在提出API时要求潜在的用途


也许你能做的最接近于我编写的MuteTab Chrome扩展所做的事情,它基本上扫描页面中的对象、嵌入、音频、视频和小程序标记,并将它们隐藏在页面中。不幸的是,这错过了网络音频。此外,它不是静音,而是通过将其从页面中删除来停止,这可能会阻止与声音相关的视频或游戏。或者,如果你只关心HTML5视频、音频或Flash的API,比如YouTube,你可以使用JavaScript暂停或静音。

现在有一个Chrome扩展,允许通过URL使用黑名单/白名单方法来静音网站


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

我已签出mutetab扩展,它的评论反映了它的方法。如果我希望音频被静音,那么这远远不是这个扩展所能做到的一切。用例场景是:1我打开了25个选项卡,一些随机的东西在我观看时开始播放,我想右键单击并选择“静音所有其他页面”。2我去某个网站,他们总是有一些随机启动的东西,我可以选择将此页面保持静音,以便每次访问该网站时都将其静音。3我正在观看页面上的某些内容和其他内容开始发出噪音我右键单击正在观看的内容,然后单击“静音所有其他内容”。4有些标签页是打开的,并且发出很大的噪音,我很忙,不想停止我正在做的事情,在那个页面上继续搜索任务,并为此烦恼。但我还没有完成该页面,不想关闭它,因为我将在5-10分钟内返回到它,但不想再次导航到它,和/或登录,等等。所以我可以右键单击选项卡并将其静音。没有办法将项目添加到选项卡上的右键单击上下文菜单?MuteTab旨在涵盖所有这些用例,但受可用API的限制。它确实提供了一个上下文菜单,Chrome扩展可以通过使用它们,但是,同样,该功能受到api的限制。嗨,自从开发了新的api之后,这在canary Chrome中是可用的。