Размещено: 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);

На эту страницу чаще всего попадают по запросам: