Содержание XUL School и XUL Tutorial на MDC поможет вам понять, как использовать XUL для создания пользовательских интерфейсов.В разделе фрагментов кода MDC приведены примеры кода, показывающие некоторые API-интерфейсы, доступные для разработчиков надстроек.
Одна вещь, на которую следует обратить внимание, - это то, что Firefox Mobile является многопроцессорным приложением: пользовательский интерфейс находится в основном процессе ивеб-контент (вкладки) - все это дочерний процесс.Это отличается от Firefox Desktop, который является приложением с одним процессом.
У нас есть несколько заметок о том, как создавать многопроцессорные надстройки [1], и я также сделал несколько видеоуроков [2], чтобы помочь.
Взаимодействие с веб-контентом в Firefox Mobile означает, что вам нужно создать скрипт, который запускается в дочернем процессе.Скрипт имеет прямой доступ к окну DOM веб-страницы и документу DOM.Если в вашем дополнении есть пользовательский интерфейс, вы будете использовать сообщения для связи между двумя процессами.Ссылки [1] и [2] содержат подробные сведения о том, как взаимодействовать с DOM и отправлять сообщения.
Слушать прослушивание содержимого после загрузки сложно.У вас нет никаких дополнительных хуков, кроме тех, которые использует обычная веб-страница.Вы можете использовать опрос (проверить изменения с помощью setInterval) или прослушивать события мутации DOM (которые негативно влияют на производительность).
Застройка разработчиков Firefox Mobile на IRC Mozilla в канале #mobile.
[1] https://wiki.mozilla.org/Mobile/Fennec/Extensions/Electrolysis
[2] http://people.mozilla.com/~mfinkle/tutorials/