1

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

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

它按预期打开授权界面,但是在 Chrome 中它显示在弹出窗口中时,Firefox 在新选项卡中打开它(至少在 Mac 上)。这显然是不希望的和意外的行为。有没有已知的解决方法?我们希望在弹出窗口中有它。

我记得我在不同的应用程序中对 Firefox 弹出窗口有同样的问题,我能够通过传递dialog=1window.open作为附加参数来克服它。我检查了gapi来源,它显然缺少这个参数。是故意的吗?我在 API 中看不到任何方式我们可以在那里注入额外的参数。

4

1 回答 1

1

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

于 2013-04-15T19:34:57.277 回答