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はどのように見えますか? ウィンドウには cleanupCode という名前の関数が含まれていますか? たぶん、firebugで確認できます。

于 2012-07-19T09:55:54.353 に答える