- [TOOL] Chia sẻ phần mềm thay đổi thông tin cấu hình máy tính
- [C#] Hướng dẫn Export dữ liệu ra file Microsoft Word Template
- [C#] Chia sẻ source code tool kiểm tra domain website
- [C#] Hướng dẫn tạo file PDF sử dụng thư viện QuestPDF
- [C#] Hướng dẫn tạo ứng dụng dock windows giống Taskbar
- [C#] Chia sẻ source code sử dụng Object Listview trên Winform
- [VB.NET] Chia sẻ source code quản lý thu chi mô hình 3 lớp Winform
- [DATABASE] Xóa lịch sử danh sách đăng nhập tài khoản trên SMSS Sqlserver Management Studio
- [C#] Sử dụng FolderBrowserDialog Vista trên Winform
- [DEVEXPRESS] Chia sẻ tool Winform UI Templates Early Access Preview (EAP)
- [C#] Chia sẻ source code Spin Content (Trộn nội dung văn bản theo từ đồng nghĩa) trên Winform
- [VB.NET] Chia sẻ source code lịch âm dương và hẹn lịch nhắc việc
- [C#] Hướng dẫn đọc thông số thiết bị Thiết bị kiểm tra Pin (HIOKI BATTERY HiTESTER BT3562)
- [VB.NET] Hướng dẫn giải captcha sử dụng dịch vụ AZCaptcha API trên winform
- [C#] Hướng dẫn chứng thực đăng nhập ứng dụng bằng vân tay (Finger Print) trên máy tính
- [C#] Color Thief cách xuất màu sắc thiết kế từ hình ảnh
- [C#] Cách tạo bản quyền và cho phép dùng thử ứng dụng Winform
- [C#] Hướng dẫn sử dụng trình duyệt web Chrome convert HTML sang tập tin file PDF
- [C#] Kết nôi điện thoại Android, IOS với App Winform via Bluetooth
- [DATABASE] Cách query cộng trừ dồn dần trong Sqlserver
[C#] Giới thiệu Component WebView2 của Microsoft
Xin chào các bạn, bài viết hôm nay mình sẻ tiếp tục giới thiệu đến các bạn WebView2 thư viện Edge của Microsoft giải pháp thay thế cho web brower default trên Visual Studio.
[C#] Webview2 Edge Microsoft replace Webbrowser
Lúc trước mình đã có giới thiệu đến các bạn nhiều thư viện trình duyệt thay thế Web Brower để có thể các trang web hiện đại hiện nay như: Reactjs, Angular...
Như CefSharp, DotNetBrower... các bạn có thể tìm bài viết này trên website của mình.
Đầu tiên, các bạn có thể cài đặt thư viện này về từ Nuget
PM> Install-Package Microsoft.Web.WebView2 -Version 1.0.1305-prerelease
Mình đã test thử và thấy thư viện load các trang web đời mới rất tốt, hỗ trợ javascript, css3 các kiểu.
Để mở một trang web các bạn chạy đoạn code C# sau:
private void goButton_Click(object sender, EventArgs e)
{
if (webView != null && webView.CoreWebView2 != null)
{
webView.CoreWebView2.Navigate(addressBar.Text);
}
}
Với addressBar.Text là Textbox mình truyền địa chỉ trang web mà bạn muốn truy cập vào.
Hình ảnh sơ đồ sự kiện của WebView2:
Ví dụ: Excute javascript trên webview2
void EnsureHttps(object sender, CoreWebView2NavigationStartingEventArgs args)
{
String uri = args.Uri;
if (!uri.StartsWith("https://"))
{
webView.CoreWebView2.ExecuteScriptAsync($"alert('{uri} is not safe, try an https link')");
args.Cancel = true;
}
}
Kết quả:
Thanks for watching!