我在 XUL 中为我的 firefox 扩展编写了一些 javascript。这个覆盖有一些清理功能,我希望能够通过我通过 Firebreath 创建的 NPAPI dll 调用该函数。
我知道 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 函数感到困惑。