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

Содержимое удалено Содержимое добавлено
Нет описания правки
Строка 89:
 
Процесс разработки будет выглядеть так: редактируем файлы в текстовом редакторе, сохраняем, жмём на 'Reload all Chrome', проверяем.
 
== Текущие исследования ==
 
Внутри XUL могут быть использованы компоненты XPCOM. Для того, чтобы разрабатывать библиотеки XPCOM нужно скачать [https://developer.mozilla.org/en/gecko_sdk XULRUNNER-SDK].
 
После распаковки архива полезно прописать путь к бинарным файлам в PATH.
 
[https://developer.mozilla.org/en/How_to_Build_an_XPCOM_Component_in_Javascript Где-то] в [http://www.linux.org.ru/wiki/en/XUL_XPCOM интернетах] нашёлся примерно такой пример:
#include "nsISupports.idl"
[scriptable, uuid(00000000-0000-0000-0000-000000000000)]
interface IMyComponent : nsISupports
{
// Только один метод, для сложения чисел
long Add(in long a, in long b);
};
Этот текст надо положить в файл с названием IMyComponent.idl и можно компилировать его в .xpt из командной строки:
xpidl.exe -m typelib -w -v -I D:\my_path_to\xulrunner-sdk\idl -e IMyComponent.xpt IMyComponent.idl
Предположительно, созданный .xpt можно использовать внутри xul-проекта.
 
Исследования продолжаются.
 
== См. также ==