Firefox 127 開發者版本發行說明

本文件提供有關 Firefox 127 中影響開發者的更改的資訊。Firefox 127 於 2024 年 6 月 11 日 釋出。

Web 開發人員的變更

HTML

CSS

JavaScript

SVG

  • CSS lhrlh 行高單位,最初在 CSS Firefox 120 中支援,現在也支援在 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

WebDriver 一致性 (WebDriver BiDi, Marionette)

通用

  • 修復了 WebDriver 經典版和 BiDi 中 `wheel` 操作的支援,以正確處理 `ctrl`、`shift` 等修飾鍵。(Firefox bug 1885542)。

WebDriver BiDi

  • 添加了 `permissions.setPermission` 命令,允許更新瀏覽器許可權(例如 `geolocation`)。許可權模組是 WebDriver BiDi 規範的擴充套件,在 Permissions 規範中定義Firefox bug 1875065)。
  • 為 `browsingContext.locateNodes` 命令添加了對 a11y 屬性 `name` 和 `role` 的支援,用作定位器(Firefox bug 1885577)。
  • 為 `browsingContext.setViewport` 添加了對 `devicePixelRatio` 引數的支援,該引數允許模擬具有不同裝置畫素比的螢幕行為(Firefox bug 1857961)。
  • 改進了 `browsingContext.navigate`,以避免導致不必要等待的競態條件,從而在解析命令之前延遲。(Firefox bug 1894305)。

Marionette

  • 修復了位於停用欄位集中的元素的 `WebDriver:ElementClear`(Firefox bug 1863266)。
  • 修復了 `WebDriver:GetElementText` 未能正確大寫包含下劃線文字的 bug(Firefox bug 1888004)。
  • 修復了 `WebDriver:SwitchToFrame` 中的一個 bug,該 bug 在標籤頁導航過程中可能失敗(Firefox bug 1817820)。

附加元件開發人員的變更

實驗性 Web 功能

這些功能已在 Firefox 127 中釋出,但預設停用。要嘗試使用它們,請在 `about:config` 頁面搜尋相應的首選項並將其設定為 `true`。您可以在 實驗性功能頁面找到更多此類功能。

  • CSS letter-spacing 的對稱間距: layout.css.letter-spacing.model

    CSS letter-spacing 屬性現在會將指定的字母間距均勻地分配到每個字元的兩側。這與當前將間距主要新增到一側的行為不同(Firefox bug 1891446)。

  • 相對顏色中的 calc() 顏色通道支援: layout.css.relative-color-syntax.enabled

    CSS calc() 函式現在可以解析 相對顏色中的顏色通道(Firefox bug 1889561)。

  • JavaScript Float16Array 型別陣列javascript.options.experimental.float16array

    現在支援 Float16Array 型別陣列,以及用於從 DataView 讀取和設定 Float16Array 值的 DataView.prototype.getFloat16()DataView.prototype.setFloat16(),以及可用於將數字四捨五入到 16 位的靜態方法 Math.f16round()。新型別對於與 GPU 共享資料很有用,尤其是在權衡精度以換取記憶體佔用有意義的情況下。(Firefox bug 1833647。)