火狐 94 发布

Firefox 94网络浏览器发布,此外还创建了长期支持分支更新——91.3.0。 Firefox 95分支已转入beta测试阶段,预计7月XNUMX日发布。

主要创新:

  • 实现了新的服务页面“about:unloads”,为了减少内存消耗,用户可以从内存中强制卸载资源最密集的选项卡而不关闭它们(切换到选项卡时将重新加载内容) 。 “about:unloads”页面按优先级顺序列出了可用选项卡,以便在 RAM 不足时抢占。 列表中的优先级是根据访问选项卡的时间而不是根据消耗的资源来选择的。 当您按下“卸载”按钮时,列表中的第一个选项卡将从内存中删除,下次按下它时,第二个选项卡将被删除,依此类推。 目前还无法移除您选择的标签。
    火狐 94 发布
  • 安装更新后首次启动时,会启动一个新界面,可选择六种季节颜色主题,并提供三级深色色调,影响内容区域、面板和选项卡切换栏的深色显示。
    火狐 94 发布
  • 作为裂变项目的一部分,提出了严格的站点隔离制度。 与之前使用的跨可用进程池(默认为 8 个)随机分布选项卡处理不同,严格隔离模式将每个站点的处理置于其自己的单独进程中,不是按选项卡分隔,而是按域(公共后缀)分隔。 该模式并未对所有用户激活;“about:preferences#experimental”页面或 about:config 中的“fission.autostart”设置可用于禁用或启用它。

    新模式针对 Spectre 类攻击提供更可靠的保护,减少内存碎片,并允许您进一步隔离外部脚本和 iframe 块的内容。 更高效地将内存返回给操作系统,最大限度地减少垃圾收集和密集计算对其他进程中页面的影响,提高不同CPU核心之间的负载分配效率并提高稳定性(处理iframe的进程崩溃不会拖累主站点和其他选项卡)。 代价是当有大量开放站点时,内存消耗总体增加。

  • 为用户提供了多帐户容器附加组件,该附加组件实现了上下文容器的概念,可用于灵活隔离任意站点。 容器提供了隔离不同类型内容的能力,而无需创建单独的配置文件,这使您可以分离各个页面组的信息。 例如,您可以为个人通信、工作、购物和银行交易创建单独的隔离区域,或者在一个站点上组织不同用户帐户的同时使用。 每个容器使用单独的存储来存储 Cookie、本地存储 API、indexedDB、缓存和 OriginAttributes 内容。 此外,使用 Mozilla VPN 时,您可以为每个容器使用不同的 VPN 服务器。
    火狐 94 发布
  • 删除退出浏览器或通过菜单和关闭窗口按钮关闭窗口时请求确认操作。 那些。 现在,错误地单击窗口标题中的“[x]”按钮会导致关闭所有选项卡,包括那些打开的编辑表单的选项卡,而不首先显示警告。 会话恢复后,Web 表单中的数据不会丢失。 按 Ctrl+Q 继续显示警告。 可以在设置(常规面板/选项卡部分/“关闭多个选项卡之前确认”参数)中更改此行为。
    火狐 94 发布
  • 在 Linux 平台的构建中,对于使用 X11 协议的图形环境,默认启用新的渲染后端,值得注意的是使用 EGL 接口而不是 GLX 进行图形输出。 后端支持使用开源 OpenGL 驱动程序 Mesa 21.x 和专有 NVIDIA 470.x 驱动程序。 尚不支持 AMD 专有 OpenGL 驱动程序。 使用 EGL 可以解决 gfx 驱动程序的问题,并允许您扩展可使用视频加速和 WebGL 的设备范围。 新的后端是通过拆分最初为 Wayland 创建的 DMABUF 后端来准备的,它允许帧直接输出到 GPU 内存,在压平网页元素时可以将其反映到 EGL 帧缓冲区中并渲染为纹理。
  • 在 Linux 版本中,默认启用一个层,该层可解决基于 Wayland 协议的环境中的剪贴板问题。 它还包括与基于 Wayland 协议的环境中弹出窗口处理相关的更改。 Wayland 需要严格的弹出层次结构,即父窗口可以创建带有弹出窗口的子窗口,但从该窗口启动的下一个弹出窗口必须绑定到原始子窗口,形成一个链。 在 Firefox 中,每个窗口可以生成多个不形成层次结构的弹出窗口。 问题是,当使用 Wayland 时,关闭其中一个弹出窗口需要用其他弹出窗口重建整个窗口链,尽管存在多个打开的弹出窗口并不罕见,因为菜单和弹出窗口是以以下形式实现的:弹出工具提示、附加对话框、权限请求等。
  • 使用具有大量分析指标的 Performance.mark() 和 Performance.measure() API 时减少了开销。
  • 页面加载期间的渲染行为已更改,以提高锁定模式下先前打开的页面的热加载性能。
  • 为了加快页面加载速度,提高了加载和显示图像的优先级。
  • 在 JavaScript 引擎中,内存消耗略有减少,属性枚举的性能也得到了提高。
  • 改进了垃圾收集器调度操作,减少了某些测试中的页面加载时间。
  • 减少了处理 HTTPS 连接时套接字轮询期间的 CPU 负载。
  • 通过减少主线程上的 I/O 操作,加速了存储初始化并减少了初始启动时间。
  • 关闭开发人员工具可确保释放比以前更多的内存。
  • @import CSS 规则添加了对 layer() 函数的支持,该函数输出使用 @layer 规则指定的级联层的定义。
  • StructuredClone() 函数提供对复制复杂 JavaScript 对象的支持。
  • 对于表单,已实现“enterkeyhint”属性,该属性允许您定义按虚拟键盘上的 Enter 键时的行为。
  • 已实现 HTMLScriptElement.supports() 方法,可用于检查浏览器是否支持某些类型的脚本,例如 JavaScript 模块或经典脚本。
  • 添加了 ShadowRoot.delegatesFocus 属性来检查 delegatesFocus 属性是否在单独的 Shadow DOM 中设置。
  • 在 Windows 平台上,浏览器现在会在关闭时在后台更新,而不是通过提示安装更新来分散用户的注意力。 在Windows 11环境中,已经实现了对新菜单系统(Snap Layouts)的支持。
  • macOS 版本支持全屏视频的低功耗模式。
  • Android平台版本:
    • 返回之前查看和关闭的内容变得更加容易 - 新的基本主页提供了查看最近关闭的选项卡、添加的书签、搜索和 Pocket 推荐的功能。
    • 提供自定义主页上显示的内容的能力。 例如,您可以选择显示最常访问的网站、最近打开的选项卡、最近保存的书签、搜索和 Pocket 推荐的列表。
    • 添加了对将长期不活动选项卡移动到单独的不活动选项卡部分的支持,以避免主选项卡栏混乱。 非活动选项卡包含超过 2 周未访问的选项卡。 可以在“设置->选项卡->将旧选项卡移至非活动状态”设置中禁用此行为。
    • 在地址栏中键入内容时显示推荐的启发式方法已得到扩展。

除了创新和错误修复之外,Firefox 94 还修复了 16 个漏洞,其中 10 个被标记为危险。 5 个漏洞是由内存问题引起的,例如缓冲区溢出和访问已释放的内存区域。 这些问题可能会导致在打开特殊设计的页面时执行攻击者的代码。

来源: opennet.ru

添加评论