Firefox 127 开发者版本
本文提供了有关 Firefox 127 中影响开发者的更改的信息。Firefox 127 于 2024 年 6 月 11 日 发布。
针对 Web 开发者的更改
HTML
data:
和javascript:
URL 现在在<base>
元素的href
属性中被禁止使用 (Firefox bug 1850967)。
CSS
- 现在支持在使用
conic-gradient()
、linear-gradient()
和radial-gradient()
函数创建的渐变以及用于重复渐变的repeating-conic-gradient()
、repeating-linear-gradient()
和repeating-radial-gradient()
函数中使用<color-interpolation-method>
。 (Firefox bug 1861363)。
JavaScript
- 现在支持以下
Set
方法 (Firefox bug 1868423)Set.prototype.intersection()
— 返回一个新集合,其中包含此集合和给定集合中的元素。Set.prototype.union()
— 返回一个新集合,其中包含此集合和给定集合中的所有元素。Set.prototype.difference()
— 返回一个新集合,其中包含此集合中但不在给定集合中的元素。Set.prototype.symmetricDifference()
— 返回一个新集合,其中包含此集合或给定集合中的元素,但不包含两者共有的元素。Set.prototype.isSubsetOf()
— 返回一个布尔值,指示此集合的所有元素是否都在给定集合中。Set.prototype.isSupersetOf()
— 返回一个布尔值,指示给定集合的所有元素是否都在此集合中。Set.prototype.isDisjointFrom()
— 返回一个布尔值,指示此集合与给定集合之间是否有共同的元素。
SVG
- 首先在 CSS Firefox 120 中支持的
lh
和rlh
行高单位现在也支持在 SVG 中使用。它们既可以用于 CSS 属性值stroke-width: 0.5lh
,也可以用于 SVG 属性值stroke-width="0.5lh"
。(Firefox bug 1892089)。
安全
- Firefox 现在将在安全内容中自动将音频、视频和图像子资源的请求从 HTTP 升级到 HTTPS,并阻止其他媒体类型的 HTTP 请求。如果升级的请求由于媒体的主机不支持 HTTPS 而失败,则找不到媒体。这确保了如果内容通过 HTTPS 安全地提供,则其所有子资源也安全地提供或根本不提供。由于页面不再显示 混合内容,因此 Firefox 还删除了指示页面何时包含混合内容的图标,并且混合内容控制台警告已替换为指示何时升级请求的警告。(Firefox bug 1779757)。
API
- 异步 剪贴板 API 现在已完全支持。已启用
ClipboardItem
接口以及read()
和write()
方法Clipboard
接口。(Firefox bug 1887845,Firefox bug 1858788)。 - 现在在 Web 视频文本轨道格式 (WebVTT) 提示、标题文本、注释、批注等中支持所有 HTML 字符引用。(Firefox bug 1395924)。
WebGLRenderingContext.drawingBufferColorSpace
和WebGL2RenderingContext.drawingBufferColorSpace
现在已支持。(Firefox bug 1885491)。
WebDriver 兼容性 (WebDriver BiDi,Marionette)
常规
- 修复了 WebDriver Classic 和 BiDi 中对
wheel
操作的支持,以正确处理ctrl
、shift
等修饰符。(Firefox bug 1885542)。
WebDriver BiDi
- 添加了
permissions.setPermission
命令,该命令允许更新浏览器权限(例如geolocation
)。权限模块是 WebDriver BiDi 规范的扩展,在权限规范中定义 (Firefox bug 1875065)。 - 添加了对
name
和role
等 a11y 属性的支持,作为browsingContext.locateNodes
命令的定位器 (Firefox bug 1885577)。 - 添加了对
browsingContext.setViewport
的devicePixelRatio
参数的支持,该参数允许模拟具有不同设备像素比的屏幕的行为 (Firefox bug 1857961)。 - 改进了
browsingContext.navigate
以避免导致在解析命令之前不必要等待的竞争条件 (Firefox bug 1894305)。
Marionette
- 修复了位于禁用字段集中的元素的
WebDriver:ElementClear
(Firefox bug 1863266)。 - 修复了一个错误,该错误导致
WebDriver:GetElementText
无法正确大写包含下划线的文本 (Firefox bug 1888004)。 - 修复了
WebDriver:SwitchToFrame
中的一个错误,该错误可能在选项卡处于导航过程中时失败 (Firefox bug 1817820)。
针对附加组件开发者的更改
- Firefox 现在安装指定
manifest.json
"incognito"
键的"split"
值的扩展。但是,由于 Firefox 不支持拆分模式并且为了保持隐身浏览的完整性,"split"
被视为"not_allowed"
值的别名 (Firefox bug 1876924)。 management.ExtensionInfo
现在在使用企业策略安装附加组件时返回install_type
的"admin"
。(Firefox bug 1895341)。- 为
declarativeNetRequest.getDynamicRules
和declarativeNetRequest.getSessionRules
添加了一个filter
参数,该参数使返回的规则列表能够按 ID 进行筛选 (Firefox bug 1820870)。 - Manifest V3 扩展的
host_permissions
现在在安装过程中显示给用户 (Firefox bug 1889402)。但是,如果扩展更新请求新的主机权限,则不会向用户显示这些权限。请参阅 (Firefox bug 1893232)。 - 添加了
runtime.getContexts
函数,该函数返回有关与扩展关联的上下文的信息 (Firefox bug 1875480)。 - 对于 Manifest V3 扩展,如果
_execute_action
没有用户定义的快捷方式,则回退到特殊_execute_browser_action
命令的用户定义的快捷方式。这使得从 Manifest V2 迁移到 V3 的扩展能够保留浏览器操作的任何用户定义的快捷方式 (Firefox bug 1797811)。
实验性 Web 功能
这些功能在 Firefox 127 中新发布,但默认情况下处于禁用状态。要体验这些功能,请在 about:config
页面上搜索相应的首选项并将其设置为 true
。您可以在 实验性功能 页面上找到更多此类功能。
-
使用 CSS
letter-spacing
进行对称间距:layout.css.letter-spacing.model
。CSSletter-spacing
属性现在将指定的字母间距均匀地分配到每个字符的两侧。这与当前行为不同,在当前行为中,间距主要添加到一侧 (Firefox bug 1891446)。 -
在相对颜色中支持
calc()
颜色通道:layout.css.relative-color-syntax.enabled
。CSScalc()
函数现在可以在 相对颜色 中解析颜色通道 (Firefox bug 1889561)。 -
JavaScript
Float16Array
类型化数组:javascript.options.experimental.float16array
。Float16Array
类型化数组现已得到支持,以及用于读取和设置DataView.prototype.getFloat16()
和DataView.prototype.setFloat16()
来自DataView
的Float16Array
值,以及可用于将数字舍入到 16 位的Math.f16round()
静态方法。这种新类型对于与 GPU 共享数据很有用,尤其是在权衡精度以换取内存消耗的情况下。(Firefox bug 1833647。)
旧版本
- Firefox 126 开发者版本
- Firefox 125 开发者版本
- Firefox 124 开发者版本
- Firefox 123 开发者版本
- Firefox 122 开发者版本
- Firefox 121 开发者版本
- Firefox 120 开发者版本
- Firefox 119 开发者版本
- Firefox 118 开发者版本
- Firefox 117 开发者版本
- Firefox 116 开发者版本
- Firefox 115 开发者版本
- Firefox 114 开发者版本
- Firefox 113 开发者版本
- Firefox 112 开发者版本
- Firefox 111 开发者版本
- Firefox 110 开发者版本
- Firefox 109 开发者版本
- Firefox 108 开发者版本
- Firefox 107 开发者版本
- Firefox 106 开发者版本
- Firefox 105 开发者版本
- Firefox 104 开发者版本
- Firefox 103 开发者版本
- Firefox 102 开发者版本
- Firefox 101 开发者版本
- Firefox 100 开发者版本
- Firefox 99 开发者版本
- Firefox 98 开发者版本
- Firefox 97 开发者版本
- Firefox 96 开发者版本