【问题标题】:How can I enable autoplay in Chrome?如何在 Chrome 中启用自动播放?
【发布时间】:2020-03-25 14:08:08
【问题描述】:

我正在制作一个 Chrome 扩展程序,“自动播放”对它来说是必不可少的。

扩展是一种音频播放器。它让我可以将网站添加到播放列表中,并且扩展程序会自动转到每个 URL 并按顺序播放它们的内容。

由于程序需要无缝地从播放列表中的一个元素转到下一个元素,我不能要求用户交互。

我想在 MY OWN 浏览器中启用自动播放功能,这样我至少可以亲自使用该软件,但我什至不知道该怎么做。

Uncaught (in promise) DOMException: play() failed 因为用户没有先与文档交互。 https://developers.google.com/web/updates/2017/09/autoplay-policy-changes

在那个链接上,它说要去chrome://flags/#autoplay-policy,但这个标志似乎不存在。

Chrome 版本 78.0.3904.108(官方版本)(64 位)


注意

我找到了一种解决方法,即保持实际的音频播放器页面处于活动状态并在 iframe 中加载其他页面。这仅适用于他们不强制执行same-origin 策略。但是我仍然很好奇是否有办法禁用整个自动播放限制。

【问题讨论】:

    标签: google-chrome html5-audio web-audio-api


    【解决方案1】:

    可以使用关闭自动播放策略的标志来启动 Chrome。不幸的是,这只能通过命令行来完成。至少据我所知。

    在 macOS 上看起来像这样:

    /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --autoplay-policy=no-user-gesture-required
    

    其他操作系统有点不同。但是有一个official guide 解释了如何在 Windows 或 Linux 上从命令行启动 Chromium(或 Chrome)。

    该设置将不会保留。下次您在没有该标志的情况下启动 Chrome 时,它​​将再次启用自动播放策略。

    【讨论】:

      猜你喜欢
      • 2014-01-04
      • 1970-01-01
      • 1970-01-01
      • 2018-11-02
      • 1970-01-01
      相关资源
      最近更新 更多