Я пытаюсь создать расширение для Firefox. Это расширение использует компонент XPCOM (DLL C ++). Я компилирую DLL, компиляция в порядке.
Следующим шагом будет использование компонента в Javascript из моего расширения. Я добавил код для регистрации моего компонента из моего файла c ++:
static const mozilla::Module::CategoryEntry kSampleCategories[] = {
{ JAVASCRIPT_GLOBAL_PROPERTY_CATEGORY, "greenfox", NS_SAMPLE_CONTRACTID },
};
В своем манифесте я объявляю XPCOM:
component {03A6D0B4-22B9-11DF-B844-20D556D89593} components/GreenCodeLabFox.dll
Проблема в том, что при попытке использовать компонент в JS кажется, что он не зарегистрирован:
try {
greenfox;
return true;
} catch( e ) {
alert( e );
return false;
}
Это дает мне сообщение об ошибке:
ReferenceError: greenfox is not defined
В консоли ошибок у меня нет сообщения.
Как бы я отладил это, если у меня нет сообщения об ошибке? Кстати, мой javascript.options.showInConsole установлен в true.
Спасибо!