Добрый вечер!

Скажите как правильно подключить js файл в теге
<script>

структура моего расширения следующая

myApp
-install.rdf
-chrome
    -content
        -myApp.xul
        -myApp.js
        -contents.rdf


т.е. когда код JS написан в файле myApp.xul все работает, если я его переношу в файл myApp.js,
при этом в теге пишу

Выделить код

Код:

<script type="application/x-javascript" src="chrome://applayer/content/myApp.js">

то код JS не работает.

смотрел расширения, пробовал варианты
<script type="application/x-javascript" src="chrome://content/myApp.js">
<script type="application/x-javascript" src="myApp.js">

результатов никаких.

Скажите, что я неправильно делаю?
Спасибо

Надо так:

Выделить код

Код:

<script type="application/x-javascript" src="chrome://имя_jar-архива_расширения/content/myApp.js"/>

Кстати, boroda, обратите внимание:

<script type="..." src="..."/>

в ваших примерах нет слеша в конце тега.

Добрый день, вопрос у меня остается открытым. Неполучается подключить *.js файл.
Вот код моего оверлея

Выделить код

Код:

<?xml version="1.0"?>
<overlay id="autosave" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
    <window id="main-window">
    <script type="application/x-javascript" src="chrome//applayer/content/myApp.js">
        window.addEventListener ("load", checkAndSave, true);
    </script>
    </window>
</overlay>

а вот код моего js файла (myApp.js)

Выделить код

Код:

function checkAndSave ()
{
   var doc = window.content.document;
   if (doc.location.href == "http://www.google.com.ua/index.html")
   {
      alert("It's working!!!");
   }
}

т.е. если функция checkAndSave () будет написана в оверлее и в теге <script> уберу параметр src, то  все работает. Если же я перенесу эту функцию в файл myApp.js  и пропишу его в src, то ничего не работает. Структура моего расширения такая же как в моем первом сообщении

Подскажите где я ошибся? Спасибо.

Вот так

Выделить код

Код:

<?xml version="1.0"?>
<overlay id="autosave" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
    <window id="main-window">
    <script type="application/x-javascript" src="chrome//applayer/content/myApp.js"/>
    <script type="application/x-javascript">
        window.addEventListener ("load", checkAndSave, true);
    </script>
    </window>
</overlay>

или так

Выделить код

Код:

<?xml version="1.0"?>
<overlay id="autosave" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
    <window id="main-window">
    <script type="application/x-javascript" src="chrome//applayer/content/myApp.js"/>
    </window>
</overlay>
Выделить код

Код:

function checkAndSave ()
{
   var doc = window.content.document;
   if (doc.location.href == "http://www.google.com.ua/index.html")
   {
      alert("It's working!!!");
   }
}
window.addEventListener ("load", checkAndSave, true);

то есть, тег <script>, видимо, использует только своё содержимое, если оно есть, а если нет - то файл из src.

Спасибо вам Anton, все работает.