Javascript:控制 Google Chrome 的打开选项卡音频音量控制

6 javascript google-chrome web

有没有一种方法可以以编程方式控制我想要的选项卡上的音频级别,无论 Web 应用程序是如何设计的(无论是 HTML5 音频元素还是 Flash 等)?

只是为了明确起见,我不打算研究网页中的某些“id”“元素”或其他任何东西,而是像 Chrome.ThisAudioOutputLevels... 之类的东西?

小智 7

承认音频来自<audio>HTML 元素,您可以尝试从 DOM 获取所有音频元素并降低它们的音量。我在谷歌环聊会议上遇到了这个问题,我无法降低音频,因为它无法控制。

“解决方案”

我选择了所有<audio>元素并降低了它们的体积。按着这些次序:

  1. 在给定选项卡上打开控制台。(按 F12)。
  2. 选择所有音频元素。
  3. 降低每个音频的音量。
let audios = [...document.getElementsByTagName('audio')];
audios.forEach(audio => audio.volume = 0.5) // lower volume 50%.
Run Code Online (Sandbox Code Playgroud)

音量范围 = {0..1},其中 0 = 无音量。

  • 组成用于快速复制粘贴的 1 行代码: `[...document.getElementsByTagName('audio')].forEach(a =&gt; a.volume = 0.5)` (2认同)

小智 2

这更多的是评论而不是答案,但我无法评论,所以:

浏览器通常尽量不改变内容的显示方式,包括声音。因此,如果有这样的功能,我会感到惊讶。

如果您想简单地使选项卡静音,您可以查看 chrome://flags/#enable-tab-audio-muting

或者,您可以使用 tampermonkey 或类似的扩展程序,搜索所有音频/视频标签并更改音量,但您说您不想搜索特定元素。据我(和谷歌)所知,目前整个页面没有音量控制。