Я хочу создать дополнение для 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);
}