如何在 Chrome 中启用自动播放?

How can I enable autoplay in Chrome?

我正在做一个 Chrome 扩展,"autoplay" 是必不可少的。

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

由于程序需要从播放列表中的一个元素无缝切换到下一个元素,因此我不需要用户交互。

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

Uncaught (in promise) DOMException: play() failed because the user didn't interact with the document first. https://developers.google.com/web/updates/2017/09/autoplay-policy-changes

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

Chrome 版本 78.0.3904.108(正式版)(64 位)


备注

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

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

在 macOS 上它看起来像这样:

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

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

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