WebView2 応用テクニック
UserAgentを設定する
WebView2のUserAgentの値を変更する方法です。
変更したUserAgentは、HTTPリクエストで送信する値と、JavaScriptのnavigator.userAgentで取得される値の両方が変わります。
サンプル
webView2.CoreWebView2.Settings.UserAgent
にユーザーエージェントの文字を設定します。
Private Async Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click '初期化 WebView2 = New WebView2 Await InitializeAsync() '画面に追加 WebView2.Dock = DockStyle.Fill Me.Controls.Add(WebView2) 'UA設定 webView2.CoreWebView2.Settings.UserAgent = TextBox1.Text 'サイトを表示 webView2.CoreWebView2.Navigate("https://web.biz-prog.net/test/testpage_info.html") End Sub Private Async Function InitializeAsync() As Task Await WebView2.EnsureCoreWebView2Async(Nothing) End Function
private void UserAgent_Load(object sender, EventArgs e) { InitializeAsync(); } async void InitializeAsync() { await webView2.EnsureCoreWebView2Async(null); } private void button1_Click(object sender, EventArgs e) { if (webView2.CoreWebView2 == null) return; //UA設定 webView2.CoreWebView2.Settings.UserAgent = textBox1.Text; //サイトを表示 webView2.CoreWebView2.Navigate("https://web.biz-prog.net/test/testpage_info.html"); }