如何在 Firefox 中启用自动播放(不是由用户启动)?

How can I enable autoplay (not initiated by user) in Firefox?

我有一个页面启动另一个页面,启动的页面进行一系列抓取,然后根据结果播放音频。

这今天停止工作,可能是因为 Firefox 更新,但我需要能够启用自动播放,因为在启动页面加载时播放音频至关重要。

这是我当前的 JavaScript 代码:

function playHighRiskStock(){
  var highRiskStock = new Audio('./wav/high-risk.wav');
  highRiskStock.play();
}

现在给我错误:NotAllowedError: The play method is not allowed by the user agent or the platform in the current context, possibly because the user denied permission.

这一切都是突然发生的(也就是说,它昨天运行完美,自动播放没有任何问题)。

如何配置我的浏览器以允许自动播放,即使不是由用户启动?

我查看了此页面:https://developer.mozilla.org/en-US/docs/Web/Media/Autoplay_guide 但它没有提供任何关于设置自动播放的实际 JavaScript 代码示例。

我在 Firefox 中遇到了同样的错误。以下为我修复了它。不需要重新启动或重新加载浏览器。

  1. 单击汉堡包(选项菜单)。
  2. 选择“选项”菜单。
  3. 在搜索文本框中,输入 "Sound"。
  4. 将出现一个 "Block websites from automatically playing sound" 选项。
  5. 取消选中该选项或单击它旁边的 "Exceptions" 按钮。在我的例子中,我为 https://app.pluralsight.com 添加了一个例外。它现在工作正常。

另一种选择是使用 Chrome。

祝你好运。