使用 PowerShell 访问 WebView2 中的 cookie
Accessing cookies in WebView2 using PowerShell
在此处使用工作示例在 PowerShell 中启动 WebView2 实例:
我注意到它在会话之间很好地维护 cookie,就像 'normal' Edge。然而,在某些情况下,手动获取 and/or 设置 cookie 可能会有用。我正在查看的一个特定场景是使用 WebView2 会话 cookie 来创建 WebDAV 连接。
我试过像这样创建 CookieManager:
$cookieManager = [Microsoft.Web.WebView2.Core.CoreWebView2CookieManager]
但是 $cookieManager
不会向 set/get cookie 公开任何方法。
您应该使用 CoreWebView2 的 CookieManager 属性 来获取对应 CoreWebView2 的 cookie 管理器。它将影响共享同一用户数据文件夹的所有 CoreWebView2。
$coreWebView2Initialized = {
# CookieManager only available after the CoreWebView2 property has been initialized.
$cookieManager = $webview.CoreWebView2.CookieManager;
$cookie = $cookieManager.CreateCookie("name", "value", "example.com", "/");
$cookieManager.AddOrUpdateCookie($cookie);
}
$webview.add_CoreWebView2InitializationCompleted($coreWebView2Initialized);
在此处使用工作示例在 PowerShell 中启动 WebView2 实例:
我注意到它在会话之间很好地维护 cookie,就像 'normal' Edge。然而,在某些情况下,手动获取 and/or 设置 cookie 可能会有用。我正在查看的一个特定场景是使用 WebView2 会话 cookie 来创建 WebDAV 连接。
我试过像这样创建 CookieManager:
$cookieManager = [Microsoft.Web.WebView2.Core.CoreWebView2CookieManager]
但是 $cookieManager
不会向 set/get cookie 公开任何方法。
您应该使用 CoreWebView2 的 CookieManager 属性 来获取对应 CoreWebView2 的 cookie 管理器。它将影响共享同一用户数据文件夹的所有 CoreWebView2。
$coreWebView2Initialized = {
# CookieManager only available after the CoreWebView2 property has been initialized.
$cookieManager = $webview.CoreWebView2.CookieManager;
$cookie = $cookieManager.CreateCookie("name", "value", "example.com", "/");
$cookieManager.AddOrUpdateCookie($cookie);
}
$webview.add_CoreWebView2InitializationCompleted($coreWebView2Initialized);