Web 開發人員的變更
HTML
無顯著變化。
CSS
- 現在
text-wrap屬性已轉換為簡寫屬性,幷包含text-wrap-mode和text-wrap-style組成屬性。(Firefox bug 1758391)。
JavaScript
無顯著變化。
SVG
- 現在可以將
::first-letter和::first-lineCSS 偽元素應用於<text>SVG 元素。例如,這允許您使用 CSS 更改<text>元素的第一個字母/行的填充、描邊或字型。(Firefox bug 1302722)。
API
- 現在支援
AbortSignal.any(),這允許建立一個複合訊號,可用於從多個訊號源中止操作。(Firefox bug 1830781)。 - 現在
WebSocket()建構函式 支援 HTTPS、HTTP 和相對 URL。它們通常比使用 WS 和 WSS URL 更易用。(Firefox bug 1797449)。
WebDriver 一致性 (WebDriver BiDi, Marionette)
WebDriver BiDi
- 已實現 storage.getCookies 命令,允許使用者檢索 Cookie。此命令接受兩個可選引數。客戶端可以提供
filter引數以僅返回符合特定標準的 Cookie。partition引數可用於構建分割槽鍵並檢索 屬於相應分割槽的 Cookie。(Firefox bug 1854580)。 - 已實現 storage.setCookie 命令,用於建立新 Cookie。使用者可以在
cookie引數中提供有關 Cookie 的資訊,還可以選擇提供partition引數來構建應擁有該 Cookie 的分割槽的分割槽鍵。(Firefox bug 1854582)。 - 已實現各種用於攔截請求的命令
- network.addIntercept 允許使用者定義 URL 模式,這些模式將用於在網路事件生命週期的各個階段攔截網路請求。此命令返回為建立的網路攔截生成的唯一 ID。(Firefox bug 1826192)。
- network.removeIntercept 允許根據唯一 ID 刪除攔截器。(Firefox bug 1826193)。
- network.continueWithAuth 允許恢復在
AuthRequired階段被攔截的請求。使用“action”引數,客戶端可以選擇“cancel”(取消)、“provideCredentials”(提供憑據,包括使用者名稱和密碼)或回退到“default”(預設)讓瀏覽器顯示身份驗證提示。(Firefox bug 1826196)。 - network.failRequest 允許取消在
BeforeRequestSent或ResponseStarted階段被攔截的請求。(Firefox bug 1853883)。 - 還提供了 network.continueRequest、network.continueResponse 和 network.provideResponse,但目前它們僅支援“request”引數,並且只能恢復被阻止的請求。在未來的版本中,額外的引數將允許修改請求和響應。(Firefox bug 1874206 和 Firefox bug 1853882)。
- 已實現幾個圍繞“使用者上下文”的命令,在 Firefox 中實現為 容器。
- browser.createUserContext 建立一個新的使用者上下文並返回新使用者上下文的唯一 ID。(Firefox bug 1870848)。
- browser.removeUserContext 可用於刪除任何非預設使用者上下文,只需指定其唯一 ID。(Firefox bug 1870849)。
- browser.getUserContexts 允許客戶端檢索所有可用使用者上下文的列表,包括預設使用者上下文。(Firefox bug 1870847)。
- 已向 browsingContext.create 命令添加了對“userContext”引數的支援,這允許將新的瀏覽上下文(選項卡或視窗)分配給特定的使用者上下文(Firefox 容器)。(Firefox bug 1874918)。
- 已更新 browsingContext.Info 型別以包含“userContext”欄位,該欄位是擁有此瀏覽上下文選項卡的使用者的唯一 ID。(Firefox bug 1874920)。
- 已向 script.addPreloadScript 命令添加了對“contexts”引數的支援,這允許客戶端透過指定頂級瀏覽上下文來僅將預載入指令碼新增到特定的瀏覽上下文樹(選項卡)。(Firefox bug 1858458)。
- 修復了 browsingContext.close 無法關閉視窗最後一個選項卡的問題。(Firefox bug 1873948)。
Marionette
- 修復了 Get Element Text 中忽略 Web 元件的 slot 值(當未指定自定義文字時)的問題。(Firefox bug 1865381)。
附加元件開發人員的變更
- 添加了
runtime.onPerformanceWarning事件,使擴充套件能夠獲取有關瀏覽器檢測到擴充套件存在執行時效能問題(例如,執行緩慢的內容指令碼)的資訊。(Firefox bug 1861445)。
實驗性 Web 功能
這些功能是 Firefox 124 中新發布的,但預設情況下是停用的。要體驗這些功能,請在 about:config 頁面上搜索相應的首選項並將其設定為 true。您可以在 實驗性功能 頁面上找到更多此類功能。
-
可增長的
SharedArrayBuffer:javascript.options.experimental.sharedarraybuffer_growable。現在可以使用
SharedArrayBuffer.prototype.grow()方法來增長SharedArrayBuffer。允許的最大緩衝區大小使用SharedArrayBuffer()建構函式 的options.maxByteLength引數指定。SharedArrayBuffer.prototype.growable和SharedArrayBuffer.prototype.maxByteLength屬性分別指示緩衝區是否可增長及其允許的最大大小。(Firefox bug 1842773)。 -
可調整大小的
ArrayBuffer:javascript.options.experimental.arraybuffer_resizable。現在可以使用
ArrayBuffer.prototype.resize()方法來調整ArrayBuffer的大小。允許的最大緩衝區大小使用ArrayBuffer()建構函式 的options.maxByteLength引數指定。ArrayBuffer.prototype.resizable和ArrayBuffer.prototype.maxByteLength屬性分別指示緩衝區是否可調整大小及其允許的最大大小。(Firefox bug 1842773)。