winforms - 使用 PowerShell 访问 WebView2 中的 cookie

标签 winforms powershell webview2

使用工作示例在此处的 PowerShell 中启动 WebView2 实例:WebView2 in PowerShell Winform GUI

我注意到它在 session 之间很好地维护 cookie,就像“普通”Edge 一样。然而,在某些情况下,手动获取和/或设置 cookie 可能会有用。我正在查看的一个特定场景是使用 WebView2 session cookie 来创建 WebDAV 连接。

我尝试创建一个 CookieManager像这样:

$cookieManager = [Microsoft.Web.WebView2.Core.CoreWebView2CookieManager]

但是 $cookieManager 不会公开任何设置/获取 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);

关于winforms - 使用 PowerShell 访问 WebView2 中的 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66427666/

相关文章:

.net - 我可以在 Xamarin.Forms 中使用 WebView2 吗?我需要在 Android、iOS 和 Windows (UWP) 中使用它,而不是原始的 WebView

c# - 设置WebView2的缓存目录

.net - 如何处理 ComboBox 选定的索引更改?

C# WinForms : Should I use a web browser control

c# - 如何在至少打开一个模式窗口时最小化 winforms 应用程序

regex - 使用 Powershell 和 Regex 从文本文件中提取行 block

powershell 获取 aduser 扩展属性12

c# - 如何确定网页是否已完全加载到网络浏览器中?

powershell - Switch语句中 "case"常量的解析没有意义

c# - 为什么作为 webView2 对象的 coreWebView2 为空?