2012-03-07 10 views
0

Firefoxのアドオンを開発しています。その中にFacebookのSDKを使用したいと思います。私が使用したい機能の1つは、同じボタンが押されたときに呼び出されるコールバックです。 FB.Event.subscribe( 'edge.create'、関数(){() "を押すような" ダンプ;});詳細に私はこの1つを意味しますFirefoxの中のFacebook SDK(コンテンツウィンドウからウィンドウへのコールバック)

現在、私はこのようにしています。現在のウィンドウでiframeを使ってレイヤーを開きます。そのiframeにはFacebookのAPI +私が使用したい機能が含まれています。私の問題は、私はそのiframeの内側から自分のアドオン関数を呼び出すことができないということです。私は何をしたいのようなものになるだろう: FB.Event.subscribe( 'edge.create'、機能(){fbClass.likeを();});

私の考えでは、1つのアイデアがあります。私はそれがiframeで空の隠しdivコンテナを作成し、それにイベントリスナを添付し、それをjsonで埋めることが安全であると思う。その後、それを受け取るためにfirefox safe jsonローダーを使用してください。

セキュリティ上の問題を発生させずにどのように達成できるのでしょうか? FB apiをFFに移植しようとしましたが、時間が無駄になりました。確かに私はいくつかの機能を持っていますが、それをデバッグするのは複雑ですし、APIが変わった場合には、もう一度やり直す必要があります。だから、iframeの方がはるかに優れていると思う。

答えて

0

Add-on SDKを使用すると、この作業が簡単になることをお伝えします。あなたはPageModを使用して、ページにコードを追加し、コンテンツスクリプトからpostMessageを使用して、アドオンの関数を呼び出すことができます。これはまた、アドオンコードからコンテンツコードを切り離すのに役立ちます。

関連する問題