Имеется файл MyExtNavigatorOverlay.xul:

<?xml version="1.0"?>
<?xml-stylesheet href="chrome://MyExt/content/MyExt.css" type="text/css"?>
<overlay id="MyExtNavigatorOverlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script type="application/x-javascript" src="chrome://MyExt/content/MyExt.js"/>
...
<toolbarbutton
    id="extff_Btn"
    container="true"
    crop="right"
    image="chrome://MyExt/content/Pict.png"
    observes="true"
    oncommand="Test();"
    tooltiptext="Ok button"/>
... и.т.д.

В файле MyExt.js
function Test()
{
    alert('OK');
}

Но при нажатии кнопки на тулбаре ничего непроисходит.
У меня стоит FireFox 3.0.3

должно работать, наверное в js файле где-то синтаксическая ошибка
Setting up extension development environment

Т.е как я понимаю, если в какой-то функции будет ошибка, то весь скрипт не будет работать

если ошибка синтаксическая - то да, ничего происходить не будет. если нет, то будет просто сообщение об ошибке.
по ссылке выше нужно переключить параметры в about:config, тогда в консоль ошибок браузера будут дампиться сообщения о возникающих ошибках.

Да, спасибо.
Всё так и сделал, нашёл синтаксическую.

А если код функции подставить прямо в кнопку - работает?

Т.е как я понимаю, если в какой-то функции будет ошибка, то весь скрипт не будет работать

А ошибок никаких точно не выдаёт?
Все девелоперские настройки сделаны?

Да всё уже испраивл - там синтаксическая и была. Только этот премер я для теста делал. А само расширение теперь выдаёт ошибку не синтаксическу. Её рписание в теме "Перевод расширения на Gecko 1.9 "