5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-16 08:59:29 +08:00

[windows] support permissions

This commit is contained in:
Lea Anthony 2023-10-23 20:50:25 +11:00
parent ff08a5ca2b
commit e661052c89
No known key found for this signature in database
GPG Key ID: 33DAF7BB90A58405
2 changed files with 9 additions and 0 deletions

View File

@ -95,6 +95,9 @@ type WindowsWindow struct {
// Drag Cursor Effects
OnEnterEffect DragEffect
OnOverEffect DragEffect
// Permissions map for WebView2. If empty, default permissions will be granted.
Permissions map[edge.CoreWebView2PermissionKind]edge.CoreWebView2PermissionState
}
type Theme int

View File

@ -1306,6 +1306,12 @@ func (w *windowsWebviewWindow) setupChromium() {
chromium.AdditionalBrowserArgs = append(chromium.AdditionalBrowserArgs, arg)
}
if opts.Permissions != nil {
for permission, state := range opts.Permissions {
chromium.SetPermission(permission, state)
}
}
chromium.MessageCallback = w.processMessage
chromium.MessageWithAdditionalObjectsCallback = w.processMessageWithAdditionalObjects
chromium.WebResourceRequestedCallback = w.processRequest