Я работал над некоторым кодом в js / html, и он прекрасно работает. Сейчас я пытаюсь упаковать его в надстройку для Firefox, и у меня возникают некоторые проблемы с получением правильного XUL-документа.
обычный старый HTML / JS
В моем html-файле теста между <head></head>
у меня есть:
<script type="text/javascript" src="js/MyCode.js"></script>
В конце тестового файла перед </body>
у меня есть:
<script type="text/javascript">MyCode.Static.Init();</script>
ДОБАВЛЕНИЕ ПОЖАРОФОКСА: OVERLAY.XUL
В файле overlay.xul в пакете расширений у меня есть:
<?xml version="1.0"?>
<overlay id="mycode"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script type="application/x-javascript" src="chrome://mycode/content/MyCode.js"></script>
<script>
window.addEventListener("load", function () { gBrowser.addEventListener("load",MyCode.Static.Init,true); }, false);
</script>
</overlay>
Кажется, это не входит в метод, но опять же, я даже не уверен, что слушатели правильно стреляют. Будет ли это правильным способом дублировать то, что я делал в простом старом html / js?