Chrome 扩展在调用 launchWebAuthFlow 时使 Microsoft Edge 浏览器崩溃 API

Chrome Extension crashes the Microsoft Edge browser while calling launchWebAuthFlow API

我们有一个在 Chromium edge 和 Chrome 浏览器上运行的 chrome 扩展。今天之前一切正常,但今天它在调用 API 后开始使 Microsoft Edge 崩溃,在调试时我们看到错误来自此 API :

https://developer.chrome.com/docs/extensions/reference/identity/#method-launchWebAuthFlow

我们使用此 API 进行身份验证,Microsoft 还声明我们可以使用此 API。以下消息来自微软频道:

chrome.identity.getAuthToken - 作为替代方案,您可以使用 launchWebAuthFlow 获取 OAuth2 令牌以对用户进行身份验证。

该问题仅出现在 edge 浏览器中。 Edge 版本:96.0.1054.41(正式版)(64 位) 我们也尝试降级边缘,但似乎没有任何效果。

我们使用 Google 并且 Microsoft 登录和 launchwebauthflow 仅在 Microsoft 登录时失败,我们使用的身份验证 URI:https://login.microsoftonline.com/common/oauth2/authorize

我们正在传递所有必需的参数,调用是从后台脚本进行的。

我们终于改调用了chrome.windows.createapi发起认证请求

return await global.chrome.windows.create({
    focused: true,
    height : 800,
    width: 800,
    url: authURL
})

我们听取了 chrome 页面 URL 更改和解析来自重定向 URI 的令牌并为 APIS 创建本地令牌。

这里的 authurl 与我们用于 launchWebAuthFlow 的相同