Размещено: 2023-12-08 03:28:25
Теги: расширения, js
ВОСПРОИЗВЕДЕНИЕ ЗВУКОВ
Если надо воспроизвести звук, то код такой:
var audio = new Audio(); // Создаём новый элемент Audio audio.src = 'http://site.ru/zvuk.mp3'; // Указываем путь к звуку "клика" audio.autoplay = true; // Автоматически запускаем
При этом если надо что бы гарантированно он срабатывал, при каких-либо событиях на сервере в течении очень длительного времени: неделя, месяц, год, то только с помощью расширения это можно сделать, впихнув в backgroung.js запрос с помощью ajax и непосредственно воспроизведение звука, потому что обычный сайт для такого не подходит, т.к. очень нестабильно воспроизводит звуки, во-первых они блокируются если пользователь не контактировал с сайтом, а во-вторых когда окно не активно или открыто другое окно, то звуки тоже зачастую не воспроизводятся. Код в файле расширения backgroung.js:
setInterval(function() { var xmlhttp = new XMLHttpRequest(); xmlhttp.open('GET', 'http://site.ru/ajax.php?t='+Date.now(), true); xmlhttp.onreadystatechange=function() { if(xmlhttp.readyState==4 && xmlhttp.status==200) { if(xmlhttp.responseText==1) //либо какое-либо другое условие { //звук var audio = new Audio(); // Создаём новый элемент Audio audio.src = 'http://site.ru/zvuk.mp3'; // Указываем путь к звуку "клика" на сайте //audio.src= 'zvuk.mp3' //если звук находится в папке расширения audio.autoplay = true; // Автоматически запускаем } } } xmlhttp.send(); },10000);
На эту страницу чаще всего попадают по запросам: