C# winform使用CefSharp对网页进行加载

本文介绍使用C#结合Chromium Embedded Framework (CEF)开发具备网页加载功能的客户端应用过程。主要内容包括.NET Framework 4.5以上环境配置、通过NuGet安装CEF、实现对CEF的初始化以便支持语音、摄像头及屏幕共享等功能,以及WinForm与JavaScript之间的通信方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目想用c# 做一个简单的客户端,进行网页加载。所以进行了一定研究。

1、framework框架支持4.5以上 。

2、nuget 安装包:

3、 初始化cef:因为原有前端项目,需支持语音、摄像头以及屏幕共享等功能所以需要对cef进行一定设置:

  命令可参考:List of Chromium Command Line Switches « Peter Beverloo

4、winform与js通信

4.1 ChromiumWebBrowser可以使用JavascriptObjectRepository对需要通信的类进行注册:

eg:

bs.JavascriptObjectRepository.Register("jsObj", new ShowMessageBox(), false, options: BindingOptions.DefaultBinder);

4.2 在js中绑定

bs.FrameLoadEnd += (t, s) =>
                {
                    StringBuilder sb = new StringBuilder();
                    sb.Append("(function(){")
                        .Append("CefSharp.BindObjectAsync('jsObj');")
                        .Append("})();");
                    bs.GetFocusedFrame().EvaluateScriptAsync(sb.ToString());
                };

参考网址:

为CEF 3增加应用程序共享功能_我的玻璃盒子-优快云博客

C# CefSharp 新版本(84及以后版本) 如何在js中注册对象直接调用c#方法_Gabriel_gu的博客-优快云博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值