我正在从弹出上下文中开发的Chrome扩展程序调用此API:
chrome.permissions.request({
origins: [`https://google.com/`]
}, console.log)
但是,每当Chrome浏览器通过其本机警报要求用户允许或拒绝权限时,我的扩展程序弹出窗口都会在Google的警报消失后关闭,因此我无法完成注册流程。
如果用户已经提供了该域的权限,则不会提示该用户,我会得到console.log(true)
并且弹出窗口不会关闭。
我在做什么错了,如果什么都没有,那么是否有解决此问题的方法?
答案 0 :(得分:0)
I made an issue in Chromium,至少他们的团队知道此问题。希望能在某个时候看到发布!
我的临时解决方法是将*://*/
设为必需的权限,而不是可选的权限。然后,我不需要在运行时向用户请求权限。告诉用户“此扩展程序可以访问所有网站”,但是至少UX并不糟糕。