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

4

我正在制作一个Chrome扩展程序,其中"autoplay"是必不可少的。

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

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

我想在我的浏览器中启用autoplay,以便我至少可以个人使用该软件,但我甚至无法弄清楚如何做到这一点。

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

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

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


注意

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

1个回答

2
可以使用一个标志来启动Chrome,关闭自动播放策略。不幸的是,这只能通过命令行完成。至少在我所知道的范围内是这样的。
在macOS上,它看起来像这样:
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --autoplay-policy=no-user-gesture-required

其他操作系统可能会有些不同。但是有一个官方指南,可以解释如何在Windows或Linux命令行中启动Chromium(或Chrome)。
这个设置不会持续保留。下一次在没有该标志的情况下启动Chrome时,自动播放策略将再次启用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接