GNOMEWeb(直到2012年才称为Epiphany)是一个基于Apple的WebKit渲染引擎-WebKitGTK的GTK端口的开源Web浏览器。它是由GNOME项目为类Unix系统开发的,是GNOME的默认和官方Web浏览器,也是GNOME核心应用程序的一部分。虽然是GNOME的组件,但GNOMEWeb不依赖于GNOME组件,因此它也可以安装在任何支持GTK和WebKitGTK的系统上。GNOMEWeb也是elementaryOS和BodhiLinux5的默认Web浏览器。过去GNOMEWeb确实支持扩展,但由于它们需要访问浏览器的内部结构,因此在发布新版本时经常会出现问题。为了避免这些问题,后来的GNOMEWeb不再支持扩展。最近,GNOME开发人员在博客中称他们已经将WebExtensions引入GNOMEWeb。WebExtensionsAPI允许用户使用原生网络技术创建扩展,并统一不同浏览器的扩展开发(WebExtensions用于Chrome、Firefox和Safari)。支持扩展的GNOMEWeb版本将包含在GNOME43中,该版本计划于9月21日发布。需要注意的是,目前GNOMEWeb仅实现了一部分WebExtensionAPI,但这种支持足以运行良好-已知的扩展。随着时间的推移,将进一步扩展对WebExtensionAPI的支持。目前正在进行开发,重点是实现ManifestV2API并确保与Firefox和Chrome扩展的兼容性,并计划在未来支持与V2并行的ManifestV3。目前支持的API包括:警报:安排在特定日期或时间触发的事件cookie:管理和查询浏览器cookie下载:启动和管理下载的能力菜单:创建上下文菜单项通知:显示桌面通知的能力存储:存储扩展私人设置tabs:控制和监控浏览器标签页,包括创建、关闭等windows:控制和监控浏览器窗口在目前还没有实现的API中,开发者需要注意的是webRequestAPI,通常使用使用了uBlockOrigin和其他屏蔽扩展。开发人员承诺在未来的某个时候实现此API,但需要对WebKitGTK进行一些改进。下一版本的GNOME还将恢复对独立PWA(渐进式Web应用程序)的支持,它们可以像普通程序一样安装和删除,并且在用户环境中运行的网络应用程序也将由GNOME网络浏览器处理。程序与为Chrome创建的PWA应用程序兼容。
