首页 > 解决方案 > 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)

标签: javascriptsessionpermissionselectron

解决方案


推荐阅读