1

Firefoxでリモート署名されたjarファイルとして最初に実行されたコードを、代わりにXULRunnerを使用するように変換しています。出力オプション付きのWebページとして実装されているレポートがいくつかあります。オプションには、XULおよびJavascriptで記述されたHTMLページまたはレポートビューアが含まれます。

ユーザーがフォームを送信し、レポートビューアが選択されたら、Chromeウィンドウを開く必要があります。明らかに、これはセキュリティ上の理由から直接行うことはできません。関数を提供するか、ある種のメッセージパッシングメソッドを使用して、何が必要かを含むChromeにシグナルを送りたいと思います。

これは可能ですか?もしそうなら、どのように?私が検討していること:1)コンテンツウィンドウのウィンドウまたはドキュメントオブジェクトに関数を追加する2)ある種のメッセージパッシング関数3)ある種の顧客イベントの送受信4)repviewerなどのハンドラーを備えた特別なURLフォーム:/ / repname / parameters

4

1 に答える 1

3

このトピックに関する非常に精巧な記事が MDN にあります。セキュリティを危険にさらすことなくこれを実現する最善の方法は、Web ページから一般的なイベントを送信することです。最上位の XUL ドキュメントは、そのような信頼できないイベントを受け取ることができるようにaddEventListener()設定された 4 番目のパラメーターで呼び出す必要があります。trueデータはイベント ターゲットの属性を介して渡すことができ、XUL ドキュメントはその属性を調べることができます。

于 2012-09-11T06:45:08.467 に答える