Firefox 67 開發者版釋出說明
本文提供 Firefox 67 中將影響開發者的變更資訊。Firefox 67 於 2019 年 5 月 21 日釋出。
Web 開發人員的變更
開發者工具
-
偵錯程式更新
- 列斷點允許你選擇程式碼行中你希望偵錯程式中斷的特定點(或列)(Firefox bug 1528417)。
- 日誌點允許你在程式碼執行期間將特定資訊記錄到控制檯,而無需暫停執行或更改程式碼。
- 對映作用域功能允許你檢視原始源中的變數。
- 你可以直接在偵錯程式中除錯 worker 執行緒。
-
Web 控制檯更新
- 使用鍵盤導航控制檯中的詳細資訊(Firefox bug 1424159)。
- 在 macOS 上,Cmd + K 現在將清除控制檯內容(Firefox bug 1532939)。
- 當用戶清除控制檯時,錯誤訊息快取也會被清除(Firefox bug 717611)。
- 使用者可以使用 import 將現有模組匯入到當前頁面(Firefox bug 1517546)。
- 一個新的上下文選單項允許使用者使用複製連結位置命令(Firefox bug 1457111)。
- 點選控制檯中的連結會產生與在內容視窗中相同的行為(Firefox bug 1466040)。
- 如果偵錯程式知道檔案,點選控制檯面板中程式碼檔案的源連結會導航到偵錯程式(Firefox bug 1447244)。
- 當用戶過濾了控制檯內容時,過濾文字框中將新增一個圖示以清除過濾器(Firefox bug 1525821)。
-
網路監視器增強功能
- 網路監視器的標頭面板現在將顯示已知跟蹤器資源的通知(Firefox bug 1485416)。
- 在網路監視器請求列中,你可以控制可見列和列排序。上下文選單現在包含一個命令,用於將列表排序引數恢復為預設值(Firefox bug 1454962)。
- 你可以更改網路監視器中列的寬度以適應你的工作流程(Firefox bug 1358414)。
移除
-
以下開發者工具面板已被移除(詳見已棄用工具)
- Canvas 偵錯程式(Firefox bug 1403938)。
- Shader 編輯器(Firefox bug 1342237)。
- WebAudio 編輯器(Firefox bug 1403944)。
-
以下開發者工具已被棄用(詳見已棄用工具)
- WebIDE(Firefox bug 1539462)。
- 連線…頁面(Firefox bug 1539462)。
HTML
- 設定了
autocomplete="new-password"的<input>元素將不再自動填充以前儲存的密碼(Firefox bug 1119063)。
CSS
revert關鍵字已實現(Firefox bug 1215878)。word-break屬性的break-word值現在受支援(Firefox bug 1296042)。prefers-color-scheme媒體特性現在受支援(Firefox bug 1494034)。- 大於 32px 的自定義
cursor現在被停用,以減輕大型游標的潛在惡意軟體用途(Firefox bug 1445844)。
移除
- 專有的
-moz-binding屬性現在僅限於 chrome 和 UA 樣式表使用(Firefox bug 1523712)。
SVG
無更改。
JavaScript
String.prototype.matchAll已實現並預設啟用(Firefox bug 1435829、Firefox bug 1531830)。- 對動態
import()提案的支援現在預設可用(Firefox bug 1517546)。 - Hashbang 語法提案已實現(Firefox bug 1519097)。
API
DOM
Response.statusText的預設值現在是""(Firefox bug 1508996)。- 現在,對
Document.requestStorageAccess的拒絕呼叫以及已完成的呼叫都會保留使用者手勢(Firefox bug 1522912)。
DOM 事件
- CSS 過渡(Firefox bug 1530239)和動畫(Firefox bug 1531605)事件現在在停用的(例如,表單)元素上觸發。
InputEvent.data和InputEvent.dataTransfer已實現(Firefox bug 998941)。- 現在支援
insertFromPasteAsQuotationInputEvent.inputType值(Firefox bug 1532527)。
Worker/Service worker
- 現在對
WorkerGlobalScope.importScripts()匯入的指令碼強制執行嚴格的 MIME 型別檢查(Firefox bug 1514680)。
媒體、Web Audio 和 WebRTC
- AV1 影片編解碼器現在在 Linux 上受支援。
- dav1d現在是AV1的預設媒體解碼器(例如,參見Firefox bug 1533742和Firefox bug 1535038)。
- 呼叫
RTCPeerConnection.addTrack()而不指定要新增新軌道的任何流現在按預期工作:它向連線新增一個無流軌道。每個對等方負責管理軌道與其端上任何流之間的關聯(Firefox bug 1231414)。 MediaDeviceInfo.groupId屬性現在已實現(Firefox bug 1213453)。儘管它自 Firefox 39 以來就存在於 Firefox 中,但它實際上並沒有將相關裝置聚集到相同的組 ID 中。RTCIceCandidate.usernameFragment屬性現在已實現(Firefox bug 1490658)。- WebVTT已修訂,以正確使用
auto作為VTTCue物件的positionAlign屬性的預設值,而不是center。這導致提示框的對齊方式與其內部文字的對齊方式相對應(Firefox bug 1528420)。
Canvas 和 WebGL
EXT_float_blendWebGL 擴充套件已預設啟用(Firefox bug 1535808)。
移除
- 已移除已棄用的
ShadowRoot.getElementsByTagName、ShadowRoot.getElementsByTagNameNS和ShadowRoot.getElementsByClassName屬性(Shadow DOM v0 的一部分)(Firefox bug 1535438)。 - 已在桌面端停用
document.createEvent("TouchEvent")、document.createTouch()、document.createTouchList()和ontouch*事件處理程式屬性,以改善在觸控支援用於移動檢測的網站上的 Web 相容性(Firefox bug 1412485)。在這種情況下,已發現網站在觸控式螢幕筆記型電腦上的行為不正確或出乎意料。
安全
- 通知現在僅在安全上下文中可用(Firefox bug 1429432)。
- Firefox 現在阻止在
<iframe>中載入外部協議 URL(Firefox bug 1527882)。
WebDriver 符合性 (Marionette)
API 更改
- 使
WebDriver:SendAlertText符合WebDriver 規範(Firefox bug 1502360)。
錯誤修復
WebDriver:NewWindow將不再因跨平臺focus事件的不一致而超時(Firefox bug 1523234)。
其他
WebDriver:ExecuteScript和WebDriver:ExecuteAsyncScript現在都在內部使用Promises(Firefox bug 1398095)。WebDriver:NewSession返回 Firefox 的BuildID字串作為功能物件的一部分(Firefox bug 1525829)。
附加元件開發人員的變更
API 更改
- 使用
proxy.settings.set()方法更改BrowserSetting值將丟擲異常,除非使用者授予擴充套件私有視窗訪問許可權(Firefox bug 1525447)。
清單更改
- 一個新的清單鍵incognito定義了擴充套件在私人瀏覽視窗或選項卡中的行為(Firefox bug 1511636)。
toolbar_field_highlight設定控制用於指示 URL 欄中文本當前選擇的背景顏色(Firefox bug 1450114)。toolbar_field_highlight_text設定控制用於指示 URL 欄中文本當前選擇的文字顏色(Firefox bug 1450114)。
另見
- Hacks 釋出文章:Firefox 67:深色模式 CSS、WebRender 等