В моем приложении 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)