Javascript firefox扩展中的launchWebFlow关闭oauth2弹出窗口上的扩展窗口

Javascript firefox扩展中的launchWebFlow关闭oauth2弹出窗口上的扩展窗口,javascript,firefox-addon-webextensions,Javascript,Firefox Addon Webextensions,所以我遇到了一个有趣的问题,我想听听大家的意见。所以我有一个chrome扩展,我正在移植到firefox扩展。除了这个愚蠢的问题之外,一切都很顺利。基本上,当我启动launchWebAuthFlow时,oauth2窗口会像它应该的那样弹出,但是在firefox中,由于某种原因,当oauth2弹出窗口打开时,它会关闭扩展窗口,这会完全使登录过程无效,因为扩展已关闭。在chrome上,当oauth2页面打开时,扩展窗口仍然保持打开状态,但在firefox中它会立即关闭。这似乎是因为在firefox中

所以我遇到了一个有趣的问题,我想听听大家的意见。所以我有一个chrome扩展,我正在移植到firefox扩展。除了这个愚蠢的问题之外,一切都很顺利。基本上,当我启动launchWebAuthFlow时,oauth2窗口会像它应该的那样弹出,但是在firefox中,由于某种原因,当oauth2弹出窗口打开时,它会关闭扩展窗口,这会完全使登录过程无效,因为扩展已关闭。在chrome上,当oauth2页面打开时,扩展窗口仍然保持打开状态,但在firefox中它会立即关闭。这似乎是因为在firefox中,他们在一个全新的firefox窗口中打开oauth2页面,而不是像chrome那样的弹出窗口。是否有人对此问题有任何经验,并且可能有解决方法?我真的不认为我需要附加代码,但我会为LOL

    chrome.identity.launchWebAuthFlow(
        { url: auth_url, interactive: true },
        function (redirect_url) {


这里也有同样的问题。你找到解决办法了吗?@andrea.spot。是的,我找到了一个解决方案,给我一点时间,等我有几分钟的时间,我会用我的解决方案回答这个问题。有什么更新吗?遇到了同样的问题。你能告诉我你是怎么做到的吗?我也面临同样的问题,在用户授权后无法获取令牌,因为它关闭了..是的,基本上我将launcWebAuthFlow调用移动到了后台脚本。为此,我使用了回购协议,它有背面。如果你想要一个真实的例子,这里是我的商店发送一条消息到backgorund脚本的令牌(fetchToken方法),然后返回它希望它能帮助你