Разработка дополнений FireFox: различия между версиями

</script></source>
 
== Разработка библиотек XPCOM ==
== Текущие исследования ==
 
Внутри XUL могут быть использованы компоненты XPCOM. Для того, чтобы разрабатывать библиотеки XPCOM нужно скачать [https://developer.mozilla.org/en/gecko_sdk XULRUNNER-SDK].
После распаковки архива полезно прописать путь к бинарным файлам в PATH.
 
=== XPIDL ===
[https://developer.mozilla.org/en/How_to_Build_an_XPCOM_Component_in_Javascript Где-то] в [http://www.linux.org.ru/wiki/en/XUL_XPCOM интернетах] нашёлся примерно такой пример:
 
IDL - расшифровывается как язык описания интерфейсов (interface description language). XPIDL - это Mozilla Cross-platform IDL.
Интерфейсы, видимо, следует понимать как программные интерфейсы, а не GUI.
 
Рассмотрим пример:
#include "nsISupports.idl"
[scriptable, uuid(00000000-0000-0000-0000-000000000000)]
xpidl.exe -m typelib -w -v -I D:\my_path_to\xulrunner-sdk\idl -e IMyComponent.xpt IMyComponent.idl
Предположительно, созданный .xpt можно использовать внутри xul-проекта.
 
[http://www.linux.org.ru/wiki/en/XUL_XPCOM_JavaScript Исследования продолжаются].
 
== См. также ==
1059

правок