Firefox 69 開發者版本釋出說明
本文提供 Firefox 69 中將影響開發者的變更資訊。Firefox 69 於 2019 年 9 月 3 日釋出。
Web 開發人員的變更
開發者工具
偵錯程式
- 事件監聽器斷點讓你可以診斷頁面響應瀏覽器事件執行的程式碼。你可以選擇特定的型別,如
click或keydown,或整個事件類別,如所有滑鼠輸入事件。(Firefox bug 1526082)。 - 現在可以透過偵錯程式源列表窗格中顯示的指令碼,透過“下載檔案”上下文選單選項儲存指令碼(Firefox bug 888161)。
- 在偵錯程式的源列表窗格中,載入的擴充套件程式會顯示其名稱,而不僅僅是它們的 UUID(Firefox bug 1486416),這使得查詢要除錯的擴充套件程式程式碼變得更加容易。
- 透過懶載入指令碼,偵錯程式現在載入速度顯著加快(Firefox bug 1527488)。
控制檯
- 來自跟蹤保護錯誤、CSP 錯誤和CORS 錯誤的瀏覽器控制檯訊息會自動分組,以減少重複阻止的資源和儲存訪問造成的干擾(Firefox bug 1522396)。
- 控制檯中所有可見日誌都可以透過新的“匯出可見訊息到”上下文選單項儲存到檔案或複製到剪貼簿進行共享(Firefox bug 1517728)。
- 控制檯的工具欄現在可以響應式地將其高度減小為一行,以節省垂直空間(Firefox bug 972530)。
- 現在可以在控制檯中隱藏來自內容的訊息,以專注於 Firefox UI 的日誌(Firefox bug 1523842)。
網路
- 由於 CSP 或 混合內容而被阻止的資源現在顯示在網路面板中,並附有詳細原因(Firefox bug 1556451)。
- 網路面板中現在有一個新的可選“URL”列,可以啟用以顯示資源的完整 URL(Firefox bug 1341155)。
檢查器
- 當你在頁面檢查器中懸停在一個元素上時,出現的 infobar 現在包括一個元素是 flex 容器或 flex 專案的事實(Firefox bug 1521188)。
- 當檢查包含帶有子網格的網格的頁面時,只要顯示子網格的線條,就會顯示父網格的覆蓋線;如果父網格的覆蓋複選框未選中,則其線條是半透明的(Firefox bug 1550519)。
遠端除錯
- 對於我們的移動 Web 開發者,我們已將遠端除錯從舊的 WebIDE 遷移到重新設計的 about:debugging,從而顯著改善了透過 USB 在遠端裝置上除錯 GeckoView 的體驗(Firefox bug 1462208)。
通用
- 開發工具面板的順序已更改以反映受歡迎程度(Firefox bug 1558630)。
HTML
- 為了更嚴格地與規範保持一致,與
<track>元素關聯的文字軌道不再載入包含文字提示的 WebVTT 檔案,如果該元素是在其預設的disabledmode下建立的。要在mode為disabled時訪問或操作提示,請將mode更改為started或hidden;這將觸發 WebVTT 資料的載入(Firefox bug 1550633)。
移除
- HTML
<keygen>元素已從 Firefox 中移除。它在一段時間前已被棄用,其目的通常已被其他技術取代(Firefox bug 1315460)。
CSS
- 我們實現了
white-space屬性的break-spaces值(Firefox bug 1351432)。 - SVG 幾何屬性(如
width和height)現在也可以定義為 CSS 屬性(Firefox bug 1383650)。 ::cue選擇器——用於樣式化 WebVTT 顯示的字幕(“提示”)——現在根據規範強制執行在提示中可以使用哪些 CSS 屬性的限制(Firefox bug 1321488)。- 我們已根據規範限制了可應用於
::marker的屬性(Firefox bug 1552578)。 - 已實現
overflow-block和overflow-inline屬性(Firefox bug 1470695)。 - 我們添加了在使用 CSS 特性查詢(
@supports)時,透過selector()方法測試選擇器支援的能力(Firefox bug 1513643)。 user-select屬性——它指定使用者是否能夠選擇受影響元素中的文字——已取消字首(Firefox bug 1492739)。- 我們為立陶宛語實現了本地特定的大小寫行為(Firefox bug 1322992),如本例所示。
- 我們已經實現了 CSS Text 的
line-break屬性(Firefox bug 1011369 和 Firefox bug 1531715)。 - 已實現
contain屬性——它允許開發者定義一個元素及其內容在很大程度上獨立於 DOM 樹的其餘部分(Firefox bug 1487493)。
SVG
- 我們添加了對 gzip 壓縮的 SVG-in-OpenType 的支援(Firefox bug 1359240)。
- 已實現
SVGGeometryElement.isPointInFill()和SVGGeometryElement.isPointInStroke()方法(Firefox bug 1325319)。
JavaScript
- 公共類欄位預設啟用(Firefox bug 1555464)。另請參閱類欄位以獲取更多資訊。
- Promise 拒絕事件
unhandledrejection和rejectionhandled現在預設啟用(Firefox bug 1362272)。要了解這些如何工作,請參閱Promise 拒絕事件。
HTTP
- HTTP 頭部
Access-Control-Expose-Headers、Access-Control-Allow-Methods和Access-Control-Allow-Headers現在接受不帶憑證的請求的萬用字元值*(Firefox bug 1309358)。此更改也已提升到 Firefox 68 ESR。
API
新 API
- Resize Observer API 預設支援(Firefox bug 1543839)。
- 微任務 API(
Window.queueMicrotask()和WorkerGlobalScope.queueMicrotask())已實現(Firefox bug 1480236)。
DOM
DOMMatrix、DOMPoint和相關物件現在在 worker 中受支援(Firefox bug 1420580)。- 為了更好地符合規範,
pageX和pageY屬性已從UIEvent移動到MouseEvent(Firefox bug 1178763)。這些屬性不再暴露給CompositionEvent、FocusEvent、InputEvent、KeyboardEvent和TouchEvent介面,它們都繼承自UIEvent。 - 已實現
Blob.text()、Blob.arrayBuffer()和Blob.stream()方法(Firefox bug 1557121)。 - 已實現
DOMMatrixReadOnly.fromMatrix()(Firefox bug 1560462)。 - 我們現在支援
DOMMatrixReadOnly.scale()方法的六引數版本(Firefox bug 1397945)。 - 根據規範,
DOMMatrixReadOnly.translate()、DOMMatrixReadOnly.skewX()和DOMMatrixReadOnly.skewY()的引數現在都是可選的(Firefox bug 1397949)。 Navigator.userAgent、Navigator.platform和Navigator.oscpu屬性不再顯示使用者是否在 64 位作業系統上執行 32 位 Firefox(Firefox bug 1559747)。它們現在顯示Linux x86_64而不是Linux i686 on x86_64,以及Win64而不是WOW64。HTMLDocument的剩餘方法已移至Document。在大多數情況下,這對您的工作應該沒有明顯影響。特別是,close()、open()和write()方法已移動。各種編輯器相關方法,包括execCommand()以及各種屬性也已移動(Firefox bug 1549560)。- 我們已經實現了
AbstractRange和StaticRange(Firefox bug 1444847)。
媒體、Web Audio 和 WebRTC
- 為了提高使用者安全性,並與最新版本的 媒體捕獲和流 規範保持一致,如果上下文不安全,則不再提供
navigator.mediaDevices屬性。要使用getUserMedia()、getDisplayMedia()、enumerateDevices()等,請確保您的內容使用 HTTPS 載入(Firefox bug 1528031)。 - Web Audio API 的
AudioParam.value屬性現在返回當前時間屬性的實際值,考慮到所有計劃或漸變的數值更改。以前,Firefox 只返回最近顯式設定的值(透過使用valuesetter)(Firefox bug 893020)。 - 我們已將
MediaStreamAudioSourceNode更新為使用新的、字典序的軌道排序。以前,軌道排序由各個瀏覽器決定,甚至可能任意更改。此外,嘗試使用沒有音軌的流建立MediaStreamAudioSourceNode現在會丟擲InvalidStateError異常(Firefox bug 1553215)。 facingMode、deviceId和groupId設定現在作為呼叫MediaStreamTrack.getSettings()返回的MediaTrackSettings物件的成員包含在內(Firefox bug 1537986)。
移除
DOMMatrix.scaleNonUniformSelf()方法已移除(Firefox bug 1560119)。
WebDriver 符合性 (Marionette)
其他
- Marionette 現在動態處理模態對話方塊和使用者提示的開啟和關閉(Firefox bug 1477977),這也意味著將處理多個開啟的提示(Firefox bug 1487358)。
- 跟蹤保護和 DOM 推送功能現在預設停用,以避免 DOM 部分被移除以及額外的通知(Firefox bug 1542244)。
- 如果 Firefox 遇到記憶體不足情況,後臺選項卡自動解除安裝功能現在已停用——這與在選項卡之間切換時的自動化操作嚴重衝突(Firefox bug 1553748)。
附加元件開發人員的變更
API 更改
- UserScripts API 現在預設啟用。
topSites.get()方法現在有新的可用選項——includePinned和includeSearchShortcuts(Firefox bug 1547669)。
其他更改
- 現在有組策略選項可以拉黑所有擴充套件,除了白名單中的擴充套件(Firefox bug 1522823)。