当前位置:首页 > 技术分析 > 正文内容

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

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/4451.html

标签: c#在线
分享给朋友:

“SharpBrowser:用C#打造超快的个性化开源浏览器!” 的相关文章

「 VUE3 + TS + Vite 」父子组件间如何通信?

组件之间传值,大家都很熟悉,涉及到 VUE3 +TS 好多同学就无从下手了,所以分享这篇文章,希望看完后提起 VUE3+TS 能够不慌不忙。平时使用的函数如:ref、reactive、watch、computed 等需要先引入才能使用,但是本篇文章介绍的 defineProps、withDefaul...

学前端,这30个CSS选择器,你必须熟记

你学会了基本的id,class类选择器和descendant后代选择器,然后就觉得完事了吗?如果这样,你就会错过许多灵活运用CSS的机会。虽然本文提到的许多选择器都属于CSS3,并且只能在现代的浏览器中使用,但学会这些是大有好处的。什么是CSS选择器呢?每一条css样式定义由两部分组成,形式如下:[...

vue 异步更新那点事儿 #web前端

异步更新那点事儿。wue & vueuse官方团队成员。看一下群友投稿的问题。什么问题?就是它这边有一个组件,这个组件里面有个userID,然后这个userID通过props传给了子组件,子组件是userinfo,它里面是用来渲染用户信息的。渲染用户信息的同时,userinfo这个组件又暴露...

uni-app开发微信小程序和h5应用

#头条创作挑战赛#本文同步本人掘金平台的文章:https://juejin.cn/post/6986465633114259469最近,有个需求需要开发H5应用和微信小程序。如果针对不同的平台开发自己的一套代码,那将是一件很糟糕的事情:如果下次需要兼容支付宝小程序、快应用,那工作量随着平台的添加而...

几种 TCP 连接中出现 RST 的情况

现在是一个网络时代了。应该不少程序员在编程中需要考虑多机、局域网、广域网的各种问题。所以网络知识也是避免不了学习的。而且笔者一直觉得 TCP/IP 网络知识在一个程序员知识体系中必需占有一席之地的。在 TCP 协议中 RST 表示复位,用来异常的关闭连接,在 TCP 的设计中它是不可或缺的。发送 R...

准考证打印入口

2023年甘肃省特岗教师、三支一扶、西部计划准考证打印时间6月27日9∶00至7月2日9∶00考试时间7月2日成绩查询时间7月15日以后温馨提示:报考人员需登录“甘肃人事考试网”(http://ks.rst.gansu.gov.cn),进入 “准考证打印”栏目,按照提示打印本人准考证并妥善保管,以备...