chrome 扩展:如何将某个选项卡中的所有音频静音

Posted

技术标签:

【中文标题】chrome 扩展:如何将某个选项卡中的所有音频静音【英文标题】:chrome extension: how to mute all audio from certain tab 【发布时间】:2014-09-14 16:57:14 【问题描述】:

我一直在 chrome 扩展参考中搜索一些东西,以找到任何可以让我操纵标签的音频级别的东西。我想到的唯一选择是让脚本遍历页面中的所有元素,并尽可能删除它们或将它们静音。

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

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

【问题讨论】:

【参考方案1】:

您现在不能这样做,尽管这有望在不久的将来发生变化。

目前,Chrome API 中没有任何内容,尽管我早在 2 月份就提出了 tabaudio API(目前正在制定新的草案——以及实施——)。

你能告诉我你想要这个功能做什么吗? (他们在提出 API 时会询问潜在用途。)

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

【讨论】:

我检查了 mutetab 扩展,它的评论反映了它的方法。如果我希望音频被静音,那么这远不是这个扩展所做的所有要删除的事情。用例场景是的:1)我打开了 25 个标签,并且在我看东西时开始播放一些随机的东西,我想右键单击并选择静音所有其他页面。 2)我去某个网站,他们总是有一些随机开始的东西,我可以选择让这个页面保持静音,这样每次我访问该网站时它都会静音。 3) 我正在看一些东西,页面上的一些其他东西开始发出声音我右键单击我正在看的东西,然后单击静音所有其他东西。 4)一些标签是打开的,它会产生很多噪音,我很忙,不想停止我正在做的事情,去那个页面上的搜索任务并打扰它。但我还没有完成那个页面,也不想关闭它,因为我将在 5-10 分钟内回到它,但不想再次导航到它,或者登录等。所以我可以右键单击选项卡并从那里将其静音。 (没有办法将项目添加到选项卡上的右键单击上下文菜单?) MuteTab 旨在涵盖所有这些用例,但受到可用 API 的限制。它确实提供了一个上下文菜单(Chrome 扩展程序可以通过 developer.chrome.com/extensions/contextMenus 使用它们),但同样,该功能受到 API 的限制。 你好,新的api开发出来了吗? 现在可以在金丝雀 Chrome 中使用。 plus.google.com/+FrancoisBeaufort/posts/YZGhj2uSqjR【参考方案2】:

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

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

【讨论】:

以上是关于chrome 扩展:如何将某个选项卡中的所有音频静音的主要内容,如果未能解决你的问题,请参考以下文章

Chrome 扩展程序 - 在新打开的选项卡中不起作用

用于收听和捕获流式音频的 Chrome 扩展程序

上传到 Chrome 应用商店后,扩展程序不会在新选项卡中打开多个链接

在 Chrome 扩展中被覆盖的新选项卡中使用 jQuery 是不是违反了内容安全策略?

是否可以在 Chrome Web 检查器网络选项卡中隐藏扩展资源?

单击工具栏图标时,在新选项卡中打开chrome扩展名