Электрон - Как вы отменяете разрешения сеанса? - PullRequest
0 голосов
/ 21 октября 2019

В моем приложении Electron я могу отклонить или разрешить запрос <webview> на использование микрофона, как показано здесь: https://electronjs.org/docs/tutorial/security#4-handle-session-permission-requests-from-remote-content

Однако я не вижу способа отозватьразрешение предоставляется без вызова 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)
    }
  })

Установка обработчика запроса разрешения на ноль также, похоже, неотозвать разрешения, которые уже были утверждены.

setPermissionRequestHandler(null)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...