google-chrome-extension - 请求权限后关闭 Chrome 扩展弹出窗口
问题描述
我正在从我在弹出上下文中开发的 Chrome 扩展程序中调用此 API:
chrome.permissions.request({
origins: [`https://google.com/`]
}, console.log)
但是,每当 Chrome 通过其本机警报要求用户允许或拒绝权限时,我的扩展弹出窗口在 Google 的警报消失后关闭,因此我无法完成注册流程。
如果用户已经为此域提供了权限,则不会提示用户,我得到console.log(true)
并且我的弹出窗口不会关闭。
我做错了什么,如果没有,是否有解决此问题的方法?
解决方案
我在 Chromium 中提出了一个问题,他们的团队至少知道这个问题。希望会在某个时候发布!
我的临时解决方案只是*://*/
提供必需的权限而不是可选的。然后我不需要在运行时向用户请求权限。它告诉用户“这个扩展可以访问所有网站”,但至少用户体验并不糟糕。
推荐阅读
- python - 如何在控制台中包含html标签从python脚本完整登录Jenkins
- wix - 如何设置 WiX 默认安装位置
- angular - 视图不以角度显示
- python - 在 Windows 中禁用调整 python 控制台应用程序的大小
- c# - C# 将每个 wlan 配置文件存储在 ObservableCollection 中
- java - 从服务模拟 YouTube 等应用的暂停/播放
- highcharts - Highcharts - 如何以样式模式包装 y 轴标题
- c# - 枚举客户端可用的 SignalR Server 集线器方法
- docker - Docker compose apt 命令不运行
- asp.net-core-3.1 - 发布到 IIS ASP.NET Core 3.1