Firefox 116 for developers 釋出說明
本文件提供有關 Firefox 116 中影響開發人員的更改資訊。Firefox 116 於 2023 年 8 月 1 日釋出。
Web 開發人員的變更
HTML
- 現在支援在
input和textarea元素上使用dirname屬性。此屬性允許在表單提交時將文字方向資訊(ltr或rtl)傳遞給伺服器(Firefox bug 675943)。
CSS
- 已更新
offset-path屬性的語法,該屬性用於定義元素跟隨的路徑。更新後的語法允許您設定none值,或<offset-path>或<coord-box>中的一個。新的<offset-path>值可以是<ray()>、<url>或<basic-shape>。<coord-box>值取代了舊的<geometry-box>值,並允許您根據元素的盒子模型指定路徑形狀。<basic-shape>和<coord-box>值分別需要啟用layout.css.motion-path-basic-shapes.enabled和layout.css.motion-path-coord-box.enabled首選項。(Firefox bug 1598156)和(Firefox bug 1837305)。
輔助功能 (ARIA)
- 現在支援
image角色,作為img的同義詞。這與大多數角色名稱(即完整的單詞或完整單詞的連線)保持一致(Firefox bug 1829269)。
JavaScript
Intl.NumberFormat支援新的 建構函式選項,這些選項控制數字的舍入方式(roundingIncrement、roundingMode、roundingPriority)、整數尾隨零的顯示策略(trailingZeroDisplay)以及是否使用分組分隔符指示千、百萬等(useGrouping)。它還支援用於格式化數字範圍的新方法formatRange()和formatRangeToParts()。(Firefox bug 1795756)。Intl.PluralRules已更新(作為Intl.NumberFormat同一套更改的一部分),以支援 建構函式選項roundingIncrement、roundingMode、roundingPriority和trailingZeroDisplay,以及selectRange()方法。(Firefox bug 1795756)。
SVG
- 現在支援
q長度單位(1q = 1/40cm)(Firefox bug 1836995)。
HTTP
- 配置 Content-Security-Policy 現在支援使用雜湊值指定 要允許列表的外部 JavaScript 檔案,而以前只能使用雜湊值允許列表的內聯指令碼(Firefox bug 1409200)。
API
DOM
- 現在支援
TextMetrics.fontBoundingBoxAscent和TextMetrics.fontBoundingBoxDescent屬性。這些指標分別返回文字渲染所用所有字型的邊界矩形相對於CanvasRenderingContext2D.textBaseline的上方和下方距離(Firefox bug 1801198)。
媒體、WebRTC 和 Web Audio
- 除 Android 外,所有平臺現在都支援 音訊輸出裝置 API。此 API 允許 Web 應用程式將音訊輸出重定向到允許的藍牙耳機、揚聲器電話或其他裝置,而無需使用瀏覽器或底層作業系統預設設定。受影響的 API 包括
MediaDevices.selectAudioOutput()、MediaDevices.enumerateDevices()、HTMLMediaElement.setSinkId()、HTMLMediaElement.sinkId和許可權策略Permissions-Policy: speaker-selection(Firefox bug 1498512)。
WebDriver 一致性 (WebDriver BiDi, Marionette)
WebDriver BiDi
- 添加了對
session.end命令的支援,該命令允許使用者終止自動化會話。以前這僅對同時使用 WebDriver Classic 和 WebDriver BiDi 的會話才可能。現在,對於僅使用 WebDriver BiDi 的會話也可能(Firefox bug 1829337)。 - 為
session.new命令添加了對 功能匹配 的支援。它允許定義關於目標瀏覽器的期望,例如瀏覽器名稱、平臺名稱等。它還可以用於配置會話,例如,指定是否應接受不安全的證書(Firefox bug 1731730)。 - 當 Shadow 根是返回值時,它現在會被正確序列化(Firefox bug 1836514)。
network事件的 time origin 資訊已從originTime重新命名為timeOrigin(Firefox bug 1836926)。- 現在,對於涉及重定向的導航請求,
network事件network.responseCompleted會被正確發出(Firefox bug 1838238)。
Marionette
- 移除了對
moz:useNonSpecCompliantPointerOrigin功能的支援。仍需要此功能的客戶可以在 Firefox 115 ESR 版本受支援的情況下繼續使用。如果您遇到任何問題,請在 Remote Protocol :: Marionette 下提交 bug(Firefox bug 1490258)。 - 修復了一個迴歸問題,該問題曾導致我們無法區分給定瀏覽上下文中的陳舊元素(之前在頁面上見過的 DOM 元素)和未知元素(Firefox bug 1822466)。
- 建立新會話現在應該能夠正確等待初始上下文載入完成(Firefox bug 1838381)。
附加元件開發人員的變更
- 在擴充套件解除安裝時訪問的頁面 URL(在
runtime.setUninstallURL中提供)現在最多可以為 1023 個字元,而不是 255 個(Firefox bug 1835723)。 - 添加了
action.getUserSettings和browserAction.getUserSettings,提供使用者為擴充套件的瀏覽器操作指定的設定(Firefox bug 1814905)。 autoDiscardable現在在tabs.Tab、tabs.onUpdated、tabs.update和tabs.query中得到支援(Firefox bug 1809094)。
開發者工具
- 添加了對 自定義格式化程式 的支援(Firefox bug 1752760)。
- 在標記檢視中,為具有
container-type屬性且值為size或inline-size的元素添加了“container”徽章(Firefox bug 1789193)。 - 修復了檢查器中 CSS 自定義屬性設定在自定義元素根節點上未顯示的錯誤(Firefox bug 1836755)。
- 在網路監視器中顯示請求是否透過 DNS over HTTPS 解析(Firefox bug 1810195)。
- 在網路監視器中移除了
Proxy-Authorization標頭(Firefox bug 1816115)。