私は現在、MozillaPersonaのようなものを構築することを楽しんで遊んでいます。私はこれまでにこれを構築しました:
(function()
{
var loginFailedCallback = function(){};
var loginSuccessCallback = function(){};
var MyId = {
Request: function(fail, success)
{
loginFailedCallback = fail;
loginSuccessCallback= success;
window.open("oauth.html", 'test', "width=650,height=280,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0");
}
};
window.MyId = MyId;
})();
ご覧のとおり、サイト所有者がユーザーに認証プロセスを要求するために使用できるオブジェクトを作成しました。2つのコールバックはグローバル名前空間に公開されていないため、サイト所有者のコード(またはコンソール)によってトリガーされることはありません。
しかし、問題があります。ポップアップからこれらのコールバックを実行するにはどうすればよいですか?window.openerを使用してオープナーウィンドウにアクセスできることを知っています。しかし、コールバックはウィンドウオブジェクトに公開されていないので、どうすればよいですか?