我正在制作Chrome扩展程序,因此“自动播放”功能至关重要。
扩展名是一种音频播放器。它使我可以将站点添加到播放列表中,并且扩展程序将自动转到每个URL并按顺序播放其内容。
由于程序需要无缝地从播放列表中的一个元素转到下一个元素,因此我不需要用户交互。
我想在MY OWN浏览器中启用自动播放功能,这样我至少可以亲自使用该软件,但是我什至不知道该怎么做。
未捕获(承诺)的DOMException:play()失败,因为用户没有首先与文档进行交互。 https://developers.google.com/web/updates/2017/09/autoplay-policy-changes
在该链接上,它说要转到chrome://flags/#autoplay-policy
,但此标志似乎不存在。
Chrome版本78.0.3904.108(正式版本)(64位)
注意
我找到了一种解决方法,即保持实际的音频播放器页面处于活动状态,并将其他页面加载到iframe中。之所以如此,是因为他们不执行same-origin
政策。但是我仍然很好奇是否有办法禁用整个自动播放限制。
答案 0 :(得分:1)
可以通过关闭自动播放策略的标志来启动Chrome。不幸的是,这只能通过命令行来完成。至少据我所知。
在macOS上,它看起来像这样:
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --autoplay-policy=no-user-gesture-required
与其他操作系统有些不同。但是有official guide解释了如何在Windows或Linux上从命令行启动Chromium(或Chrome)。
该设置将不会保留。下次在没有该标记的情况下启动Chrome时,它将再次启用自动播放策略。