2

我在 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 函数感到困惑。

4

1 回答 1

0

您的 DOM 外观如何?window 是否包含名为 cleanupCode 的函数?也许你可以用萤火虫检查它。

于 2012-07-19T09:55:54.353 回答