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");
						}
					

参考