首页 > 解决方案 > 选项卡处于活动状态时播放声音

问题描述

您好,我听到我的脚本在 Tab 不活动时播放声音,当我在 Tab 上时如何更改它以播放声音?

'document.addEventListener('chatLoaded', function(event) {
event.chat.audioControl.loadSoundFile('http://www.soundjay.com/misc/sounds/handbag-lock-4.mp3');
document.addEventListener('newMessage', function(event) {
    var chat = event.chat;
    if (!chat.isActiveTab()) {
        event.chat.audioControl.play();
    }
});

});'

标签: javascript

解决方案


使用 focus() 和 blur() 函数来检测选项卡是否处于活动状态。或者您可以使用页面可见性 API ( https://developer.mozilla.org/en-US/docs/Web/API/Page_Visibility_API )


推荐阅读