j0hnik,
new Audio([URLString]) квадратные скобки это необязательный параметр, не массив.
Riroy,
MutationObserver, но надо знать вашу иерархию элементов.
<div id="chat">Messages:</div>
<script>
var target = document.getElementById('chat');
var observer = new MutationObserver(function (mutationsList) {
//console.log(mutationsList);
for (var mutation of mutationsList) {
if (mutation.addedNodes.length) {
audio.play();
break;
}
}
});
var audio = new Audio('https://nvdx.ru/vega.mp3');
audio.addEventListener('canplay', function () {
observer.observe(target, { childList: true });
});
function fakeServer(t, i, ms) {
var id = setInterval(function () {
if (i) t.textContent += i--;
else clearInterval(id);
}, ms);
}
fakeServer(target, 5, 5000);
</script>