gpt4 book ai didi

javascript - Chrome 扩展中的音频;有时有效,有时会导致空白 DOMException

转载 作者:行者123 更新时间:2023-12-01 00:55:28 25 4
gpt4 key购买 nike

我正在为自己编写一个扩展,它根据从 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"
],

还有其他原因导致未捕获( promise 中)DOMException 错误吗?

最佳答案

当然是因为您确实与该页面进行了交互,这将利用 Chrome 中的自动播放策略(请注意,即使您现在不针对其他浏览器,它在其他浏览器中可能还不够)。

关于javascript - Chrome 扩展中的音频;有时有效,有时会导致空白 DOMException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56622242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com