ブラウザのタブでhttps://www.facebook.com/dialog/oauth
を開いて、ユーザーがログインしてアクセスできるようにしていると思います。実際のリダイレクトURLをここに渡す必要はありません。http://my.extension.local/
のように、うまく動作しないものを使用することができます。次に、タブがそのURLにリダイレクトされるタイミングを検出するだけです。従来の拡張機能を使用している場合は、そのタブの<browser>
要素にprogress listenerを登録してonLocationChange()
の呼び出しを参照してください。http://my.extension.local/
で始まる場所が表示されたら、要求をキャンセルしてタブを閉じることができます。あなたは「JavaScriptのAPI」とはどういう意味ですか
var tabs = require("tabs");
tabs.open({
url: "https://www.facebook.com/dialog/oauth?...",
inBackground: false,
onReady: function(tab)
{
if (tab.url.indexOf("http://my.extension.local/") == 0)
{
...
}
}
});
:?あなたはAdd-on SDKを使用する場合は、タブにこれらの線に沿って何かを
ready
イベントリスナーを添付することができますか[アドオンSDK](https://addons.mozilla.org/en-US/developers/docs/sdk/1.4/)または古典的なXULベースの拡張機能ですか? –facebookで提供されている[JavaScript SDK](https://developers.facebook.com/docs/reference/javascript/)を意味します。 – wiseveri
いいえ、JavaScript SDKはあまり役に立たないので、拡張機能にセキュリティの意味。 –