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 関数を呼び出す方法について混乱しています。