Тема: Виконання js функції у визначеній вкладці через аддон до ff.

Ну власне спробував написати свій перший аддон hello world до ff.
Впринципі вийшло, але є одне але.
Наприклад зайшов я на сторінку у ВК де вся моя музика. Документ підвантажився і все таке. Якщо я наприклад через FireBug виконаю функцію playNewAudio("aid"); - вона виконається. А як мені зробити, щоб ця ж функція виконалася тоді, коли я клікнув наприклад на якійсь кнопці ?
Проблема заключається навіть не у тому, що я не можу зробити кнопку і тд, а в тому, що ф-н не виконується.
Код адону:

<?xml version="1.0"?>
<?xml-stylesheet href="chrome://helloworld/skin/overlay.css" type="text/css"?>
<!DOCTYPE overlay SYSTEM "chrome://helloworld/locale/overlay.dtd">
<overlay id="helloworld-overlay"
         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <!-- main element of overlay -->
  <script src="overlay.js"/>
  <menupopup id="menu_ToolsPopup">
    <menuitem id="helloworld-hello" label="&helloworld;"
        oncommand='playAudioNew("166412142_239111262");'/>
  </menupopup> 
  <toolbarpalette  id="BrowserToolbarPalette">
        <toolbarbutton  id="helloButton" label="&helloworld;" tooltiptext="111"
              oncommand="alert(228);"/>
  </toolbarpalette>
</overlay>

Як видно, при кліку на пункті меню "Hello World!" має виконатися ф-н playAudioNew("166412142_239111262");
але вона не виконується. Може треба якось отримати хендл вкладки і тоді через якісь особливі конструкції виконувати ?

2

Re: Виконання js функції у визначеній вкладці через аддон до ff.

ХЗ. В консолі я так розумію нічого не пише.
Використвуйте краще, window.addEventListener.
А те що аргумент функції playAudioNew передається як тип string, то так треба?

Re: Виконання js функції у визначеній вкладці через аддон до ff.

Invader написав:

А те що аргумент функції playAudioNew передається як тип string, то так треба?

Так.

4 Востаннє редагувалося koala (25.01.2014 17:30:03)

Re: Виконання js функції у визначеній вкладці через аддон до ff.

Ніколи не займався розробкою розширень до FF, але ви точно певні, що menupopup має бути саме в тегу overlay, а не якомусь іншому?
https://developer.mozilla.org/en-US/Add … d_submenus