我想在特定的标签页上执行控制台命令,并在该标签页正在播放音频时收到布尔答案。
(通常在标签页标题附近显示为小扬声器图标)
这可以实现吗?
这可以实现吗?
audible
,如下所述:
来源: https://developer.chrome.com/extensions/tabs 无法从控制台本身访问选项卡,因为它是从当前页面的上下文中运行的。在Chrome扩展程序的后台页面中,您可以访问所有选项卡,并使用上面概述的API查询它们。您的扩展程序只需提供一个面板,显示所有打开的选项卡列表和播放音频的标志。该选项卡在过去几秒钟内是否产生声音(但如果也被静音,则可能听不到)。相当于扬声器音频指示器是否显示。
$$
等同于document.querySelectorAll()
):$$('video', 'audio').forEach((element) => element.muted = true);
!!Array.prototype.find.call(document.querySelectorAll('audio,video'),function(elem){return elem.duration > 0 && !elem.paused})
它可以检测当前正在播放的音频和视频元素,而且可以在各种浏览器上正常运行。