推荐一个基于.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 -
推荐阅读
SmartFormat:轻量级文本模板库,轻松替代 string.Format
barcodelib:一个功能强大且易于使用的 C# 条形码生成库
一文掌握DeepSeek本地部署+Page Assist浏览器插件+C#接口调用+局域网访问!全攻略来了!
回复“888”,免费领取.NetCore视频教程
点击下方公众号卡片,关注我