Web 開發人員的變更
HTML
- 現在,在
<base>元素的href屬性中,禁止使用data:和javascript:URL(Firefox bug 1850967)。
CSS
JavaScript
- 以下
Set方法現已支援(Firefox bug 1868423):Set.prototype.intersection()— 返回一個新集合,其中包含此集合和給定集合中的所有元素。Set.prototype.union()— 返回一個新集合,其中包含此集合和給定集合中的所有元素。Set.prototype.difference()— 返回一個新集合,其中包含此集合中存在但不在給定集合中的元素。Set.prototype.symmetricDifference()— 返回一個新集合,其中包含僅存在於此集合或給定集合中,但不存在於兩者中的元素。Set.prototype.isSubsetOf()— 返回一個布林值,指示此集合的所有元素是否都存在於給定集合中。Set.prototype.isSupersetOf()— 返回一個布林值,指示給定集合的所有元素是否都存在於此集合中。Set.prototype.isDisjointFrom()— 返回一個布林值,指示此集合是否與給定集合沒有共同元素。
SVG
- CSS
lh和rlh行高單位,最初在 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
- 非同步 剪貼簿 API 現在已完全支援。
ClipboardItem介面,以及Clipboard介面的read()和write()方法已啟用。(Firefox bug 1887845,Firefox bug 1858788)。 - 現在,所有 HTML 字元引用都在 Web Video Text Tracks Format (WebVTT) 提示、標題文字、註釋、註解等中得到支援。(Firefox bug 1395924)。
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)。
附加元件開發人員的變更
- Firefox 現在會安裝指定 manifest.json
"incognito"鍵值為"split"的擴充套件。但是,由於 Firefox 不支援 split 模式,並且為了保持隱私瀏覽的完整性,"split"被視為"not_allowed"值的別名(Firefox bug 1876924)。 management.ExtensionInfo現在在使用企業策略安裝附加元件時返回"admin"的install_type(Firefox bug 1895341)。- 向
declarativeNetRequest.getDynamicRules和declarativeNetRequest.getSessionRules添加了 `filter` 引數,允許透過 ID 過濾返回的規則列表(Firefox bug 1820870)。 - Manifest V3 擴充套件的
host_permissions現在會在安裝時顯示給使用者(Firefox bug 1889402)。但是,如果擴充套件更新請求新的主機許可權,則這些許可權不會顯示給使用者。請參閱(Firefox bug 1893232)。 - 添加了
runtime.getContexts函式,該函式返回有關與擴充套件關聯的上下文的資訊(Firefox bug 1875480)。 - 對於 Manifest V3 擴充套件,如果在 `_execute_action` 沒有使用者定義的快捷方式的情況下,會回退到使用者定義的快捷方式來處理特殊的
_execute_browser_action命令。這使得從 Manifest V2 遷移到 V3 的擴充套件能夠保留瀏覽器操作的使用者自定義快捷方式(Firefox bug 1797811)。 - 帶有嵌入式 選項頁面的擴充套件現在支援根據使用者偏好自動切換到暗主題(Firefox bug 1888866)。
實驗性 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。)