Firefox 82 釋出說明(面向開發者)
本文件提供了關於 Firefox 82 中影響開發者的更改的資訊。Firefox 82 於 2020 年 10 月 20 日釋出。
注意:另請參閱 Mozilla Hacks 上的 Firefox 82 帶來的更新。
Web 開發人員的變更
開發者工具
- 現在您可以使用 網路監視器(Firefox bug 1640857)檢查伺服器傳送事件。
- 網路監視器的“訊息”面板現已與“響應”面板合併——訊息(例如來自 WebSockets 或伺服器傳送事件的訊息)現在可以在響應列表正下方檢視(Firefox bug 1636421)。
HTML
- Windows 下的
<input type="color">顏色選擇器現在支援鍵盤訪問(Firefox bug 1526820)。 - 現在支援
<iframe sandbox>屬性的allow-downloads標誌(Firefox bug 1656212)。
CSS
- 已新增對新的
::file-selector-button偽元素的支援。此偽元素代表<input type="file">元素內的檔案選擇按鈕(Firefox bug 1635675,Firefox bug 1662478)。 - 我們改進了
:is()和:where()偽類的錯誤恢復。這些偽類現在接受一個容錯選擇器列表,列表中的無效選擇器不會導致整個列表失效(Firefox bug 1664718)。 appearance: button現在僅應用於按鈕;否則,appearance的button值將表現為auto(Firefox bug 1662703)。
移除
- 我們已刪除專有的
:-moz-user-disabled偽類(Firefox bug 1664432)。
HTTP
- 如果 HTML
<a>元素指定了download屬性(對於 同源 URL),那麼Content-Disposition標頭的inline指令將被忽略。請注意,如果指定了Content-Disposition標頭,其filename將優先於download屬性中指定的 filename(Firefox bug 1658877)。
API
新 API
- Media Session API 現在預設啟用(Firefox bug 1665496)。
DOM
Document.execCommand()不再支援巢狀/遞迴呼叫,現在將返回false(Firefox bug 1634262)。- 如果指標
id無效,Element.setPointerCapture()將丟擲NotFoundError異常,符合 規範(Firefox bug 1662124)。以前它錯誤地丟擲了InvalidPointerId異常。 - 如果標籤頁載入了來自不同域的頁面,
window.name屬性將被重置為空字串,並在原始頁面重新載入時(例如透過“後退”按鈕)恢復。這可以防止不受信任的頁面訪問前一個頁面可能在變數中儲存的任何資訊。此更改可能會影響使用window.name進行跨域訊息傳遞的框架(Firefox bug 444222)。
WebDriver 符合性 (Marionette)
- 為了模擬更真實的瀏覽器導航,所有支援的導航命令都已移至父程序(Firefox bug 1612831)。
- 我們更新了所有命令的當前或頂級瀏覽上下文的檢查,以提高對 WebDriver 規範的相容性(Firefox bug 1493108)。
- 修復了
WebDriver:ElementClick中的一個錯誤,該錯誤有時會導致命令在實際合成點選事件之前返回(Firefox bug 1394354)。
附加元件開發人員的變更
tabs.captureTab()和tabs.captureVisibleTab()方法現在可以捕獲提供的options物件中rect屬性指定的相關標籤頁內容的區域,或者在未提供此屬性時捕獲標籤頁的可見區域(Firefox bug 1636508)。以前rect屬性不可用,這些方法總是捕獲相關標籤頁的可見區域。- 對
cookieStoreId的只讀訪問不再需要"cookies"許可權(Firefox bug 1662329)。