Google chrome extension 请求权限后,Chrome扩展弹出窗口关闭

Google chrome extension 请求权限后,Chrome扩展弹出窗口关闭,google-chrome-extension,Google Chrome Extension,我从Chrome扩展中调用此API,我正在弹出窗口上下文中开发: chrome.permissions.request({ 起源:[`https://google.com/`] },console.log) 然而,每当Chrome通过其本机警报请求用户允许或拒绝权限时,我的扩展弹出窗口在Google警报解除后关闭,因此我无法完成注册流程 如果用户已经提供了此域的权限,则不会提示用户,我将获得console.log(true),并且我的弹出窗口不会关闭 我做错了什么?如果没有,这个问题有解决办法

我从Chrome扩展中调用此API,我正在弹出窗口上下文中开发:

chrome.permissions.request({
起源:[`https://google.com/`]
},console.log)
然而,每当Chrome通过其本机警报请求用户允许或拒绝权限时,我的扩展弹出窗口在Google警报解除后关闭,因此我无法完成注册流程

如果用户已经提供了此域的权限,则不会提示用户,我将获得
console.log(true)
,并且我的弹出窗口不会关闭

我做错了什么?如果没有,这个问题有解决办法吗?

,他们的团队至少意识到了这个问题。希望在某个时候能看到发布

我的临时修复程序只是将
*://*/
设置为必需权限,而不是可选权限。然后,我不需要在运行时向用户请求权限。这告诉用户“这个扩展可以访问所有网站”,但至少用户体验并不糟糕。

,他们的团队至少意识到了这个问题。希望在某个时候能看到发布


我的临时修复程序只是将
*://*/
设置为必需权限,而不是可选权限。然后,我不需要在运行时向用户请求权限。这告诉用户“此扩展可以访问所有网站”,但至少用户体验并不糟糕。

尝试从后台页面请求权限。感谢@IvánNokonoko,我尝试发送消息请求后台脚本的权限,但出现了相同的行为。这就是它的方式。你可以通过chrome.windows.create创建一个新窗口,用你的html加载请求权限的js。尝试从后台页面请求权限。谢谢@IvánNokonoko,我尝试向后台脚本发送消息请求权限,出现了同样的行为。好吧,就是这样。您可以通过chrome.windows.create创建一个新窗口,并使用html加载请求权限的js。