Web 開發人員的變更
HTML
autocorrect全域性屬性允許在可編輯文字元素中進行自動更正,包括:大多數型別的文字<input>元素、<textarea>元素以及設定了contenteditable屬性的元素。具體的自動更正行為取決於使用者代理和底層作業系統。(Firefox bug 1927977)。contenteditable全域性屬性的plaintext-only值表示該元素可編輯;富文字格式被停用,貼上文字中的任何格式都會自動被移除(Firefox bug 1922724)。
CSS
:has-slotted偽類用於在渲染 Web 元件時,對<template>中已向<slot>元素新增內容的元素進行樣式設定(Firefox bug 1940691)。- 現在支援
:open偽類,它允許您選擇任何當前處於開啟狀態的元素,這適用於<details>、<dialog>、帶有選擇器的<input>元素以及顯示下拉框的<select>元素。(Firefox bug 1936113)。 <gradient>CSS 函式linear-gradient()、conic-gradient()和radial-gradient()現在允許使用單個顏色停止點和 0-1 位置。這會生成單一純色,並用於設定maskCSS 屬性。(Firefox bug 1900530)。
JavaScript
- 現在支援
Intl.DurationFormat,從而實現持續時間的區域敏感格式化。(Firefox bug 1933303)。
HTTP
- 現在,在頁面重新整理後重定向到新頁面的請求中會發送
RefererHTTP 標頭(如果Referrer-Policy允許),並且導航後document.referrer將設定為 referrer URL。頁面重新整理可能由Refresh響應標頭或標記中等效的<meta>觸發(例如<meta http-equiv="refresh" content="3;url=https://www.mozilla.org" />)。請注意,同頁面重新整理被視為導航到頁面片段的同頁面導航:由於頁面未重新請求,因此不會發送Referer。(Firefox bug 1928291)。
API
-
Data URLs 的最大大小已從 32MB 增加到 512MB,與 Chromium 瀏覽器的限制相匹配(Firefox bug 1911300)。
-
現在,對於 包含元素引用的 Aria 屬性,其元素屬性會得到反映(Firefox bug 1919102)。
這包括
ariaActiveDescendantElement、ariaControlsElements、ariaDescribedByElements、ariaDetailsElements、ariaErrorMessageElements、ariaFlowToElements、ariaLabelledByElements、ariaOwnsElements在Element介面中ariaActiveDescendantElement、ariaControlsElements、ariaDescribedByElements、ariaDetailsElements、ariaErrorMessageElements、ariaFlowToElements、ariaLabelledByElements、ariaOwnsElements在ElementInternals介面中。
媒體、WebRTC 和 Web Audio
- WebRTC 現在可以使用 AV1 編解碼器傳送和接收編碼影片。傳送時,它可以用於同時傳送同一源的多個版本(“simulcast”)和單播。(Firefox bug 1944878 和 Firefox bug 1932065)。
- 也支援使用 H264 編解碼器共享螢幕影片的 WebRTC 聯播(現在 AV1、H264 和 VP8 都可以用於聯播)。請注意,H264 編解碼器在 Android 上是硬體支援的。(Firefox bug 1210175)。
- WebRTC 支援 依賴描述符 (DD) RTP 頭擴充套件,以及它與 AV1、VP8 和 VP9 編解碼器的使用。DD 頭擴充套件能夠以獨立於編解碼器的方式轉發聯播流,包括在有效負載是端到端加密 (E2EE) 的場景中。(Firefox bug 1945261)。
WebDriver 一致性 (WebDriver BiDi, Marionette)
通用
-
Firefox 現在可以更高效地處理 RemoteAgent 的 WebSocket 埠衝突。如果透過
--remote-debugging-port命令列引數指定的埠在 5 秒內無法獲取,例如當另一個 Firefox 程序正在使用它時,Firefox 現在將關閉而不是掛起(Firefox bug 1927721)。 -
透過 Marionette 中的
WebDriver:Navigate命令或 WebDriver BiDi 中的browsingContext.navigate觸發的使用 HTTP 方案的導航將不再自動升級到 HTTPS。這些請求現在將按預期保留在 HTTP 上(Firefox bug 1943551)。
WebDriver BiDi
-
session.subscribe命令現在返回一個訂閱 ID,該 ID 可以與session.unsubscribe配合使用,以精確地定位與原始訂閱相同的先前訂閱事件和上下文。這有助於防止存在多個訂閱(例如限於特定選項卡的訂閱)時出現意外的副作用(Firefox bug 1938576)。注意:先前透過名稱和上下文移除事件的邏輯已被棄用,並將在未來版本中移除。
-
為
script.addPreloadScript命令添加了對userContexts欄位的支援,允許客戶端指定指令碼應始終自動載入到哪些使用者上下文(容器)中,包括在此類指定使用者上下文內開啟的任何新瀏覽上下文(Firefox bug 1940927)。 -
當上下文關閉時,
browsingContext.contextDestroyed事件現在返回一個完全序列化的瀏覽上下文樹,包括其所有子上下文(Firefox bug 1860955)。
附加元件開發人員的變更
- 向
background清單鍵添加了preferred_environment屬性,使擴充套件程式能夠請求瀏覽器將其後臺指令碼作為文件或服務工作器執行(Firefox bug 1798655)。 menus.update和menus.remove以及別名contextMenus.update和contextMenus.remove現在在選單項不存在時會因錯誤而拒絕。以前,錯誤會被忽略,並且 Promise 會被 fulfill。(Firefox bug 1688743)。- 桌面版 Firefox 上提供了新版本的
userScriptsAPI。此版本的 API 用於 Manifest V3 擴充套件,並與 Chrome 具有廣泛的相容性,儘管瀏覽器之間的 許可權機制有所不同。(Firefox bug 1943050)。 - 當下載因
NETWORK_FAILED失敗時,downloads.DownloadItem的canResume屬性現在設定為true。這使得因網路錯誤而失敗的下載能夠使用downloads.resume()進行恢復。(Firefox bug 1694049)。
實驗性 Web 功能
這些功能是 Firefox 136 中新增的,但預設停用。要試用它們,請在 about:config 頁面上搜索相應的首選項並將其設定為 true。您可以在 實驗性功能 頁面上找到更多此類功能。
- CSS
hyphenate-limit-chars屬性:layout.css.hyphenate-limit-chars.enabled。hyphenate-limit-charsCSS 屬性用於專門指定斷字的最小詞長以及連字元前後的字元數。(Firefox bug 1521723)。 - Error.captureStackTrace():
javascript.options.experimental.error_capture_stack_trace。Error.captureStackTrace()靜態方法將堆疊跟蹤資訊安裝到提供的物件上,作為Error.stack屬性。它的主要用例是在不派生自Error介面的自定義錯誤物件上安裝堆疊跟蹤。(Firefox bug 1886820)。 - Clear-Site-Data: cache:
privacy.clearSiteDataHeader.cache.enabled。Clear-Site-Data標頭可與cache或*指令一起使用,以清除瀏覽器快取。(Firefox bug 1942272)。 - 用於 SVG 動畫的 SVG
<discard>元素:svg.discard.enabled。<discard>SVG 元素允許開發者指定一個觸發器,例如 SVG 載入到 DOM 中的經過時間或特定動畫的結束,在該觸發器處,指定的元素及其子元素應從 DOM 中移除。這允許 SVG 檢視器透過丟棄不再需要的動畫元素來節省記憶體。(Firefox bug 1069931)。 - SVG 路徑 API 方法:
dom.svg.pathSegment.enabled。現在支援SVGPathElement介面的getPathData()、setPathData()和getPathSegmentAtLength()方法。這些方法提供了一種方便的方式來處理 SVG 路徑資料,而不是解析原始字串資料。(Firefox bug 1934525)。