1、Cef是谷歌内核的浏览器组件,输入网页地址或本地文件地址,都能解析网页,脚本,css,cookie等,配合flash的dll组件,还能加载flash。
2、它具备按F12启动调试控制台的全部功能。
3、它还可以配置代理,但是这个代理只能对浏览器地址栏上的地址进行代理,无法对网页内部的请求进行代理。
4、它可以注册拦截请求的Handler,任何请求,无论是地址栏还是网页内部的请求,它都可以进行中间拦截,并且在拦截的请求里能访问到一些有用的
信息,包括头部,提交的数据,访问的url,但是不能修改原始请求的请求url和提交的数据。
5、它可以在内部修改请求的repsonse信息,配合一些拦截请求的Handler,它可以在深度复制原始请求的数据后,并修改原始请求提交的formData数据,
在这个原始请求还未响应完毕时,内部再使用HttpClient,发送一个新请求,这个新请求只是formData有改变,其他保持跟原始请求一致,然后同步的把
新请求返回的response返回到原始请求的Response里。这样,虽然无法更改原始请求的请求体,但是通过这种拦截原请求,发起新请求,新响应数据替换
原始响应数据的方式,达到修改原始请求提交的数据的目的。最终前端无感知的收到正常的响应,保持正常的运行。
6、它能执行当前页面的js脚本里的方法,还可以把C#端的数据,传递给当前页面,比如把C#端的账号密码,自动的填写到网页的窗体里面,并用C#代码控
制执行网页的登录js脚本方法。
7、它能通过绑定的方式,让前台网页的js方法,执行到C#里面的方法。
8、它不仅有wpf版本的组件可用,也有winform版本的组件可以用。
Wpf使用CefSharp浏览器组件使用的一些总结
HelloLLLLL2026-01-18 23:20