Мне известно, что Google недавно изменил автозапуск на Chrome из-за рекламы, но в настоящее время я пытаюсь обойти это для проекта, над которым я работаю. Это включает в себя наличие фоновой музыки и ожидание взаимодействия с пользователем, что разрушит опыт (совершенно не злонамеренный). Из того, что я прочитал, я смогу автоматически воспроизводить iframe, если он находится в том же домене.
В настоящее время я использую iframe в том же домене для автоматического воспроизведения музыки. Вот что я использую:
index.html:
<iframe src="bgmusic.html" allow="autoplay" style="display:none"></iframe>
bgmusic.html:
<html>
<audio id="bg-music" src="bg-music.mp3" loop controls autoplay></audio>
</html>
Однако, несмотря на то, что я работал на протяжении всего моего тестирования сегодня, оно внезапно перестало работать, хотя я ничего не изменил в html. Я не получаю никаких ошибок консоли, говорящих, что я нарушил политику автозапуска и очистил свой кеш. Я что-то не так делаю? Работает в Firefox, кстати.