这些是 Firefox 在 Wayland 中工作的进展

Firefox徽标

马丁·斯特兰斯基 Fedora 和 RHEL Firefox 软件包的维护者,同时还负责为 Wayland 移植 Firefox, 发布了一份报告,总结了 Firefox 在 Wayland 环境中的最新发展。

他们在报告中提到 由于 X11 和 Wayland 的实现方法不同,某些功能无法立即实现。 在第一种情况下,由于 Wayland 剪贴板在异步模式下工作而出现困难,这需要创建一个单独的层来抽象访问 Wayland 的剪贴板。 指定的图层将被添加到 Firefox 93 中,并将在 Firefox 94 中默认启用。

关于 新出现的对话,主要的困难是 Wayland 需要 遵守严格的 弹出层级,即父窗口可以创建一个带有弹出窗口的子窗口,但是从这个窗口开始的下一个弹出窗口必须链接到原来的子窗口,形成一个链。 在 Firefox 中,每个窗口都可以生成多个不形成层次结构的弹出窗口。

问题是在使用 Wayland 时,关闭一个弹出窗口需要用其他弹出窗口重建整个窗口链,而多个打开的弹出窗口的存在并不少见,因为这些弹出窗口用于部署窗口、弹出窗口、菜单、通知、补充对话、权限请求等。

情况也因 Wayland 和 GTK 的失败而变得复杂, 因此,进行小的更改可能会导致出现各种回归。 但是,Wayland 的弹出处理代码已被修改,预计将包含在 Firefox 94 中。

提到的与 Wayland 相关的其他改进 包括向 Firefox 添加 93 DPI 缩放以消除移动窗口时的闪烁 在多显示器设置中的屏幕边缘。 在 Firefox 95 中,计划解决这些问题 使用拖放界面时会出现这种情况,例如,将文件从外部源复制到本地文件系统以及移动选项卡时。

随着推出 Firefox 96,Firefox 的 Wayland 端口将在功能上与 X1 版本实现基本相同1、至少在 GNOME Fedora 环境中运行时。 此后, 开发人员将专注于完善 Wayland 环境中的工作 来自 GPU 进程,它消除了与图形适配器交互的代码,并防止主浏览器进程在驱动程序故障时崩溃。

还计划将代码带入 GPU 进程以使用 VAAPI 解码视频,目前正在内容处理进程中推出。

此外, 我们可以突出显示 Firefox 稳定分支的一小部分用户的包含,严格的场地隔离制度,在裂变项目的框架内制定。

与目前已经使用的可用进程组(默认为 8 个)中的选项卡处理的任意分布不同,锁定模式将每个站点的处理移动到自己单独的进程中,而不是按选项卡划分,而是按域划分允许进一步隔离外部脚本和 iframe 的内容。

强隔离模式可防止侧信道攻击, 比如与Spectre类漏洞相关的那些,同时也减少了内存碎片,更高效地将内存返还给操作系统,最小化垃圾收集和密集计算对其他进程页面的影响,提高了负载均衡的效率,不同的 CPU 内核并提高稳定性(阻止呈现 iframe 的进程不会拖动主站点和其他选项卡)。

在已知问题中 q 使用严格隔离模式, 打开大量标签时内存和文件描述符消耗明显增加,以及一些插件的工作中断,打印和调用截屏功能时iframe内容消失,减少在 iframe 文档缓存的效率崩溃后恢复会话时,已完成但未提交的表单中的内容丢失。

数据来源: https://mastransky.wordpress.com


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。