【问题标题】:set UserAgent in Webview2在 Webview2 中设置 UserAgent
【发布时间】:2021-08-05 12:43:13
【问题描述】:

我正在创建一个使用 Webview2 作为浏览器的桌面应用程序。我必须更改用户代理才能从网站获取数据。我的控件名称是浏览器控件的 Webview21。我收到错误消息 System.NotImplementedException: 'Unable to cast to Microsoft.Web.WebView2.Core.Raw.ICoreWebView2Settings2。 如果您使用的接口不受 WebView2 Runtime 版本支持,则可能会发生这种情况。但我有最新的常青版本。 解决办法是什么?

 Public Async Sub InitializeBrowser()
    Dim strip As String = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36 Edg/90.0.818.62 seakayak-navigator"

    Dim opts As New CoreWebView2EnvironmentOptions With {.AdditionalBrowserArguments = "--disable-web-security --allow-file-access-from-files --allow-file-access "}




    Dim userDataFolder = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) & "\SeakayakNavigator"
    Dim env = Await CoreWebView2Environment.CreateAsync(Nothing, userDataFolder)
    Await WebView21.EnsureCoreWebView2Async(env)
    Application.DoEvents()

    WebView21.Width = Fmenu.Width
    WebView21.Height = Fmenu.Height
    WebView21.Top = 0
    WebView21.Left = 0
    WebView21.BringToFront()
    WebView21.CoreWebView2.Settings.UserAgent = strip

    ' Add any initialization after the InitializeComponent() call.


    AddHandler WebView21.NavigationCompleted, AddressOf webview21_navigationCompleted
    WebView21.CoreWebView2.AddHostObjectToScript("Bridge", New Bridge())




End Sub

【问题讨论】:

    标签: user-agent webview2


    【解决方案1】:

    CoreWebView2.Settings.UserAgent在当前稳定版本(版本 1.0.818.41)中不受支持。 如果你想使用CoreWebView2.Settings.UserAgent,你必须安装 pre-release 版本,目前是 1.0.865-prerelease 版本。

    您可以按照此处的说明进行操作:To install a pre-release version

    这也意味着你必须使用 Microsoft Edge CANARY 构建 你可以在这里找到:Microsoft Edge Insider Channels

    不幸的是,您可能必须卸载“WebView2 运行时”(我认为这是 WebView2 包中的一个错误)。

    更新:

    现在最新稳定版支持设置 useragent.

    【讨论】:

    • 谢谢这是解决方案
    猜你喜欢
    • 1970-01-01
    • 2018-11-30
    • 2020-10-06
    • 2021-10-28
    • 2021-10-01
    • 2017-03-25
    • 2011-11-03
    • 2014-06-08
    • 1970-01-01
    相关资源
    最近更新 更多