我通过JavaScript API以通常的方式获得授权(我认为):
gapi.auth.authorize({
client_id: client_id,
scope: scope,
immediate: false
}, callback);
按预期打开授权界面,但在Chrome中显示弹出窗口时,Firefox会在新标签页中打开它(至少在Mac上)。这显然是不受欢迎的意外行为。有没有一种已知的解决方法?我们想把它放在弹出窗口中。
我记得我在不同的应用程序中遇到了与Firefox弹出窗口相同的问题,并且我能够通过将dialog=1
传递给window.open
作为额外的参数来克服它。我查看了gapi
来源,显然缺少此参数。这是故意的吗?我没有在API中看到如何在那里注入额外的参数。
答案 0 :(得分:1)
通常,在Firefox上,对话框会弹出一个类似于您在其他浏览器上遇到的行为的弹出窗口。对于移动浏览器,后备是在另一个窗口中打开,因为它更适合用户。我不建议您强制传递参数。