Воспроизвести звук при входе на сайт - PullRequest
1 голос
/ 04 ноября 2019

Я хочу создать дополнение для Firefox, которое будет воспроизводить звук при цикле, когда пользователь открывает определенный веб-сайт (например, mozilla.org). Я читал, что Firefox блокирует автозапуск до тех пор, пока пользователь не взаимодействует с сайтом (щелкает по чему-либо и т. Д.), Поэтому я решил создать цикл, который будет пытаться воспроизводить звук снова и снова, так что в конце концов, когда пользователь активирует сайт, звук начинает воспроизводиться. Это не работает, и я понятия не имею, почему. В консоли ничего не отображается (теоретически должна быть информация о заблокированном автоигре).

json:

{
  "manifest_version": 2,
  "name": "Borderify",
  "version": "1.0",

  "icons": {
    "48": "icons/border-48.png"
  },

  "content_scripts": [
    {
      "matches": [ "*://*.mozilla.org/*" ],
      "js": [ "borderify.js" ]
    }
  ]
}

js:

function sleep = (milliseconds) => {
  return new Promise(resolve => setTimeout(resolve, milliseconds))
}

var audio = new Audio('airhorn.mp3');

while(true){
audio.play();
sleep(1000);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...