我以通常的方式通过 JavaScript API 获得授权(我认为):
gapi.auth.authorize({
client_id: client_id,
scope: scope,
immediate: false
}, callback);
它按预期打开授权界面,但是在 Chrome 中它显示在弹出窗口中时,Firefox 在新选项卡中打开它(至少在 Mac 上)。这显然是不希望的和意外的行为。有没有已知的解决方法?我们希望在弹出窗口中有它。
我记得我在不同的应用程序中对 Firefox 弹出窗口有同样的问题,我能够通过传递dialog=1
给window.open
作为附加参数来克服它。我检查了gapi
来源,它显然缺少这个参数。是故意的吗?我在 API 中看不到任何方式我们可以在那里注入额外的参数。