.

缺失多年,GNOMEWebEpipha

专治白癜风的医院 https://jbk.39.net/yiyuanfengcai/yyjs_bjzkbdfyy/

出品

开源中国

GNOMEWeb(年之前称为Epiphany)是一个开源的网络浏览器,基于苹果WebKit渲染引擎的GTK移植——WebKitGTK。它是由GNOME项目为类Unix系统开发的,是GNOME的默认和官方网络浏览器,也是GNOMECore应用程序的一部分。

尽管是GNOME的一个组件,GNOMEWeb没有对GNOME组件的依赖性,因此它也可以被安装在任何支持GTK和WebKitGTK的系统上。GNOMEWeb也是elementaryOS和BodhiLinux5的默认网络浏览器

过去GNOMEWeb确实支持扩展,但因为它们需要访问浏览器的内部结构,而且在新版本发布时经常出现问题。为了避免这些问题,后来GNOMEWeb不再支持扩展。

近日GNOME开发者在博客表示,已经将WebExtensions带到了GNOMEWeb上,WebExtensionsAPI允许用户使用原生网络技术建立扩展,并统一了不同浏览器的扩展开发(WebExtensions用于Chrome、Firefox和Safari)。一个支持扩展的GNOMEWeb版本将包含在GNOME43中,该版本计划于9月21日发布。

需要注意的是,目前GNOMEWeb只实现了WebExtensionAPI的一部分,但这种支持已经足以运行一些当下知名的扩展了。随着时间的推移,WebExtensionAPI的支持将被进一步扩展。开发工作目前仍在进行中,重点是实施ManifestV2API,并确保与Firefox和Chrome扩展兼容,支持ManifestV3的计划在未来也将与V2同时进行。

目前支持的API包括:

alarms:调度事件在特定日期或时间触发

cookies:管理和查询浏览器的cookies

downloads:启动和管理下载的能力

menus:创建上下文菜单项

notifications:显示桌面通知的功能

storage:存储扩展的私人设置

tabs:控制和监控浏览器的标签,包括创建、关闭等

windows:控制和监控浏览器窗口

在目前暂未实现的API中有一个需要开发者注意的那就是webRequestAPI,它通常被uBlockOrigin等屏蔽扩展使用。开发者承诺将在未来的某个时候实现这个API,但是需要WebKitGTK进行一些改进。

GNOME的下一个版本也将带回对独立的PWA(渐进式Web应用程序)的支持,它们可以像普通程序一样被安装和删除,在用户环境中运行Web应用将由GNOMEWeb浏览器处理,同样也计划与为Chrome创建的PWA应用程序兼容。




转载请注明:http://blog.hzbdfjk.com/hbyx/9492.html

  • 上一篇文章:
  • 下一篇文章: