私はc++を使用してxpcomコンポーネントを開発しました。コンポーネントにGetHWND()メソッドがあります。また、javascriptを使用して別のxpcomコンポーネントを開発しました。javascriptxpcomコンポーネントでGetHWND関数を利用したい。私はそうするために次のコードを使用しています。
netscape.security.PrivilegeManager.enablePrivilege( "UniversalBrowserRead");
netscape.security.PrivilegeManager.enablePrivilege( "UniversalXPConnect");
var myComponent = Components.classes ['@ dougt / WebLock']。createInstance(Components.interfaces.IWebLock);
myComponent = myComponent.QueryInterface(Components.interfaces.IWebLock);
var res = myComponent.GetHWND(mainWindow.content.document);
しかし、「ReferenceError:netscapeisnotdefined」としてエラーが発生しています。私はグーグル検索をしましたが、それに対する解決策を見つけられませんでした。
私はMozillaFirefoxを使用していますが、同じように機能させたいと思っています。
この問題から抜け出すのを手伝ってください。前もって感謝します。