如何在 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 时,它将再次启用自动播放策略。
我正在做一个 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 时,它将再次启用自动播放策略。