Firefox 74 for developers 版本說明
本文件提供了關於 Firefox 74 中影響開發者的變更資訊。Firefox 74 已於 2020 年 3 月 10 日釋出。
Web 開發人員的變更
開發者工具
Web 控制檯
$x()Web Console 輔助函式 的第三個引數(結果型別)現在同時接受簡單的字串值和XPathResult常量(bug 1602591)。- 新增支援可選鏈運算子 "?.",該運算子也可用於控制檯的自動完成功能(bug 1594009)。
- 偵錯程式現在可以檢查和除錯巢狀工作執行緒(bug 1590766)。
HTML
無更改。
CSS
text-underline-position現已預設啟用(bug 1606997)。text-underline-offset和text-decoration-thickness屬性現在接受百分比值(bug 1607534)。outline-style屬性的auto值現已預設啟用(Firefox bug 1031664)。
移除
- 已移除帶有
-moz-字首的 多列布局屬性(Firefox bug 1308636)。
SVG
無更改。
JavaScript
- 已實現可選鏈運算子(Firefox bug 1566143)。
- 當 JavaScript URL(
javascript:)被評估且結果為字串時,該字串將被解析以建立 HTML 文件,然後顯示。以前,該文件的 URL(例如,由document.location屬性報告)是原始的javascript:URL;現在它已正確顯示為評估javascript:URL 的文件的 URL(Firefox bug 836567)。
移除
- Web 內容或擴充套件現在無法再使用
Object.toSource()方法和全域性函式uneval()(bug 1565170)。
API
DOM
DOM 事件
- Firefox 74 現在支援
languagechange_event事件及其伴隨的事件處理程式屬性onlanguagechange,當用戶更改其首選語言時會觸發該事件(Firefox bug 1154779)。之前在我們的相容性資料庫中列出該功能支援 Firefox 3.5,但這是錯誤的。
Canvas 和 WebGL
TextMetrics介面已擴充套件,包含四個測量實際邊界框的附加屬性 —actualBoundingBoxLeft、actualBoundingBoxRight、actualBoundingBoxAscent和actualBoundingBoxDescent。可以使用CanvasRenderingContext2D.measureText()方法檢索文字度量(Firefox bug 1102584)。
移除
- 已移除非標準的
IDBDatabase.mozCreateFileHandle()方法,轉而使用(同樣是非標準的)IDBDatabase.createMutableFile()方法(Firefox bug 1024312)。 - 已移除非標準的
IDBMutableFile.getFile()方法(Firefox bug 1607791)。 - 已移除非標準的
HTMLCanvasElement方法mozGetAsFile(),該方法已廢棄多年(Firefox bug 1588980)。 - 已從 Firefox 和規範中移除
FetchEvent屬性isReload(Firefox bug 1264175)。
HTTP
Cross-Origin-Resource-Policy標頭現已預設啟用(bug 1602363)。
安全
- Firefox 已移除對 TLS 1.0 和 1.1 的支援;您需要確保您的 Web 伺服器支援 TLS 1.2 或 1.3。從現在開始,當連線到使用舊 TLS 版本的伺服器時,Firefox 將返回一個安全連線失敗錯誤(Firefox bug 1606734)。
- 從 Firefox 74 開始,當網站使用
allow屬性將訪問資源的許可權委託給<iframe>中的嵌入式內容時,並且嵌入式頁面請求使用該資源的許可權,父頁面將提示使用者是否允許使用該資源並與其共享給嵌入域,而不是由外部頁面和內部頁面同時提示使用者進行許可權授予。如果外部頁面沒有allow屬性請求的許可權,則該<iframe>將被立即拒絕訪問,而無需提示使用者(Firefox bug 1483631)。
外掛
無更改。
WebDriver 符合性 (Marionette)
- 添加了
WebDriver:Print以將當前頁面列印為 PDF 文件(Firefox bug 1604506)。 - 如果未指定要捕獲的元素,
Webdriver:TakeScreenshot現在將始終捕獲頂層瀏覽上下文,而不是當前選定的瀏覽上下文(Firefox bug 1398087,Firefox bug 1606794)。 - 使用
Webdriver:TakeScreenshot的full引數將捕獲完整頁面(Firefox bug 1571424)。
附加元件開發人員的變更
API 更改
- 現在可以在
Commands.update中透過傳遞空的shortcut值來取消分配快捷鍵(Firefox bug 1475043)。 urlClassifications 現在作為details的一部分返回在webRequest的每個事件中,提供有關請求是否被歸類為指紋識別或跟蹤的資訊(Firefox bug 1589494)。
清單更改
無更改。
另見
- Hacks 部落格文章:Firefox 74 上的安全意味著更多