Аудио в хромированном расширении; иногда работает, иногда приводит к пустому DOMException - PullRequest
0 голосов
/ 16 июня 2019

Я пишу расширение для себя, которое воспроизводит звук, основанный на чтении материала из DOM.

Иногда звук воспроизводится правильно, иногда происходит сбой при

uncaught (in promise) DOMException

Без дополнительной информации.

Насколько я понимаю, это тип проблемы, которая возникает, когдаВы пытаетесь вставить автозапуск аудио на веб-страницу без отключения звука.Если это так, то почему мое расширение иногда работает, а не иногда?

Я могу подтвердить, что DOM анализируется правильно, и ошибка происходит в следующем вызове play:

let my_audio = new Audio(chrome.runtime.getURL("media/beep.wav"));
my_audio.play();

Файл мультимедиа правильно зарегистрирован в manifest.json

"web_accessible_resources":[
    "media/beep.wav"
],

Существуют ли другие причины ошибки uncaught (in promise) DOMException?

1 Ответ

2 голосов
/ 17 июня 2019

Конечно, потому что вы взаимодействовали со страницей, что позволило бы использовать политики автозапуска в Chrome (будьте осторожны, этого может быть недостаточно в других браузерах, даже если вы сейчас не можете настроить таргетинг на другие браузеры).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...