在Firefox OAuth窗口中打开新选项卡而不是弹出窗口..?

时间:2013-04-14 13:34:03

标签: authorization google-drive-api

我通过JavaScript API以通常的方式获得授权(我认为):

gapi.auth.authorize({
    client_id: client_id, 
    scope: scope,
    immediate: false
}, callback);

按预期打开授权界面,但在Chrome中显示弹出窗口时,Firefox会在新标签页中打开它(至少在Mac上)。这显然是不受欢迎的意外行为。有没有一种已知的解决方法?我们想把它放在弹出窗口中。

我记得我在不同的应用程序中遇到了与Firefox弹出窗口相同的问题,并且我能够通过将dialog=1传递给window.open作为额外的参数来克服它。我查看了gapi来源,显然缺少此参数。这是故意的吗?我没有在API中看到如何在那里注入额外的参数。

1 个答案:

答案 0 :(得分:1)

通常,在Firefox上,对话框会弹出一个类似于您在其他浏览器上遇到的行为的弹出窗口。对于移动浏览器,后备是在另一个窗口中打开,因为它更适合用户。我不建议您强制传递参数。