推荐一个基于.Net 8 和 CefSharp开发的开源浏览器。
01 项目简介
SharpBrowser 是一个用 C# 和 CefSharp 开发的全功能网页浏览器。它声称是最快的开源 C# 网页浏览器,渲染网页的速度比谷歌浏览器还快,因为其使用轻量级的 CEF 渲染器。
经过比较所有可用的 .NET 浏览引擎后,项目团队最终选择了高性能的 CefSharp。
该项目基于 MIT 许可证发布。
功能特点
-
网页浏览功能:支持 HTML5、CSS3、JS、HTML5 视频、WebGL 3D、WebAssembly 等现代网页技术。
-
多标签浏览:用户可以同时打开多个网页标签,方便在不同页面之间切换。
-
地址栏:用户可以在地址栏输入网址访问网页,同时支持通过地址栏进行谷歌搜索。
-
导航控制:提供后退、前进、停止、刷新等基本导航功能。
-
开发者工具:内置开发者工具,方便开发者调试网页。
-
搜索功能:具备搜索栏,用户可以在页面中搜索内容,并高亮显示所有匹配项。
-
下载管理器:提供下载管理功能,方便用户管理和查看下载的文件。
-
自定义错误页面:当网页加载失败时,会显示自定义的错误页面。
-
自定义上下文菜单:用户可以根据需要自定义浏览器的右键菜单。
-
品牌化与定制:可以轻松添加特定供应商的品牌标识、按钮或快捷键。
-
离线浏览:支持查看在线和离线网页。
02 支持快捷键
SharpBrowser 提供了一系列快捷键,方便用户快速操作浏览器,具体如下:
-
Ctrl+T:新建一个标签页。
-
Ctrl+N:新建一个浏览器窗口。
-
Ctrl+W:关闭当前活动的标签页。
-
F5:刷新当前活动的标签页。
-
F12:打开开发者工具。
-
Ctrl+Tab:切换到下一个标签页。
-
Ctrl+Shift+Tab:切换到上一个标签页。
-
Ctrl+F:打开搜索栏,按下 Enter 键查找下一个匹配项,按下 Esc 键关闭搜索栏。
03 项目代码说明
-
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 文件。
04 项目截图
05 项目地址
https://github.com/sharpbrowser/SharpBrowser
- End -
推荐阅读
2个零基础入门框架教程!
SmartFormat:轻量级文本模板库,轻松替代 string.Format
Squidex:一个基于.Net功能强大的CMS开源项目
barcodelib:一个功能强大且易于使用的 C# 条形码生成库
一文掌握DeepSeek本地部署+Page Assist浏览器插件+C#接口调用+局域网访问!全攻略来了!