首页 > 解决方案 > 请求权限后关闭 Chrome 扩展弹出窗口

问题描述

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

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

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

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

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

标签: google-chrome-extension

解决方案


我在 Chromium 中提出了一个问题,他们的团队至少知道这个问题。希望会在某个时候发布!

我的临时解决方案只是*://*/提供必需的权限而不是可选的。然后我不需要在运行时向用户请求权限。它告诉用户“这个扩展可以访问所有网站”,但至少用户体验并不糟糕。


推荐阅读