请求扩展权限后,Chrome扩展程序弹出窗口关闭

时间:2020-09-23 16:15:04

标签: google-chrome-extension

我正在从弹出上下文中开发的Chrome扩展程序调用此API:

chrome.permissions.request({
  origins: [`https://google.com/`]
}, console.log)

但是,每当Chrome浏览器通过其本机警报要求用户允许或拒绝权限时,我的扩展程序弹出窗口都会在Google的警报消失后关闭,因此我无法完成注册流程。

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

我在做什么错了,如果什么都没有,那么是否有解决此问题的方法?

1 个答案:

答案 0 :(得分:0)

I made an issue in Chromium,至少他们的团队知道此问题。希望能在某个时候看到发布!

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