【问题标题】:Javascript: control Google Chrome's open tab audio volume controlJavascript:控制谷歌浏览器打开标签的音量控制
【发布时间】:2015-07-26 17:16:12
【问题描述】:

有没有办法programmatic-ally控制我想要的选项卡上的音频级别,而不管网络应用程序是如何设计的(无论是 HTML5 音频元素还是 Flash 等)?

为了清楚起见,我不打算研究网页的某些“id”“元素”或任何东西,而是像 Chrome.ThisAudioOutputLevels...?

【问题讨论】:

    标签: javascript google-chrome web


    【解决方案1】:

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

    “解决方案”

    我选择了所有<audio> 元素并降低了它们的音量。请按以下步骤操作:

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

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

    【讨论】:

    • 组合成 1-liner 用于快速复制粘贴:[...document.getElementsByTagName('audio')].forEach(a => a.volume = 0.5)
    【解决方案2】:

    这更像是一个评论而不是一个答案,但我不能评论,所以:

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

    如果您想简单地将标签静音,可以查看 chrome://flags/#enable-tab-audio-muting

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

    【讨论】:

    • 浏览器的宽度和高度可以调整,包括在大多数不错的浏览器中放大/缩小,为什么不“篡改”声音呢?
    • 因为原因。也许谷歌的某个人可以告诉我们这些可能是什么。
    猜你喜欢
    • 2016-08-21
    • 1970-01-01
    • 2014-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-21
    • 2016-08-15
    • 1970-01-01
    相关资源
    最近更新 更多