亮点
在最新的 Nightly 版本中,Google Lens 支持已默认开启。当 Google 是你的默认搜索引擎时,右键点击图片,你会看到一个新的上下文菜单项:
[此处应有图像上下文菜单截图]
语义历史搜索功能现在也已在最新的 Nightly 和 Beta 版本中启用。它使用一个本地机器学习模型,基于地址栏的自然语言理解,从历史记录中推荐与你搜索相关的条目。
Alexandre Poirot [:ochameau] 改进了编辑器,现在会显示一个编辑器小部件,你可以通过它在对特定函数的不同调用之间导航 (#1908889)。
WebExtension 的 cookies.set API 方法在遇到无效 cookie 时拒绝设置的行为,已搭乘 Firefox 145 发布列车(在作为仅 Nightly 版行为保留了 3 个发布周期之后)—— Bug 1976509。
Firefox 团队的朋友们
已解决的 Bug(不包括员工) 修复了超过一个 Bug 的志愿者
Isaac Briandt
新贡献者(🌟 = 第一个补丁)
David [:david-loe] 改进了时间选择器的可访问性。 Isaac Briandt 更新了 build-bergamot.py 和 upload-bergamot.py 以使用 zstd 压缩,并更新了 Translations RemoteSettings 模式。 🌟 Vlad L 更新了 ipv6 表示算法。
项目更新
附加组件 / Web 扩展 附加组件管理器 & about:addons
作为将附加组件遥测从旧版遥测迁移到 Glean 的收尾工作的一部分,EnvironmentAddonBuilder(负责在 Glean 中收集 activeAddons/Theme/GMPlugins 指标并将其镜像到旧版遥测环境中)已从 TelemetryEnvironment ES 模块中重构出来 —— Bug 1981496。
开发者工具
Sebastian Zartner [:sebo] 在非块、非弹性、非网格容器中使用 overflow* 属性时,添加了非激活状态的 CSS 图标 (#1583898)。 Artem Manushenkov 修复了检查器中存在的一个内存泄漏问题 (#1986144)。 Holger Benl [:hbenl] 修复了响应式设计模式下拍摄的截图可能出现意外尺寸的问题 (#1979518)。 Nicolas Chevobbe [:nchevobbe] 使无障碍功能面板的颜色模拟在页面重新加载后得以保持 (#1770707)。 Alexandre Poirot [:ochameau] 修复了点击控制台中堆栈跟踪帧时可能发生的调试器崩溃问题 (#1985446)。 Hubert Boma Manilla (:bomsy) 修复了调试器对包含由多个代码单元表示的字符的源代码进行美化的功能 (#1985689)。 Hubert Boma Manilla (:bomsy) 更新了我们用于处理顶层 await 检测的 Babel 版本,从而修复了一些问题 (#1900314)。 Alexandre Poirot [:ochameau] 修复了网络面板中的一个问题(由 Jake 报告),即搜索永远不会完成 (#1983792)。 Julian Descottes [:jdescottes] 修复了在需要对请求进行 CORS 预检时设置网络覆盖可能导致网络监视器崩溃的问题 (#1986615)。 Nicolas Chevobbe [:nchevobbe] 修复了影响包含多个文档(包括浏览器工具箱)的页面上的“更改”面板的问题 (#1798774)。
WebDriver BiDi
Henrik 默认禁用了远程协议(Marionette / WebDriver BiDi)的 BackupService 组件,因为 Web 自动化任务不需要它。
Julian 实现了 browsingContext.downloadEnd 事件,该事件在下载完成或取消时发出。
Sasha 为 WebDriver BiDi 实现了 emulation.setUserAgentOverride 命令,允许客户端按浏览上下文、用户上下文或全局覆盖 Firefox 中的用户代理字符串。此外还修复了 Bug 1705326 —— 如果在自定义 UA 设置期间发生重新加载,清除 browsingContext.customUserAgent 后,navigator.userAgent 仍返回自定义 UA。
错误修复
Julian 更新了 browsingContext.downloadWillBegin 事件,使其发出正确的 navigation id,该 id 要么与相应的 browsingContext.navigationStarted 事件相同,要么在下载由带有 download 属性的链接启动时为 null。
Julian 修复了使用 network.provideResponse 覆盖需要 CORS 预检的响应时发生的崩溃问题。
Julian 修复了一个 Bug,即网络事件即使出于技术原因未被阻止(例如来自内存缓存或使用 data 方案),也会被错误地标记为已阻止(isBlocked=true)。
Julian 更新了 network.beforeRequestSent 事件,使顶级加载的 destination 设置为 “document”。
Julian 修复了 network.getData 的编码问题,该命令现在在序列化为文本时将始终使用 utf-8。
Julian 还更新了 network.getData,使其在响应体为空时不再抛出错误。
代码检查、文档与工作流
一个月前首次提到的第 3 层 TypeScript 检查器现已修复,现在当它监视的组件被修改时会运行。此前,它只在类型信息更改时运行。 ESLint
我们发现 require-jsdoc 规则由于升级到 ESLint v9 的扁平配置时的一个错误而未生效。这些规则现在已重新启用,并已提交后续修复,以解决自引入该错误以来新出现的问题。
no-browser-refs-in-toolkit 规则现已升级为错误级别,除了当前失败的情况(仍为警告级别)。请避免引入新的违规情况。
ESLint 配置检查器现在针对 firefox-main 运行时应该可以正常工作了。这是一个用于检查配置和确定哪些全局变量和规则应用于哪些文件的非常有用的工具。
Gijs 更新了我们关于 ESLint 环境的文档,这些环境在 v9 中的工作方式已不同。
/** eslint-env foo */不再有效。- 文件要么需要正确的扩展名,要么需要添加到
eslint-file-globals.config.mjs中。更多信息请参阅文件顶部的注释。
信息管理/侧边栏
针对已包含在 143 版本中的“拖拽固定”功能有一些修复,这些修复将包含在后续的小版本更新中。
- 添加对促销卡片的检查,以确保我们不会过早地显示它。
- 1989344 – 调整拖拽固定交互提示的时机。
Nikki 改进了垂直和水平标签页的标签动画,支持标签堆叠。
分屏视图工作仍处于早期阶段,但元 Bug 在此处。
我们计划在 145 版本中仅在 Nightly 版默认开启 sidebar.revamp,因此我们正在通过一些测试,然后修复一些旧的侧边栏功能对等性问题,之后再在正式版中启用此功能。
配置文件管理
Jared 修复了 Bug 1941854,[Windows] 启动 Firefox 时,配置文件选择器会打开额外的窗口(骨架 UI)。 Maile 修复了 Bug 1955173,配置文件 about: 页面的网站图标未在“列出所有标签页”菜单中正确显示。 Niklas 修复了 Bug 1965598,配置文件组的使用情况标识应由组内所有配置文件共享。 Jaws 修复了 Bug 1987317,如果某个配置文件的库处于打开状态,Firefox 将无法启动该配置文件。 Jaws 修复了 Bug 1988882,SelectableProfileService 对 rgb 颜色属性使用了错误的值。 Jaws 修复了 Bug 1990020,SelectableProfileService 中的一些小修复。
搜索与导航
模块化并复用地址栏代码以替换现有搜索栏的工作仍在继续。这将使我们能够简化现有代码,摆脱对工具包自动完成小部件的依赖,并为独立的搜索栏带来更多功能。
搜索引擎标识符与遥测
我们现在已移除 nsISearchEngine.identifier,并弃用 nsISearchEngine.telemetryId。nsISearchEngine.id 仍然存在。
这些字段过去包含关于搜索引擎的混合信息(标识符、合作伙伴代码,有时更多)。这使得通过遥测进行分析更加困难。
如果你通过遥测或向其他系统报告搜索引擎信息,请使用 nsISearchEngine 上单独的 id / partnerCode 字段,或就你的具体情况咨询搜索团队。
Storybook/可复用组件/Acorn 设计系统
moz-button 支持 type=”split” (Bug 1858811)。在拆分按钮上设置 menuId 会将其“更多选项”按钮链接到具有相同 id 的面板列表。(Storybook)
moz-box-item 添加了对 support-page 属性的支持 (Bug 1990839)。
新增了 –font-size-xxlarge (2.2rem – 33px) 设计令牌。(Bug 1961988)
更新了 border-radius 的使用,以使用设计令牌值 (Bug 1983938)。
体验前沿浏览
下载 Firefox Nightly