CefSharp
CefSharp 是一款免费开源的 .NET Chromium Embedded Framework (CEF) 封装,允许在 WPF 和 WinForms 应用中嵌入完整的 Chromium 浏览器。它提供硬件加速渲染、JavaScript 互操作、离线缓存、自定义请求处理等高级功能,让 .NET 开发者可以轻松开发 Web 混合桌面应用,如 Electron 的 .NET 替代方案。

项目简介

CefSharp 是一款免费开源的 .NET Chromium Embedded Framework (CEF) 封装,允许在 WPF 和 WinForms 应用中嵌入完整的 Chromium 浏览器。它提供硬件加速渲染、JavaScript 互操作、离线缓存、自定义请求处理等高级功能,让 .NET 开发者可以轻松开发 Web 混合桌面应用,如 Electron 的 .NET 替代方案。

核心功能

嵌入式浏览器
  • 完整 Chromium 引擎
  • 硬件加速渲染
  • 支持现代 Web 技术
  • PDF 和 Flash 支持
JS互操作
  • C# 调用 JavaScript
  • JavaScript 调用 C#
  • 异步通信
  • 事件和回调
高级功能
  • 离线缓存
  • 自定义请求和拦截
  • 打印和导出
  • 多窗口和弹出

使用方法

  1. 通过 NuGet 安装 CefSharp.Wpf 或 CefSharp.WinForms
  2. 在XAML中添加 ChromiumWebBrowser 控件
  3. 设置初始地址
  4. 通过JavascriptObjectRepository进行JS交互

适用场景

  • 桌面应用内嵌Web页面
  • 混合桌面应用开发
  • WebView替代方案
  • 企业级应用集成

项目地址

授权方式:免费 + 开源 (BSD)