Помогите дилетанту. Имеется в использовании расширение Live Notifier https://addons.mozilla.org/ru/firefox/a … e-notifier , оно выводит сообщения о начале трансляции на твиче. Выглядит это примерно так:

8VpfVDJ.jpg

Выводится беззвучно. Есть похожее расширение, где при этом воспроизводится звук. Но как сделать, чтобы проигрывался звук здесь?
Я добавил в корень .xpi файла свой звук notif_sound.mp3, а в скрипте (index.js) в функции doStreamNotif пытался добавить следующее:

Выделить код

Код:

var audio = new Audio('notif_sound.mp3');    
audio.play();

Но это не работает. Подскажите на этом конкретном дополнении как осуществить это дело.
(Ну или, возможно, не свой, а системный звук чтобы проигрывался)

mp3, вроде, только системными кодеками проигрывает. На семерке и на восьмерке (у меня на ней этот код работает) точно должно работать. Можно ogg попробовать, для его воспроизведения в фф (опять-таки, вроде) свои кодеки наличествуют.

(Ну или, возможно, не свой, а системный звук чтобы проигрывался)

Выделить код

Код:

var sound = Components.classes["@mozilla.org/sound;1"].createInstance(Components.interfaces.nsISound);
sound.playEventSound('EVENT_ALERT_DIALOG_OPEN'); // или файл в формате wav

Это должно работать независимо от системы. nsISound

turbot не работает, ни так, ни так... боюсь, я просто не в то место вставляю код, хотя по логике всё делаю правильно. Или, возможно, нужно дополнительно что-то ещё объявить по типу require("sdk/... только я не совсем в этом разбираюсь.

psihkakihmalo
Про addon-sdk ничего не скажу, ибо ничего о нем не знаю. В консоли/скратчпаде/custom buttons - оба варианта работают без проблем.

turbot значит я просто не туда пытаюсь пихнуть код... не могу отловить в чужом коде момент вывода сообщения... пробую (методом тыка) дальше

psihkakihmalo
Мне, конечно, странно такое советовать (ибо сам метод тыка предпочитаю), но, может, почитать проще: Add-on SDK - Mozilla? :)

turbot ) это то оно понятно ) но это больше подошло бы для написания расширения с нуля, а в данном случае это не проще... тут имеется готовый плагин и внутри всё сделано автором отнюдь не по фэншую, а как получилось... пол дня копаюсь и не могу найти там момент вывода сообщения ) ..понимаю, что задача мелкая и не должна была вызвать трудностей, но по факту получился затык