SharpBrowser:用C#打造超快的个性化开源浏览器!

推荐一个基于.Net 8 和 CefSharp开发的开源浏览器。

项目简介

SharpBrowser 是一个用 C# 和 CefSharp 开发的全功能网页浏览器。它声称是最快的开源 C# 网页浏览器,渲染网页的速度比谷歌浏览器还快,因为其使用轻量级的 CEF 渲染器。

经过比较所有可用的 .NET 浏览引擎后,项目团队最终选择了高性能的 CefSharp。

该项目基于 MIT 许可证发布。

功能特点

  • 网页浏览功能:支持 HTML5、CSS3、JS、HTML5 视频、WebGL 3D、WebAssembly 等现代网页技术。
  • 多标签浏览:用户可以同时打开多个网页标签,方便在不同页面之间切换。
  • 地址栏:用户可以在地址栏输入网址访问网页,同时支持通过地址栏进行谷歌搜索。
  • 导航控制:提供后退、前进、停止、刷新等基本导航功能。
  • 开发者工具:内置开发者工具,方便开发者调试网页。
  • 搜索功能:具备搜索栏,用户可以在页面中搜索内容,并高亮显示所有匹配项。
  • 下载管理器:提供下载管理功能,方便用户管理和查看下载的文件。
  • 自定义错误页面:当网页加载失败时,会显示自定义的错误页面。
  • 自定义上下文菜单:用户可以根据需要自定义浏览器的右键菜单。
  • 品牌化与定制:可以轻松添加特定供应商的品牌标识、按钮或快捷键。
  • 离线浏览:支持查看在线和离线网页。

支持快捷键

SharpBrowser 提供了一系列快捷键,方便用户快速操作浏览器,具体如下:

  • Ctrl+T:新建一个标签页。
  • Ctrl+N:新建一个浏览器窗口。
  • Ctrl+W:关闭当前活动的标签页。
  • F5:刷新当前活动的标签页。
  • F12:打开开发者工具。
  • Ctrl+Tab:切换到下一个标签页。
  • Ctrl+Shift+Tab:切换到上一个标签页。
  • Ctrl+F:打开搜索栏,按下 Enter 键查找下一个匹配项,按下 Esc 键关闭搜索栏。

项目代码说明

  • CefSharp 131:项目基于 CefSharp 131 构建。
  • .NET 7:使用 .NET 7 作为开发平台。
  • 仅支持 x64 平台:SharpBrowser 仅支持 64 位平台。
  • MainForm.cs:包含主浏览器界面及相关功能。
  • Handlers:注册了各种与 CefSharp 深度集成的处理器。
  • Data/JSON.cs:提供快速的 JSON 序列化和反序列化功能。
  • bin 文件夹:由于 CefSharp 的复杂设置要求,bin 文件夹中包含了所需的二进制文件,用户不能清空该文件夹。
  • bin/storage 文件夹:包含下载管理器和自定义错误页面所需的 HTML 和 JS 文件。

项目截图

项目地址

https://github.com/sharpbrowser/SharpBrowser