Firefox 89 发布,界面重新设计

Firefox 89网页浏览器发布,此外还创建了长期支持分支78.11.0的更新。 Firefox 90分支即将转入Beta测试阶段,预计13月XNUMX日发布。

主要创新:

  • 界面已显着现代化。 更新了图标图标,统一了不同元素的风格,并重新设计了调色板。
  • 选项卡栏的设计已更改 - 选项卡按钮的角已变圆,不再沿底部边框与面板合并(浮动按钮效果)。 非活动选项卡的视觉分隔已被删除,但当您将鼠标悬停在选项卡上时,按钮占用的区域会突出显示。
    Firefox 89 发布,界面重新设计
  • 菜单已重新调整。 很少使用和过时的元素已从主菜单和上下文菜单中删除,以专注于最重要的功能。 其余元素根据重要性和用户需求重新组合。 为了消除分散注意力的视觉混乱,菜单项旁边的图标已被删除,只留下文本标签。 为Web开发人员定制面板和工具的界面被放置在单独的子菜单“更多工具”中。
    Firefox 89 发布,界面重新设计Firefox 89 发布,界面重新设计
  • 地址栏中内置的“...”(页面操作)菜单已被删除,您可以通过该菜单添加书签、将链接发送到 Pocket、固定选项卡、使用剪贴板以及开始通过电子邮件发送材料。 通过“...”菜单提供的选项已移至界面的其他部分,在面板设置部分中仍然可用,并且可以以按钮的形式单独放置在面板上。 例如,用于创建屏幕截图的界面按钮可通过右键单击页面时显示的上下文菜单来使用。
    Firefox 89 发布,界面重新设计
  • 重新设计了弹出侧边栏,用于自定义页面,并在打开新选项卡时显示界面。
    Firefox 89 发布,界面重新设计
  • 带有警告、确认和请求的信息面板和模式对话框的设计已更改并与其他对话框统一。 对话框以圆角显示并垂直居中。
    Firefox 89 发布,界面重新设计
  • 更新后,会显示一个启动屏幕,建议使用 Firefox 作为系统上的默认浏览器,并允许您选择主题。 您可以选择的主题有:系统(在设计窗口、菜单和按钮时考虑系统设置)、浅色、深色和 Alpenglow(颜色)。
    Firefox 89 发布,界面重新设计
    Firefox 89 发布,界面重新设计
    Firefox 89 发布,界面重新设计
    Firefox 89 发布,界面重新设计
    Firefox 89 发布,界面重新设计
  • 默认情况下,面板外观设置界面隐藏一个用于激活紧凑面板显示模式的按钮。 为了将设置返回到 about:config,已实施“browser.compactmode.show”参数。 对于启用了紧凑模式的用户,该选项将自动激活。
  • 分散用户注意力的元素数量已减少。 删除了不必要的警告和通知。
  • 地址栏中集成了计算器,允许您计算以任何顺序指定的数学表达式。 该计算器当前默认处于禁用状态,需要更改 about:config 中的 suggest.calculator 设置。 在下一个版本中,预计(已添加到 en-US 的夜间版本中)地址栏中会出现内置单位转换器,例如允许将英尺转换为米。
    Firefox 89 发布,界面重新设计
  • Linux 版本为所有 Linux 用户启用 WebRender 合成引擎,包括所有桌面环境、所有版本的 Mesa 以及具有 NVIDIA 驱动程序的系统(以前,webRender 仅适用于具有 Intel 和 AMD 驱动程序的 GNOME、KDE ​​和 Xfce)。 WebRender 采用 Rust 语言编写,通过将页面内容渲染操作移至 GPU 端,通过运行在 GPU 上的着色器来实现,从而实现渲染速度的显着提升并减少 CPU 的负载。 要在 about:config 中禁用 WebRender,您可以使用“gfx.webrender.enabled”设置或在设置环境变量 MOZ_WEBRENDER=0 的情况下运行 Firefox。
  • 默认情况下启用“全面 Cookie 保护”方法,之前仅当您选择阻止不需要的内容的严格模式 (strict) 时才会激活该方法。 对于每个站点,现在使用单独的 Cookie 隔离存储,这不允许使用 Cookie 来跟踪站点之间的移动,因为从站点上加载的第三方块设置的所有 Cookie 现在都与主站点绑定,并且当从其他站点访问这些块时不会传输。 作为例外,跨站点 cookie 传输的可能性留给与用户跟踪无关的服务,例如用于单一身份验证的服务。 有关阻止和允许的跨站点 Cookie 的信息将显示在您单击地址栏中的盾牌符号时显示的菜单中。
    Firefox 89 发布,界面重新设计
  • 已包含第二个版本的 SmartBlock 机制,旨在解决由于在隐私浏览模式下阻止外部脚本或激活对不需要的内容的增强阻止(严格)而出现的网站问题。 除此之外,SmartBlock 还可以让您显着提高某些由于无法加载脚本代码进行跟踪而速度变慢的网站的性能。 SmartBlock 自动用存根替换用于跟踪的脚本,以确保站点正确加载。 存根是为 Disconnect 列表中包含的一些流行的用户跟踪脚本准备的,包括 Facebook、Twitter、Yandex、VKontakte 和 Google 小部件的脚本。
  • 支持 DC(委派凭证)TLS 扩展,用于短期证书的委派,这解决了通过内容交付网络组织对站点的访问时的证书问题。 委托凭证引入了额外的中间私钥,其有效期仅限于数小时或数天(不超过 7 天)。 该密钥是根据证书颁发机构颁发的证书生成的,允许您对内容交付服务保密原始证书的私钥。 为了避免中间密钥过期后出现访问问题,提供了自动更新技术,在原TLS服务器端进行。
  • 提出了输入表单元素的第三方(非系统本机)实现,例如开关、按钮、下拉列表和文本输入字段(输入、文本区域、按钮、选择),具有更现代的设计。 使用表单元素的单独实现也对页面显示性能产生积极影响。
  • 提供了操作元素内容的能力和使用 Document.execCommand() 命令,保存编辑历史记录并且无需显式指定 contentEditable 属性。
  • 实施事件计时 API 以测量页面加载前后的事件延迟。
  • 添加了forced-colors CSS属性来确定浏览器是否在页面上使用用户指定的受限调色板。
  • @font-face 描述符已添加到 ascent-override、descent-override 和 line-gap-override CSS 属性中以覆盖字体规格,可用于统一不同浏览器和操作系统之间的字体显示,如以及消除页面布局变化网络字体。
  • CSS 函数 image-set() 允许您从一组不同分辨率的选项中选择最适合当前屏幕参数和网络连接带宽的图像,支持 type() 函数。
  • 默认情况下,JavaScript 允许在顶层模块中使用await 关键字,这使得异步调用能够更顺利地集成到模块加载过程中,并避免将它们包装在“异步函数”中。 例如,而不是 (async function() { wait Promise.resolve(console.log('test')); }()); 现在你可以写await Promise.resolve(console.log('test'));
  • 在 64 位系统上,允许创建大于 2GB(但不大于 8GB)的 ArrayBuffers 结构。
  • 其他浏览器不支持的 DeviceProximityEvent、UserProximityEvent 和 DeviceLightEvent 事件已不再支持。
  • 在页面检查面板中,可编辑 BoxModel 属性中的键盘导航已得到改进。
  • Windows 版本改进了上下文菜单的外观并加快了浏览器的启动速度。
  • macOS 的构建实现了平台本机上下文菜单和滚动条的使用。 添加了对滚动超出可见区域边界(过度滚动)效果的支持,这表示到达页面末尾。 添加了对智能缩放的支持,双击即可激活。 添加了对深色主题的支持。 CSS 和图像之间的颜色显示差异问题已得到解决。 在全屏模式下,您可以隐藏面板。

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

来源: opennet.ru

添加评论