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

问题描述:

我得到通过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中看不到任何方式,我们可以在那里注入额外的参数。

+0

如果你可以分享你的FF用户代理,我可能会尝试重现它。 –

+0

这里:Mozilla/5.0(Macintosh;英特尔Mac OS X 10.8; rv:20.0)Gecko/20100101 Firefox/20.0 – jayarjo

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

+0

这很容易检查我认为的移动环境,或仅针对Firefox。它会在弹出窗口打开吗? – jayarjo

+1

@jayarjo,是的,它为我打开一个弹出窗口。 –

+0

也许你已经在设置中明确定义了什么?我知道有一个开关,只是默认情况下,它会在我的新选项卡中打开,除非有人在我缺席的情况下使用我的工作站......嗯......还需要检查。 – jayarjo