Я написал некоторый javascript для моего расширения firefox в XUL. Это наложение имеет некоторые функции очистки, и я хотел бы иметь возможность вызывать эту функцию через мою DLL NPAPI, созданную с помощью Firebreath.
Я знаю, что у Firebreath есть пример вызова функции «оповещения», выполнив следующие действия:
// Retrieve a reference to the DOM Window
FB::DOM::WindowPtr window = m_host->getDOMWindow();
// Check if the DOM Window has an alert peroperty
if (window && window->getJSObject()->HasProperty("window")) {
// Create a reference to alert
FB::JSObjectPtr obj = window->getProperty<FB::JSObjectPtr>("window");
// Invoke alert with some text
obj->Invoke("alert", FB::variant_list_of("This is a test alert invoked from an NPAPI Plugin"));
}
Приведенный выше код работает, поэтому я изменил Invoke для вызова моей функции javascript.
obj->Invoke("cleanupCode", FB::variant_list_of("0"));
Это не работает и сбивает меня с толку в том, как я должен вызывать свою функцию javascript.