Firefox 119 為開發者釋出的發行說明
本文件提供了關於 Firefox 119 中影響開發者的更改的資訊。Firefox 119 於 2023 年 10 月 24 日釋出。
Web 開發人員的變更
HTML
移除
<input>元素不再支援非標準的mozactionhint屬性。請改用enterkeyhint。(有關更多詳細資訊,請參閱 Firefox bug 1735980。)
CSS
- 現在支援
attr()CSS 函式的回退值。如果全域性屬性缺失,這允許設定一個回退值。(請參閱 Firefox bug 1448248)。
JavaScript
- 現在支援用於對可迭代物件中的元素進行分組的
Object.groupBy()和Map.groupBy()靜態方法(有關更多詳細資訊,請參閱 Firefox bug 1792650)。 String.prototype.isWellFormed()和String.prototype.toWellFormed()方法可分別用於檢查字串是否包含格式正確的 Unicode 文字(即,不包含孤立代理項)以及將格式不正確的字串規範化為格式正確的 Unicode 文字。(有關更多詳細資訊,請參閱 Firefox bug 1850755)。
SVG
- 接受
<length>值的 SVG 屬性現在支援所有 SVG 元素的 level 3<length>CSS 資料型別。這使得可以根據字型大小(cap、rem等)、視口(vh、vw、vmin等)或絕對長度(px、cm等)來調整 SVG 元素的大小,例如<line x1="10vw" y1="10vh" x2="50vw" y2="50vh"/>。(有關更多詳細資訊,請參閱 Firefox bug 1287054)。
HTTP
Cross-Origin-Embedder-PolicyHTTP 響應頭中的credentialless指令現在已在桌面平臺(以及 Android 以外的移動平臺)上受支援,允許對尚未明確選擇加入的跨域伺服器的資源發出no-cors請求,儘管不包含 cookies 或其他憑證(Firefox bug 1851467)。
API
- 現在可以透過在傳遞給
WebTransport.createBidirectionalStream()和WebTransport.createUnidirectionalStream()的選項引數中包含sendOrder屬性來指定傳送流的相對優先順序(Firefox bug 1816925)。 - 現在支援
AuthenticatorAttestationResponse介面的getAuthenticatorData()、getPublicKeyAlgorithm()和getPublicKey()方法(請參閱 Firefox bug 1816519 和 Firefox bug 1816520)。 Web Authentication API的憑據屬性擴充套件(credProps)已得到支援,允許使用者在建立/註冊後查詢憑據是否可發現(Firefox bug 1844437)。SubtleCrypto.deriveKey()方法現在支援將 HKDF 演算法作為其derivedKeyType引數的選項(請參閱 Firefox bug 1851928)。- 現在支援
PublicKeyCredential介面的parseCreationOptionsFromJSON()、parseRequestOptionsFromJSON()和toJSON()方法。這些是用於將用於建立和共享憑據物件的物件轉換為 JSON 表示形式的便捷方法,這些 JSON 表示形式可以被序列化/反序列化並與伺服器共享(請參閱 Firefox bug 1823782)。
DOM
- 預設情況下,現在支援 ARIA 反射,用於不引用其他元素的屬性;只有非 ID 引用屬性會被反射。您現在可以直接透過 JavaScript API 獲取和設定 DOM 元素上的 ARIA 屬性,而不是使用
setAttribute和getAttribute。例如,現在支援buttonElement.ariaPressed = "true";,而不再僅支援buttonElement.setAttribute("aria-pressed", "true");(Firefox bug 1785412)。
WebDriver 一致性 (WebDriver BiDi, Marionette)
通用
-
在執行帶有按下滑鼠中鍵或右鍵的
pointerDown操作時,相關 HTML 元素髮出的mousedown事件中的buttons屬性值已互換(Firefox bug 1850086)。 -
在執行起源設定為
pointer的輸入型別為wheel的scroll操作時,會不恰當地引發invalid argument錯誤,而根據當前的 WebDriver 規範,這種組合是不受支援的(Firefox bug 1850166)。
WebDriver BiDi
-
添加了
browsingContext.reload命令,該命令允許使用者重新載入當前顯示在給定瀏覽上下文中的頁面或幀(Firefox bug 1830859)。 -
添加了
browsingContext.userPromptClosed事件,該事件在型別為alert、confirm或prompt的使用者提示關閉時發出(Firefox bug 1824221)。 -
添加了
browsingContext.navigationStarted事件,該事件在 Firefox 開始新的導航時發出(Firefox bug 1756595)。 -
添加了
script.realmCreated和script.realmDestroyed事件,這些事件允許使用者監控給定瀏覽上下文的 JavaScript Realms 的生命週期。這種 Realm 本質上是一個具有自己唯一全域性物件(window)的隔離執行環境(sandbox)(Firefox bug 1788657,Firefox bug 1788659)。 -
當開啟 HTTP 身份驗證對話方塊時,
browsingContext.userPromptOpened事件會被意外發送(Firefox bug 1853302)。 -
帶有
context欄位設定為null的不必要事件將不再發出。因為底層瀏覽上下文已關閉,所以這些事件不再有效(Firefox bug 1847563)。
Marionette
- 使用
Addon:Install命令嘗試安裝 WebExtension 時可能出現的錯誤程式碼列表已更新,以匹配 Firefox 的最新錯誤程式碼(Firefox bug 1852537)。