欢迎光临
个人技术文档整理

C#开发WinForm使用CefSharp使用

安装 CefSharp

首先,我们需要安装 CefSharp。CefSharp 可以通过 NuGet 进行安装。打开 Visual Studio,右键单击你的项目,选择“管理 NuGet 包”,在“浏览”选项卡中搜索“CefSharp.WinForms”,然后安装最新版本。

CefSharp.WinForms

 

创建浏览器控件

//创建一个 ChromiumWebBrowser 控件并将它添加到当前窗体的控件集合中
ChromiumWebBrowser chromeBrowser= new ChromiumWebBrowser();
chromeBrowser.Dock = DockStyle.Fill;

//使用 Load 方法来加载一个网页
chromeBrowser.Load(url);
panel2.Controls.Add(chromeBrowser);

 

浏览器事件

LoadingStateChanged 
CefSharp 还提供了许多其他事件,包括 FrameLoadStart、FrameLoadEnd、LoadError 等。

 

执行 JavaScript

 //这将在网页中显示一个警告框,显示“Hello, world!”。
            chromeBrowser.ExecuteScriptAsync("alert('Hello, world!');");

            //指定 1+2 并返回3
            chromeBrowser.EvaluateScriptAsync("1 + 2").ContinueWith(task =>
            {
                var response = task.Result;
                if (response.Success && response.Result != null)
                {
                    msg(response.Result.ToString(), true);
                }
            });

            //指定js代码 
            var html_Text = await chromeBrowser.EvaluateScriptAsync("document.body.outerText");
            var outerText = html_Text.Result.ToString();
            msg(TextHelper.ClearHtml_1(outerText));

 

赞(5)