1 概述
本文介绍一些主流开源浏览器(Open source browser)框架,只统计还在更新的开源浏览器,比较出名的有Chromium,Mozilla Firefox、Brave、GNOME Web等等,帮助大家方便选择什么浏览器进行GUI开发。有些浏览器对系统要求比较高,有些是比较轻量的浏览器,按需选择。第二章总览列出28框浏览器关键信息,第三章,详细介绍这些浏览器,包括浏览器特性,历史等信息
2 总览
下表是浏览器关键信息统计,主要统计还在更新的浏览器,点击浏览器名称可以直接访问官网
| 浏览器 | 轻量 | 软件许可 | 布局引擎 | 支持系统 | 开发语言 | 最新版本日期 |
|---|---|---|---|---|---|---|
| Basilisk | 否 | MPL 2.0 | Goanna | Windows、Linux | C/C +、CSS、JavaScript、XUL | 2020.01.12 |
| Brave | 否 | MPL 2.0 | Blink | Windows、Linux、Mac、Android、iOS | C/C++、JavaScript | 2019.05.19 |
| Chromium Embedded Framework | 是 | BSD | Blink | Windows、Linux、Mac | C++ | 2019.11.27 |
| Chromium | 否 | BSD | Blink | Windows、Linux、Mac、Android | C/C++、 JavaScript | built nightly |
| Cobalt | 是 | Linux、Android、RasPi | C++ | |||
| Comodo Dragon | 否 | BSD | Blink | Windows、无Linux | 2019.12.20 | |
| Comodo IceDragon | 否 | MPL 2.0 | Gecko | Windows、无Linux | 2019.06.19 | |
| Dooble | 否 | BSD | Blink | Windows、Linux、Mac、FreeBSD | C++ | 2019.11.15 |
| Falkon | 是 | GPL 3.0 | Qt WebEngine | Windows、Linux、FreeBSD | C++ | 2019.03.22 |
| GNU IceCat | 否 | MPL 2.0 | Gecko | Linux、Mac、Android | 2019.06.22 | |
| K-Meleon | 否 | GPL | Gecko | Windows、无Linux | 2015.09.19 | |
| Konqueror | 否 | GPL | WebKit | Unix | C++、Qt | 2020.01.09 |
| Links | 是 | GPL | custom | Windows、macOS,、OS/2、Unix-like | C | 2019.09.25 |
| Lynx | 是 | GPL | custom | Windows、Unix-like、DOS ISO | C | 2018.07.08 |
| Midori | 是 | LGPL | WebKit | Windows、Linux、Mac Vala、 | C | 2019.07.29 |
| Mozilla Firefox | 否 | MPL 2.0 | Gecko | Windows、Linux、Mac、Android | C/C++、JavaScript、CSS、HTM、Rust | 2020.02.11 |
| NetSurf | 是 | GPL | custom | Linux、Mac、BSD、Haiku、AmigaOS、Atari | ANSI C | 2019.07.18 |
| Pale Moon | 否 | MPL 2.0 | Goanna | Windows、Linux | C/C++、CSS、JavaScript、XUL | 2020.02.04 |
| SeaMonkey | 否 | MPL 2.0 | Gecko | Windows、Linux、Mac | C++、XUL、XBL、JavaScript | 2019.09.04 |
| surf | 是 | MIT | WebKit | Unix-like | C | 2017.03.28 |
| Waterfox | 否 | MPL 2.0 | Gecko | Windows、Linux、Mac、Android | C/C ++、CSS、JavaScript、XUL | 2020.01.11 |
| GNOME Web | 否 | GPL | WebKitGTK | Unix-like | C | 2020.01.09 |
| Dillo | 是 | GPLv3 | Dillo | Linux、BSD、OS X、FreeDOS | C/C++ | 2015.06.30 |
| Otter Browser | 是 | GPL | QtWebKit / QtWebEngine | Unix-like、macOS、Windows、Haiku | C++ | 2019.01.02 |
| qutebrowser | 是 | GPLv3 | QtWebKit / QtWebEngine | Linux、Windows、macOS、FreeBSD、OpenBSD | Python、JavaScript | 2019.09.27 |
下表是一些其他浏览器
| 浏览器 | 轻量 | 软件许可 | 布局引擎 | 支持系统 | 开发语言 | 最新版本日期 |
|---|---|---|---|---|---|---|
| Motomic’s Butterfly Microbrowsertm | 是 | RTOS | ||||
| QJY AIOT Web OS | 是 | 付费 | Chromium | Linux、RTOS、Android | C/C++ | |
| HybridOS | 是 | LGPLv3 | Linux、Windows、macOS、Android、iOS | |||
| Zetakey | 否 | 付费 | Webkit/Qt Webkit | Linux、Windows、Android | ||
| WPE | 否 | Webkit | OS X、Linux、Windows |
3 详细介绍
3.1 Basilisk

开源地址:https://github.com/MoonchildProductions/UXP
Basilisk是一个免费的基于XUL的开源Web浏览器,具有著名的Firefox风格的“Australis”界面和操作。它基于Goanna布局和渲染引擎(Gecko的分支),并基于Unified XUL平台(UXP)构建,而UXP平台又是Mozilla代码库的分支,没有Servo或Rust。
Basilisk主要是其所构建的XUL平台的参考应用程序,并且是Firefox的潜在替代产品,尤其是在需要“旧版”扩展功能的情况下。
Basilisk是开发软件。这意味着应始终将其视为或多或少的“ beta”;它可能存在一些错误,并按原样提供,并可能存在缺陷。像任何其他自由软件社区项目一样,它也不具有任何特定目的的担保或承诺。话虽这么说:当然,我们将竭尽所能为每个官方版本的Basilisk提供尽可能稳定和安全的浏览器。
应该注意的是,浏览器本身(应用程序代码)将按原样发布和维护,而用户界面或浏览器前端功能的更改或开发很少。随着特定平台的发展,某些特定于Firefox的功能可能会随着时间的流逝而消失。请不要期望此应用程序在所有方面都保持完全相同。
该浏览器支持什么?
它支持现代Web所需的多种功能,包括高级脚本,CSS,HTML5和可下载字体支持。它还完全支持所有NPAPI插件(例如Java,Unity Web播放器,媒体插件,身份验证插件)。可以在功能页面上找到更多详细信息。
该浏览器是否与Mozilla相关联/关联?
简而言之,该浏览器是由Pale Moon背后的团队创建和维护的,并且是Mozilla / Firefox代码的完全独立的分支。
Basilisk是现代的,功能齐全的Web浏览器。它旨在保留其同级Firefox已删除的有用技术。
主要特点:
- 完全支持JavaScript的ECMAscript 6标准,以实现现代Web浏览。
- 支持所有NPAPI插件(Unity,Silverlight,Flash,Java,身份验证插件等)。
- 支持XUL / Overlay Mozilla样式的扩展。
- 在Linux上支持ALSA。
- 支持WebAssembly(WASM)。
- 支持高级Graphite字体整形功能。
- 支持现代Web加密:最高TLS 1.3,现代密码,HSTS等。
与Mozilla Firefox的重要区别:
- 使用Goanna作为布局和渲染引擎。在某些方面,Goanna的行为与Gecko略有不同,并可能导致网页的显示方式不同。例如:Goanna在更准确的色彩空间(未预乘)中渲染渐变。
- 基于我们开发中的XUL平台UXP构建。因此,XUL在该浏览器中仍然运行良好,并且不会被弃用
- 解决了Mozilla代码库中的一些长期已知问题(例如CVE-2009-1232)。
- 不使用Rust或Photon用户界面。您可以期望Firefox在v29和v56之间带有一个熟悉的界面。
- 不使用电解(e10s,多进程浏览)。
- 不需要围墙花园扩展名签名。
Basilisk系统要求
Windows
- Windows 7或更高版本。不支持Windows XP或Windows Vista。
- 现代处理器(绝对最低必须具有SSE2支持)。
- 1GB的RAM(建议大量使用2GB或更多)。
- 强烈建议使用专用GPU。
Linux
- 现代Linux发行版。该浏览器可能无法在Linux的旧版本或LTS版本上正常运行。
- 现代处理器(绝对最低必须具有SSE2支持)。
- 1GB的RAM(建议大量使用2GB或更多)。
- 强烈建议使用X中的专用GPU和硬件加速视频。
- GTK + 3.4或更高版本。
- GLib 2.22或更高版本。
- Pango 1.14或更高版本。
- X.Org 1.0或更高(建议1.7或更高)。
- libstdc ++ 4.6.1或更高版本。
3.2 Brave

开源地址:https://github.com/brave/brave-browser
Brave是一个基于Chromium网页浏览器及其Blink排版引擎的自由及开放源代码网页浏览器,由Mozilla项目的联合创始人、JavaScript的创造者布兰登·艾克宣布。它宣称阻止网站跟踪器和移除侵入式网络广告。该浏览器也宣称通过与广告客户分享更少数据来改善网络隐私。截至2017年,它已面向iOS、Android、Windows、macOS和Linux开启Beta版测试。
主要特点:
- 没有广告或网络跟踪器
- 速度快
- 安全
- Chromium 扩展支持
- 在Brave QA Central中跟踪错误
3.3 Chromium Embedded Framework

开源地址:https://bitbucket.org/chromiumembedded/cef/branches/
Chromium Embedded Framework(CEF)是一个开源 软件框架为嵌入铬 web浏览器的另一个内的应用程序。这使开发人员能够向其应用程序添加Web浏览功能,以及使用HTML,CSS和JavaScript来创建应用程序的用户界面(或其一部分)的功能。
CEF在Linux,macOS和Windows上运行。它具有许多语言绑定,包括C,C ++,Go,Java和Python。
Chromium嵌入式框架有两个版本:CEF 1和CEF3。[2]在出现Chromium Content API之后,就放弃了CEF 2的开发。
CEF 1是基于Chromium WebKit API的单进程实现。它不再被积极开发或支持。
CEF 3是基于Chromium Content API的多进程实现,其性能类似于Google Chrome。[5]它使用异步消息传递在主应用程序进程和一个或多个渲染进程(Blink + V8 JavaScript引擎)之间进行通信。它支持内部(PDF查看器)或外部可加载的PPAPI插件和扩展。不支持单进程运行模式,但仍然存在;当前仅用于调试目的。
CEF附带有一个名为CefClient的示例应用程序,该应用程序使用WinAPI,Cocoa或GTK(取决于平台)以C ++编写,并包含各种功能的演示。较新的版本包括一个名为CefSimple的示例应用程序,以及随附的教程,演示了如何使用CEF 3创建一个简单的应用程序。
3.4 Chromium

Chromium是Google的免费开源软件项目。该源代码可被编译成一个Web浏览器。
Google使用该代码来制作其Chrome浏览器,该浏览器具有比Chromium 更多的功能。许多其他浏览器也基于Chromium代码,包括Microsoft Edge,Opera和Amazon Silk。此外,一些团体(尽管不是Google团体)按原样构建代码并使用Chromium名称发布浏览器。
Chromium的用户界面是简约。Google试图使浏览器“在认知和物理上都感觉轻巧,快速”。
Chromium为Google Chrome提供了绝大多数的源代码,包括用户界面,Blink 渲染引擎和V8 JavaScript引擎。因此,谷歌选择了“铬”这个名字,比喻为锻造铬镀层的铬金属。
功能
Chrome比Chromium具有更多功能。以下Chrome功能列表在默认的Chromium版本中不存在。但是,可以启用某些功能或将其手动添加到Chromium构建中,这是许多Linux发行版所做的。
- 自动更新功能
- 集成的Adobe Flash Player
- 一些Google服务的 API密钥
- 该Widevine的 数字版权管理模块
- 流行的H.264视频和AAC音频格式的许可编解码器
- 使用情况和崩溃报告的跟踪机制
3.5 Cobalt

Cobalt是一个轻量级HTML5/CSS/JS应用程序容器,旨在以最少的资源消耗(部署大小,RAM,CPU,GPU)提供丰富的应用程序开发环境。同时,Cobalt在各种平台和设备上实现丰富,低延迟的用户体验
详细介绍请访问我另一篇文章Cobalt浏览器简介
3.6 Dooble

开源地址:https://github.com/textbrowser/dooble
Dooble是一种免费的开源Web浏览器,旨在改善隐私性。目前,Dooble可用于FreeBSD,Linux,OS X, OS / 2和Windows。 Dooble将Qt用于其用户界面以及从操作系统和处理器体系结构的抽象。因此,Dooble应该可移植到任何支持OpenSSL,POSIX线程,Qt,SQLite和其他库的系统。
功能
Dooble是为了提高隐私和可用性。
- Dooble包括一个简单的书签系统。用户可以通过书签浏览器和可从位置小部件访问的弹出窗口来修改书签。
- 除了标准的cookie管理选项,Dooble还提供了一种自动删除cookie的机制。如果允许,Dooble有时会删除不需要的HTTP cookie。
- Dooble Web Browser根据新闻门户网站Hongkiat提供了“易于使用的下载管理器”。
- Dooble部分集成了分布式搜索引擎YaCy。
- Dooble保留的大多数数据都是使用经过身份验证的加密存储的。Dooble不对文件关联和用户设置进行编码。Dooble还提供了使用临时密钥的基于会话的模型。可以修改密码而不丢失数据。
- 包括非JavaScript文件管理器和FTP浏览器。
- 1.53版引入了对Gopher(协议)的支持。
- 可以为浏览器创建安全密码。可以在浏览器设置的“安全”区域中设置密码。PCAdvisor指出:“您需要创建一个主密码,否则在退出程序时所有内容都会被擦除。”
- Dooble的1.26版引入了对插件的支持。在1.40版中添加了基于Vidalia的Tor浏览器附件[附件1]。Vidalia插件在1.49版中已删除。
- 名为InterFace [附加组件2]的附加组件通过具有社交网络功能的浏览器进行了扩展,例如带有群聊的Messenger,朋友列表,电子邮件客户端,国际象棋游戏和论坛功能(例如公告牌)。
- InterFace基于Qt,可以集成为插件。它基于RetroShare Messenger的克隆。该插件被认为已弃用。
- 可配置的代理设置提供合理的灵活性。
- Dooble支持通过身份验证的会话进行会话还原。如果Dooble过早退出,则用户可以在下一个经过身份验证的会话中还原以前的选项卡和窗口。
- 某些网站使用iFrame来分发来自一个或多个第三方网站的内容。由于此技术可能会引起某些用户的隐私问题,因此Dooble提供了一种阻止外部内容的方法。
3.7 Falkon

开源地址:https://phabricator.kde.org/source/falkon/
Falkon是使用QtWebEngine渲染引擎(以前称为QupZilla)的KDE Web浏览器。它旨在成为可在所有主要平台上使用的轻量级Web浏览器。该项目最初仅出于教育目的而启动。但是从一开始,Falkon已经发展成为功能丰富的浏览器。
Falkon具有您期望从Web浏览器获得的所有标准功能。它包括书签,历史记录(也在侧边栏中)和选项卡。除此之外,默认情况下,它已启用带有内置AdBlock插件的阻止广告。
QupZilla的第一个版本已于2010年12月发布,它是使用PyQt4绑定用Python编写的。经过几个版本后,QupZilla已使用Qt Framework完全用C ++重写。首次公开发布是1.0.0-b4。
在2.0版之前,QupZilla使用的是QtWebKit。QtWebKit现在已被弃用,新版本正在使用QtWebEngine。
从3.0版开始,不再开发QupZilla,并且以Falkon名称作为KDE项目发布新版本。
特征
- 外观支持主题并与系统本地的样式有极高的集成度
- 支持外挂以及手动加载Flash功能
- 附加管理数据库的程序,可以同时管理书签、历史纪录以及RSS订阅的功能。同时支持导入书签的功能
- 支持快速拨号页面,并可以手动编辑、加入网页缩略图以及快速拨号页面的背景。
- 内置AdBlock,屏蔽广告可以使页面变干净并节省流量
- 加入通知功能,并支持原生Linux的OSD通知
- 可外挂下载管理员、RSS阅读器
- 由SSL证书管理员把关网页的安全,在进入提供不安全的证书的网页时会提出警告
3.8 GNU IceCat

开源地址:http://git.savannah.gnu.org/cgit/gnuzilla.git
IceCat是一个完全的自由软件, 是一个Mozilla Firefox的fork。它与Linux操作系统兼容,支持i386和x86_64架构。
2007年9月,GNU IceCat以前称作GNU Iceweasel,为避免与Debian Iceweasel混淆而改名为IceCat。
IceCat这个名称是为了显示其与Mozilla Firefox浏览器的关系。冰不是火而且猫不是狐狸,这显然是两个不同的软件,但又明显密切相关,几乎所有的工作来自Mozilla基金会的努力。
gNewSense BurningDog浏览器和Debian IceWeasel浏览器同样类似地都是从Firefox派生出来的,也是为了成为自由软件。然而,从技术上讲,这些项目是和IceCat完全独立的。
特点
- 自由,IceCat的主要优点是道德上的:它完全是自由软件。虽然来自Mozilla项目的Firefox源代码是自由软件,但它们将发行推荐非自由插件。GNUzilla在gnuzilla.gnu.org上运行自己的插件查找服务,提供uBlock Origin (uBO)、Wikileaks Search等自由插件下载和安装。此外,他们的商标许可还对修改后的版本的发行提出了要求,这就给行使自由带来了不便。
- LibreJS:GNU LibreJS旨在解决Richard Stallman的文章The JavaScript Trap中描述的JavaScript问题。
- Https-Everywhere:加密您与许多主要网站的通信,使您的浏览更安全。
- SpyBlock:在正常浏览模式下屏蔽隐私追踪器,在私密浏览模式下屏蔽所有第三方请求。基于Adblock +。
- AboutIceCat:添加了一个自定义的“about:icecat”主页,该主页链接到有关icecat中的自由软件和隐私特性的信息,还提供了启用和禁用那些容易影响网站显示的隐私设置的复选框。
3.9 K-Meleon

K-Meleon 是一個速度超快、高度自訂、輕量化的網路瀏覽器,採用 Mozilla 開發、用於 Firefox 的 Gecko 佈局引擎。K-Meleon 完全免費、使用 GNU General Public License 授權的開放源碼軟體,專為 Microsoft Windows (Win32) 作業系統設計。
3.10 Konqueror

开源地址:https://cgit.kde.org/konqueror.git/
Konqueror是KDE的网页浏览器,以及文件管理和预览的全能利器。
Konqueror是高级文件管理器,提供文件管理功能,范围从简单的剪切/复制和粘贴操作到高级的本地和远程网络文件浏览。文件夹内容可以以多种文本和图标 查看模式显示,其中可以包括文件内容的缩略图预览图像。文件和文件夹的属性可以很容易地进行检查和更改,并与简单的点击启动的应用程序 左侧的鼠标按钮。
在KDE应用程序中,Dolphin是默认的文件管理器。要更改浏览文件夹的默认组件,请 在系统设置中打开默认应用程序,然后选择Konqueror作为文件管理器。
Konqueror是符合HTML4.01的Web浏览器,内置对JavaScript(ECMA-262),CSS(级联样式表)和双向脚本(例如阿拉伯语和希伯来语)的支持。它支持Java™小程序的安全运行,用于查看Flash™,RealAudio®和RealVideo®的Netscape®插件以及用于安全通信的SSL。高级功能包括自动URL和表单完成,从其他浏览器导入书签以及选项卡式浏览的功能。
Konqueror还是出色的功能齐全的 FTP客户端。
Konqueror是一种通用查看应用程序,能够显示图像和文档而无需启动另一个应用程序。它通过嵌入其他应用程序提供的组件(KDE部件)来实现。来自Gwenview; 用于图像查看, 用于PDF的Okular,PostScript®和其他文档。
Konqueror是一个完全可定制的应用程序,任何人都可以配置以满足自己的需求,从更改整体样式以及文本和图标的大小到选择菜单栏中出现的项目,更改工具栏的数量和位置,甚至定义新的快捷方式组合键。
功能
- 网页浏览使用KHTML或KDEWebKit作为渲染引擎
- 文件管理器拥有Dolphin的大部分特性(包括版本控制,服务菜单和基本用户界面)
- 管理FTP和SFTP服务器上的文件
- 全功能的FTP客户端(您可以分割视图,在同一窗口中显示本地和远程文件夹)
- 内嵌文件预览(例如Okular和Calligra预览文档,Gwenview预览图片,KTextEditor预览文本文件)
- 多种多样的插件:服务菜单,KParts(嵌入应用),KIO(通过特殊协议访问文件,例如HTTP和FTP)和KPart插件(例如AdBlocker)
3.11 Links

Links是带有下拉菜单系统的开源 文本和图形 Web浏览器。它呈现复杂的页面,具有部分HTML 4.0支持(包括表格和框架并支持多个字符集,例如UTF-8),支持彩色和单色终端,并允许水平滚动。
适用于希望在纯文本环境中保留图形用户界面的许多典型元素(弹出窗口,菜单等)的用户。
Links的原始版本由捷克共和国的 MikulášPatočka开发。他的小组Twibright Labs后来开发了Links浏览器的版本2,该版本显示图形,呈现不同大小的字体(具有空间抗锯齿功能),但不再支持JavaScript(以前一直不支持2.1pre28版本)。最终的浏览器速度非常快,但是不会显示预期的许多页面。图形模式甚至可以在没有X Window System或任何其他窗口环境的Unix系统上使用SVGALib或系统图形卡的帧缓冲区工作。
特性
- Links通常在Linux,BSD,UNIX,OS / 2,Windows下的Cygwin,AtheOS,BeOS,FreeMint上运行。
- Links在X窗口系统(UN * X,Cygwin),SVGAlib,Linux Framebuffer,OS / 2 PMShell,AtheOS GUI上以图形模式运行(需要鼠标)
- Links在UN * X控制台,ssh / telnet虚拟终端,vt100终端,xterm和几乎任何其他文本终端上以文本模式(鼠标可选)运行。GPM,xterm和OS / 2支持鼠标。链接支持终端上的颜色。
- 通过文本和图形模式下的下拉菜单以25种语言轻松,快速地控制用户。
- HTML 4.0支持(无CSS)
- HTTP 1.1支持
- 图形和文本模式下的表格,框架,图形模式下的内置图像显示
- 图形模式下的GIF,JPEG,PNG,XBM,TIFF内置图像显示
- 动画GIF中的反广告动画过滤器
- 书签
- 后台文件下载
- TCP连接中断时自动重新连接
- 保持连接
- 后台(异步)DNS查找
- 可以为所有MIME类型连接外部程序,也可以在每次打开时选择多个程序之一。
- 所有颜色深度的48位高质量图像伽玛校正,重采样和Floyd-Steinberg抖动。
- 字体重采样(抗锯齿),可实现几乎无限的音调范围,对字体和图像进行LCD优化。
- 可执行文件中的内置字体,无需依赖系统中安装的任何字体
- 用户可调菜单,HTML字体大小和图像缩放系数。
- 用户可调的显示伽玛值(红色,绿色,蓝色),查看条件校正伽玛值以及在校准模式下对显示器和链接的精确校准
- 适用于640x200、640x400、320x200等模式的自动宽高比校正,带有用户可调节的手动宽高比校正。
- 支持单轮鼠标(垂直滚动),两轮鼠标(垂直和水平滚动),并通过用鼠标抓住飞机(无需滚轮)来平滑滚动。
- 易于安装,浏览器只是一个可执行文件,没有更多文件。
3.12 Lynx

Lynx是可自定义的基于文本的Web浏览器,可用于可光标定位的字符单元终端。截至2019年11月,它是仍在广泛使用和积极开发中的最古老的Web浏览器,始于1992年。
Lynx是功能齐全的万维网(WWW)客户端,适用于运行可光标寻址的字符单元显示设备(例如,在PC或Mac上运行的vt100终端,vt100仿真器或任何其他字符单元显示)的用户。它将显示超文本标记语言(HTML)文档,其中包含指向本地系统上文件的链接,以及运行http,gopher,ftp,wais,nntp,finger或cso / ph / qi服务器的远程系统上的文件的链接,以及可访问的服务通过登录telnet,tn3270或rlogin帐户(请参阅Lynx支持的URL方案)。当前版本的Lynx在Unix,VMS,Windows3.x / 9x / NT和更高版本,386DOS和OS / 2 EMX上运行。
Lynx可用于访问WWW上的信息,或构建主要用于本地访问的信息系统。例如,Lynx已用于构建多个校园范围的信息系统(CWIS)。此外,Lynx可用于构建隔离在单个LAN中的系统。
它显示超文本标记语言(HTML)文档,其中包含指向本地系统上文件的链接,以及运行http,gopher,ftp,wais,nntp,finger或cso / ph / qi服务器的远程系统上的文件的链接,以及可通过以下方式访问的服务登录到telnet,tn3270或rlogin帐户。
- 它非常快速且易于使用。
- 功能包括:
- 仅文本浏览可提高低带宽Internet连接的速度。
- 有效浏览大部分网络。
- 书签管理。
- HTTP cookie。
- 启动外部程序以处理非文本内容。
3.13 Midori

开源地址:https://github.com/midori-browser/core
Midori是2007年12月16日在Christian Dywan和Nancy Runge的领导下诞生的一款网络浏览器,旨在成为一款替代性的、轻量级的、快速的、免费的、开源的浏览器。使用WebKit、GTK开发并用Vala重写。因为Midori的隐私自诞生以来就一直是非常重要的一点,因此我们使用DuckDuckGo来确保对用户更好的隐私。
2019年,Midori浏览器项目与Astian基金会合并,将开发带到新的领域,始终尊重项目的支柱。
它与Xfce充分利用可用资源的理念非常吻合。
Midori努力支持所有Web标准,例如HTML5,同时保持浏览器用户界面尽可能简单。
功能包括:
- 与GTK + 2和GTK + 3支持完全集成。
- 使用WebKit快速渲染。
- 选项卡,窗口和会话管理。
- 灵活配置的Web搜索。
- 用户脚本和用户样式支持。
- 简单的书签管理。
- 可自定义和可扩展的界面。
- 支持扩展(用C编写)。
- 支持HTML5。
- 表单历史记录,鼠标手势和cookie管理。
- 自定义上下文菜单操作。
- 国际化域名支持。
- 扩充功能:
- Adblock。
- 表单历史记录。
- 鼠标手势。
- Cookie管理。
- Maemo用于移动设备的集成。
- 快速拨号。
- 默认搜索引擎是Duck Duck Go!
- 私人浏览,不存储任何敏感数据,例如cookie,历史记录或书签。
- 代理服务器支持。
- 供稿面板。
- 键盘快捷键。
3.14 Mozilla Firefox

详细介绍:https://en.wikipedia.org/wiki/Firefox
开源地址:https://hg.mozilla.org/mozilla-central
Mozilla Firefox,或简称为Firefox,是由Mozilla Foundation及其子公司Mozilla Corporation开发的免费开放源代码Web浏览器。Firefox使用Gecko 布局引擎来渲染网页,该引擎实现了当前和预期的Web标准。在2017年,Firefox开始以代号Quantum整合新技术,以促进并行性和更直观的用户界面。Firefox正式适用于Windows 7或更高版本,macOS和Linux。它的非官方端口可用于各种Unix和类似Unix的操作系统,包括FreeBSD, OpenBSD, NetBSD, illumos,和Solaris Unix。Firefox也可用于Android和iOS;但是,由于平台限制,与所有其他iOS Web浏览器一样,iOS版本使用WebKit布局引擎而不是Gecko。
3.15 NetSurf

开源地址:git://git.netsurf-browser.org/netsurf.git
NetSurf是一个免费的开源Web浏览器。它是用C编写的,并在GNU公共许可证版本2下发布。NetSurf拥有自己的布局和渲染引擎,完全从头开始编写。它很小,能够处理当今使用的许多Web标准。
NetSurf使用自己的布局引擎的开源 Web浏览器。其设计目标是轻巧便携。NetSurf提供的功能包括选项卡式浏览,书签和页面缩略图。
为什么选择NetSurf?
- 速度,效率是NetSurf引擎的核心,它可以胜过Web浏览器领域的重量级人物。NetSurf团队继续提高代码速度。
- 界面创新,NetSurf易于使用且易于掌握,大大提高了RISC OS平台上用户界面设计的标准。NetSurf由RISC OS用户和开发人员精心设计,可以很好地与桌面集成,被视为未来应用程序的基准。NetSurf率先提出了网页缩略图的概念,提供了直观的图形树状视图的访问过的网站。
- 精益要求,从现代的怪兽PC到带有16MB RAM的30MHz ARM 6谦逊计算机,Web浏览器将使您无论使用什么系统都可以上网。NetSurf最初是为通常在PDA,有线电视盒,移动电话和其他手持式小工具中发现的计算机硬件编写的,结构紧凑且维护成本低。
- 随身携带,NetSurf可以为许多现代化的计算机平台“开箱即用”之上。NetSurf是用C语言编写的,同时考虑了可移植性,它是由程序员从广泛的计算背景中开发的,以确保它对尽可能多的用户可用。
符合标准,尽管有无数的标准支持,但NetSurf努力争取完全符合标准,从而使网上冲浪愉快而轻松。作为一个积极开发的项目,NetSurf的目标是与最新的Web技术保持同步。
目的是在占用资源少的同时保持快速运行的同时,全面提供HTML 5和CSS 2的呈现。它是用C编写的。
功能包括:
- 使用自己的定制布局引擎实现大多数HTML 4和CSS 2.1规范。
- 使用Hubbub,这是一个HTML解析器,它遵循进行中的HTML5规范。
- 渲染GIF,JPEG,PNG和BMP图像,以及RISC OS固有的格式,包括Sprite,Draw ArtWorks文件。
- HTTPS用于安全的在线交易。
- Unicode文本。
- 网页缩略图。
- 当地历史树。
- 网址补全。
- 比例视图。
- 书签。
- 全屏模式。
- Hotlist提供了一种方便的方式来存储这些地址(URL)。
- 键盘快捷键。
- 没有特定的操作系统或GUI工具包要求。
端口和可用性
Desktop front ends
- RISC OS前端适用于RISC OS 4和更高版本。AmigaOS前端适用于AmigaOS4。BeOS前端可用于BeOS,Zeta和Haiku。Mac OS X端口至少需要版本10.5。
- NetSurf的GTK前端可在类似Unix的系统上工作,包括Linux,FreeBSD,NetBSD,Solaris等。NetSurf目前没有本机Windows或MacOS X端口,但是可以为这些平台构建GTK前端。可从包括Debian和Ubuntu在内的许多Linux发行版的软件包存储库中获得GTK前端。
Framebuffer front end
- NetSurf的帧缓冲区前端没有特定的操作系统或GUI工具包要求。它的鼠标指针,所有小部件等都是通过NetSurf的内部绘图仪绘制的,内部绘图仪是用于绘制网页的相同渲染界面。这使得帧缓冲前端具有高度的可移植性。当前,帧缓冲区前端可以针对以下帧缓冲区表面提供程序:
SDL
- SDL表面是SDL库的直接端口,可用于许多操作系统。这使得帧缓冲NetSurf前端可以在桌面窗口中运行,从而使开发更加容易。
X
- X曲面使用XCB。这使得帧缓冲区NetSurf前端可以在X桌面窗口中运行,从而使开发变得更加容易。
VNC
- VNC服务器表面使用libvncserver库提供直接的不安全VNC服务器。多个客户端可以连接。
The ABLE framebuffer
- 该表面处理程序使NetSurf的帧缓冲区前端可以直接在ABLE引导加载程序上运行,该引导加载程序是Simtec附带的硬件。
3.16 Pale Moon

开源地址:https://github.com/MoonchildProductions/UXP
Pale Moon是一个基于Goanna的开源Web浏览器,可用于Microsoft Windows和Linux(以及正在开发的其他操作系统),重点是效率和自定义。确保充分利用浏览器!
Pale Moon可为您提供完全由自己开发的,完全独立开发的浏览器浏览体验,该浏览器是几年前从Firefox / Mozilla代码派生而来的,它精心选择的功能和优化功能可改善浏览器的稳定性和用户体验,同时提供完全自定义功能以及不断增长的扩展程序和主题集合,以使浏览器真正属于您自己。
主要特点
- 针对现代处理器进行了优化
- 基于我们自己优化的布局和渲染引擎(Goanna)
- 安全:从成熟的Mozilla代码中派生出来,并定期更新以最新的安全补丁程序
- 安全:其他安全功能和安全意识开发
- 在我们的用户社区的支持下,完全非营利
- 熟悉,高效,完全可定制的界面
- 支持全部主题:任何元素的设计都完全自由
- 支持易于创建的轻量级主题(皮肤)
- 流畅快速的页面绘制和脚本处理
- 增强的稳定性:减少浏览器崩溃的次数
- 支持许多“传统” Firefox扩展
- 支持越来越多的Pale Moon独家扩展
- 对现有Web标准的广泛且不断增长的支持
尽管该浏览器在工作方式上与Mozilla Firefox和SeaMonkey等基于Gecko的浏览器相当接近,但它基于不同的布局引擎并提供了不同的功能集。它的目的是在实施时提供对官方Web标准和规范的严格遵循(以最小的折衷),并有目的地排除许多功能,以在Web的一般用途,性能和技术进步之间取得平衡。
3.17 SeaMonkey

详细功能可以访问:https://www.seamonkey-project.org/doc/features
开源地址:https://hg.mozilla.org/comm-central/
SeaMonkey项目是社区的一项工作,旨在开发SeaMonkey多合一Internet应用程序套件。这种软件套件以前曾被Netscape和Mozilla广为流行,SeaMonkey项目继续开发并提供高质量的更新以及对该概念的新功能和改进。SeaMonkey包含Internet浏览器,电子邮件和新闻组客户端,HTML编辑器,IRC聊天和Web开发工具,一定会吸引高级用户,Web开发人员和企业用户。
SeaMonkey基于开源Mozilla Gecko引擎构建 ,该代码是非常成功的Thunderbird的基础,并且是Firefox浏览器的基础。通过获得(并提供)新功能以及正在进行的现代安全更新,SeaMonkey可以从与其他项目的互用中受益。该设备SeaMonkey协会提供的设备SeaMonkey项目的法律支持。
3.18 surf

开源地址:http://git.suckless.org/surf/
surf是由suckless.org开发的极简主义 Web浏览器。该浏览器的用户界面不包含任何图形控件;它是通过键盘快捷键或外部工具控制的,它们可以通过设置窗口的属性来操纵其行为。
surf有意限制其功能。浏览器仅有的图形元素是页面视图本身以及滚动条(可选)。浏览器的主要功能是在第三方WebKitGTK +库中实现的,该程序的其余部分仅提供一个窗口和一组XProperty来控制其行为。尽管surf支持cookie,但它不包含Web浏览器的其他一些常用功能,例如选项卡式浏览,书签或广告过滤,尽管所有这些都可以使用补丁,脚本或外部程序来实现,并且可以在surf的主页上找到说明。代替地址栏,_SURF_URIXProperty必须设置为用户请求的统一资源定位符(URL),浏览器才能遵循它。默认情况下,surf的配置包括键盘快捷键,用于调用dmenu程序以提示用户输入URL。
surf的大多数配置是通过编辑其配置头文件或其源代码,然后(重新)对其进行编译来执行的。通过命令行参数或热键,可以更改某些设置而无需重新编译。
3.19 Waterfox

开源地址:https://github.com/MrAlex94/Waterfox
Waterfox是用于x64,ARM64和PPC64LE系统的开源 Web浏览器。它旨在快速且合乎道德,并保持对Firefox丢弃的旧版扩展的支持,该旧版扩展是从Firefox 派生的。有适用于Windows(包括便携式版本),Mac OS,Linux和Android的正式发行版。
Waterfox具有经典的Firefox圆形标签的样式,类似于旧的Google Chrome标签。
Waterfox基于Firefox,并使用各种编译器以及英特尔的Math Kernel Library,Streaming SIMD Extensions 3和Advanced Vector Extensions进行编译。[ 未在正文中验证 ] Linux构建是使用Clang在除PPC64LE之外的所有体系结构上构建的。Waterfox继续支持Firefox在版本57中删除的长期XUL和XPCOM附加功能。
功能
- 在Linux上与Clang + LLVM一起编译
- 默认情况下,禁用加密媒体扩展(EME)
- Web运行时已禁用(自2015年起弃用)
- 口袋被移除
- 遥测已删除
- 数据收集已删除
- 启动配置文件已删除
- 允许所有64位NPAPI插件
- 允许未签名的扩展名和旧版附件
- 新标签页上的赞助商图块已删除
- 添加了新的“重复选项卡”命令
- 将语言环境选择器添加到about:preferences>常规(由PandaCodex进一步改进)
- Cookie提示已重新实现。Firefox后来实施了更高级的cookie控制功能,作为其跟踪保护计划的一部分
- 密码和登录管理器
- 跨设备的书签,历史记录,选项卡,密码,附加组件和首选项的同步器
- 必应被用作默认搜索引擎
3.20 GNOME Web

详细特性:https://en.wikipedia.org/wiki/GNOME_Web
开源地址:https://gitlab.gnome.org/GNOME/epiphany
GNOME Web(在2012年之前被称为Epiphany)是基于GNOME为类Unix系统开发的WebKitGTK的免费开放源代码 Web浏览器。它是GNOME的默认Web浏览器。自2002年由Galeon 分叉以来,它已作为GNOME核心应用程序的一部分进行开发。
GNOME Web作为GNOME核心应用程序的组件,提供了与GNOME设置和组件(如GNOME Keyring)的完全集成,以安全地存储密码,并遵循GNOME 人机界面指南和GNOME 堆栈为所有新采用的边缘技术提供一流的支持,例如Wayland和最新的主要GTK版本使用GStreamer进行多媒体支持,封装尺寸小(〜2MB),并且由于使用共享组件而具有非常快的执行/启动时间;其他特征包括所述读取器模式, 鼠标手势,智能书签,称赞web应用集成机制,内置广告拦截,“插入表情符”选项,在右键菜单进行快速,方便地插入表情符号和其他符号和象形文字到文本框,谷歌安全浏览,只有Linux的Web浏览器,支持[11]读取和保存MHTML,一种网页的存档格式,它将网页的所有文件合并为一个文件;比主要的跨平台网络浏览器(如Firefox和Google Chrome)消耗的系统资源更少。
GNOME Web是Debian 和elementary OS上的默认Web浏览器
3.21 Dillo

Dillo是一种简约的Web浏览器,专门用于较早或较慢的计算机和嵌入式系统。它仅支持纯HTML / XHTML(带有CSS渲染)和基于HTTP的图像;脚本被完全忽略。当前的Dillo版本可以在Linux,BSD,OS X,IRIX和Cygwin上运行。由于其体积小,它是几种对空间敏感的Linux发行版中的首选浏览器。
- Dillo的目标是成为一种小型,稳定,对开发人员友好,可用,非常快速且可扩展的多平台浏览器。
- 它是一种简约的Web浏览器,专门用于较早或较慢的计算机和嵌入式系统。该软件是基于FLTK2的图形浏览器,它呈现HTML和CSS的良好子集,但不包括框架,JavaScript和JVM支持。
- Dillo是许多小型发行版中的默认浏览器,包括Damn Small Linux,Feather Linux和VectorLinux。
- 它完全用C语言编写。
功能包括:
- 书签。
- 分页浏览。
- 抗锯齿。
- 支持GIF JPEG,PNG(包括alpha透明)图像。
- CSS支持。
- 饼干。
- 错误计提供有关验证问题的信息。
- 可配置的键绑定。
- 不同的字符集。
- 支持压缩页面。
- 基本身份验证。
- 占用空间非常小,几乎没有依赖性。
3.22 Otter Browser

开源地址:https://github.com/OtterBrowser/otter-browser
Otter Browser是一种跨平台,免费和开放源代码的 Web浏览器,旨在使用Qt框架重新创建Opera 12.x的各个方面,同时保持与用户桌面环境的无缝集成。Otter Browser已根据GPLv3许可。它适用于Linux,macOS和Windows平台。
Otter使用的Qt WebEngine是Chromium浏览器核心的包装。
功能
- 密码管理员
- 插件管理员
- 内容封锁
- 拼写检查
- 可自定义的GUI
- 网址补全
- 快速拨号
- 书签和各种相关功能
- 鼠标手势
- 用户样式表
3.23 qutebrowser

开源地址:https://github.com/qutebrowser/qutebrowser
qutebrowser是一款具有最小GUI的keyboard-focused浏览器。它是基于Python和PyQt5和自由软件,在GPL许可。
要求
- Python 3.5.2或更高版本(建议使用3.6)
- 具有以下模块的Qt 5.7.1或更高版本(建议5.14;对<5.9的支持将很快删除):
-
- QtCore / qtbase
-
- QtQuick(某些发行版中qtbase的一部分)
-
- QtSQL(某些发行版中qtbase的一部分)
-
- QtOpenGL
-
- QtWebEngine
-
- 或者QtWebKit-仅 支持更新的fork(5.212)。注意:最新的QtWebKit版本基于旧的WebKit版本,具有已知的未修补漏洞。请谨慎使用它,避免访问不受信任的网站并将其用于传输敏感数据。
- 适用于Python 3的PyQt 5.7.0或更高版本(建议使用5.14,对<5.9的支持将很快删除)
- pkg_resources / setuptools
- pyPEG2
- jinja2
- pygments
- PyYAML
- attrs
3.24 Motomic’s Butterfly Microbrowsertm
除了官网这一段介绍,没有搜到其他资料
For the first time, browse and render networked content on devices running a Real-Time Operating System (RTOS). Motomic introduces two lightweight, embedded browsers that bring browsing to small-footprint processors and RTOSs. Both browsers render HTML and Cascading Style Sheet (CSS) pages on RTOS processors. Both extend HTML/CSS with active graphics, transparent media overlays and other features.
Motomic’s Butterfly Microbrowsertm is made for very tiny processors, as small as ARM Cortex-M4. Motomic’s Butterfly Minibrowsertm is made for somewhat larger processors that don’t have such severe memory limitations. Examples include Freescale’s Kinetis, ColdFire, Power Architecture and the smaller i.MX series processors.
Both browsers enable developers to render HTML/CSS on systems that can’t easily support a full-featured web browser such as WebKit, Chrome, Safari, etc. Both were designed specifically to support small, embedded devices. They greatly reduce the RAM and processing requirements placed on RTOS systems and accurately render HTML/CSS pages. For a comparison of the two browsers, click here.
You can embed browser functionality in your own applications using Motomic’s browser SDKs. They bring browsing to processors with veryPipeline Processing in the Embedded Browser low power requirements and very small footprints. Within your own applications you can now accurately render HTML/CSS content previously reserved for higher-end processors.
3.25 QJY AIOT Web OS



3.26 HybridOS
开源地址:https://github.com/FMSoftCN/hybridos
HybridOS是专为智能IoT设备和云计算环境设计的全新开源操作系统。
HybridOS试图为开发人员提供更多的可能性,而不仅仅是用于独立硬件环境的传统操作系统。
HybridOS不仅在智能IoT设备上运行以支持设备上的应用程序开发,而且还为云和客户端提供了编程接口。它试图为开发人员提供一个新的完整的软件堆栈和协议堆栈,从设备到云再到客户端。
专用软件堆栈
HybridOS不仅在智能IoT设备上运行以支持设备上的应用程序开发,而且还为云和客户端提供了编程接口。它为开发人员提供了一个新的完整的软件堆栈和协议堆栈,从设备到云再到客户端。
一个新的应用程序框架
开发人员始终可以使用一组扩展的HTML5标签和JavaScript / CSS为任何操作系统(例如Linux,Windows,macOS,Android,iOS或ThreadX等RTOS)编写设备应用程序和客户端应用程序。
物联网云计算
HybridOS集成了一些专门用于IoT的云计算服务,例如分布式MQTT服务器,身份认证机制,以及一些基本服务,例如固件升级。
3.27 Zetakey

3.28 WPE
WPE是嵌入式和低功耗计算机设备的参考WebKit端口。它是从零开始设计的,其性能,占用空间小,加速的内容呈现和简化的部署考虑在内,从而将WebKit引擎的卓越之处带给了无数的平台和目标设备。
在嵌入式设备为各行各业的无尽特定应用程序提供动力的同时,Web继续成为开发人员最受欢迎的应用程序开发框架之一,WPE弥补了这一空白,并为嵌入程序的构建奠定了基础。完全在Web上运行的丰富应用程序。
设计目标
使WPE与WebKit和其他引擎的其他端口区分开的设计目标是:
-
为使嵌入式设备的Web运行时更加简洁。
由于主要关注嵌入式世界,因此在开发WPE的每一步都考虑了嵌入式设备的需求和约束,从而为各种基于Web的应用程序提供了最佳体验。 -
快速而轻量级地将软件依赖性降到最低。
运行WPE所需的最少依赖关系集可确保其占用空间很小,并且使用WPE构建的应用程序可以在低端设备中运行。 -
为了跟上Web标准并持续致力于确保合规性。
通过完全的上游集成,WPE可以利用WebKit项目中有关Web标准的工作。此外,WPE团队致力于确保在实现我们目标的前提下在WPE中实施新规范。 -
在有利的地方使用硬件加速:WebGL,加速画布,CSS 3D转换,视频播放。
-
为了获得最佳性能,响应能力和用户体验,WPE使部署能够充分利用目标嵌入式设备中存在的硬件加速功能。
-
通过后端体系结构,使在新平台和目标设备中的部署尽可能容易。
WPE具有后端体系结构,可轻松开发用于多种设备平台的后端,例如Wayland和Raspberry Pi设备。
面向多媒体的Web引擎
由于多媒体在嵌入式领域的广泛发展,WPE十分关注多媒体应用。WPE中的一些关键多媒体功能包括:
- 硬件加速的视频渲染和CSS转换。
- 目标平台需要时可提供打孔视频播放。
- 支持MSE(MP4,WebM,VP9,Opus),并且在不断开发中,已针对YouTube和YouTube TV进行了优化。
- EME(V1和V3,Clearkey,其他第三方DRM框架)受支持并不断改进。
- 基于GStreamer的多媒体框架。
- WebRTC得到了部分支持,并且正在大力开发中。
参考文献
https://alternativeto.net/category/browsers/all/?license=opensource
https://en.wikipedia.org/wiki/Category:Web_browser_comparisons
本文介绍了28款主流的开源浏览器,包括Basilisk、Brave、Chromium Embedded Framework、Chromium、Cobalt等。这些浏览器各具特色,有的注重隐私,有的强调速度,还有的支持多种平台和扩展。文章详细列举了每款浏览器的特点、源代码地址和关键功能,帮助用户根据需求选择适合的浏览器进行GUI开发。
1479

被折叠的 条评论
为什么被折叠?



