我得到通過JavaScript授權API通常的方式(我認爲):它如預期打開授權接口在Firefox中,OAuth窗口在新選項卡中打開,而不是彈出..?
gapi.auth.authorize({
client_id: client_id,
scope: scope,
immediate: false
}, callback);
,但同時在Chrome它在彈出的顯示出來,火狐打開它在一個新的標籤(至少在Mac上)。這顯然是不受歡迎和意外的行爲。有沒有一種已知的方法來解決這個問題?我們希望在彈出窗口中顯示它。
我記得我在不同的應用程序中遇到了與Firefox彈出窗口相同的問題,我能夠通過將dialog=1
作爲附加參數傳遞給window.open
來克服它。我檢查了gapi
源代碼,它顯然缺少這個參數。這是有意完成的嗎?我在API中看不到任何方式,我們可以在那裏注入額外的參數。
如果你可以分享你的FF用戶代理,我可能會嘗試重現它。 –
這裏:Mozilla/5.0(Macintosh;英特爾Mac OS X 10.8; rv:20.0)Gecko/20100101 Firefox/20.0 – jayarjo