Вы можете ссылаться на любые файлы JS внутри файла XUL, и это будет то же самое, если вы хотите использовать те же файлы JS в другом файле XUL.
Например:
<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="chrome://global/skin/" ?>
<?xml-stylesheet type="text/css"href="chrome://hello/skin/browserOverlay.css" ?>
<!DOCTYPE overlay SYSTEM
"chrome://hello/locale/browserOverlay.dtd">
<overlay id="xulschoolhello-browser-overlay"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script type="application/x-javascript"
src="chrome://hello/content/browserOverlay.js" />
<script type="application/x-javascript" src="chrome://hello/content/javaLoader.js" />
<script type="application/x-javascript" src="chrome://hello/content/window.js" />
</overlay>
Если вы хотите использовать JS внутри XUL, это возможно, но в этом случае вы не можете связать эти функции JS с другим XUL.
Введите это внутри XUL-файла:
<script type="application/x-javascript">
<![CDATA[
// your code here
]]>
</script>
Я бы рекомендовал использовать файлы JS отдельно, и вы можете связать их с любым количеством файлов XUL, как я объяснил выше.
Ссылки: https://developer.mozilla.org/en/Building_an_Extension
https://developer.mozilla.org/en/Setting_up_extension_development_environment