javascript - Electron - 你如何撤销会话权限?
问题描述
在我的 Electron 应用程序中,我可以拒绝或允许<webview>
使用麦克风的请求,如下所示:
https ://electronjs.org/docs/tutorial/security#4-handle-session-permission-requests-from-远程内容
但是,我看不到有一种方法可以在不调用的情况下撤销权限webview.reload()
(这可行但不是最佳的)。
我允许使用权限
session
.fromPartition('persist:example')
.setPermissionRequestHandler((webContents, permission, callback) => {
const url = webContents.getURL()
if (permission === 'media') {
// Approves the permissions request
callback(true)
}
// Verify URL
if (!url.startsWith('https://example.com/')) {
// Denies the permissions request
return callback(false)
}
})
将权限请求处理程序设置为 null 似乎也不会撤销已批准的权限。
setPermissionRequestHandler(null)
解决方案
推荐阅读
- artifactory - JFrog Artifactory 系统还原失败
- yargs - 将带空格的字符串传递给节点 cli-parser
- java - 如何使用 HttpURLConnection 在 Java 中包含 SOAP 请求的标头信息
- c# - Automapper 和处理空属性
- sql - 如何编写一个 T-SQL 查询,它可以作为 case 语句的一部分返回 0 行
- shopify - 如何在 shopify 即将推出的页面中添加客户名称?
- c++ - 在同一个项目中使用两个不同的数学库会混淆 Visual C++
- javascript - 传单 OnClick 数据不是动态的
- excel - 通过 PPT VBA 创建 Excel 工作簿
- android - 主题属性无法与 VectorDrawable 一起正常工作