Firefox 70 開發者發行說明

本文件提供有關 Firefox 70 中將影響開發人員的更改的資訊。Firefox 70 於 2019 年 10 月 22 日釋出。

Web 開發人員的變更

開發者工具

偵錯程式更新

  • 偵錯程式中,您現在可以為DOM 變動設定斷點,因此當節點或其屬性發生更改或節點從 DOM 中移除時,執行將暫停(Firefox bug 1576219)。
  • 偵錯程式現在在頁面暫停時顯示一個覆蓋層,帶有基本的單步執行按鈕,讓您可以單步執行和繼續(Firefox bug 1574646)。
  • 偵錯程式現在顯示已被引擎丟棄的源(通常是在頁面載入期間執行一次的指令碼),因此您可以正確設定斷點以在其下次執行時進行除錯(Firefox bug 1572280)。
  • 偵錯程式的作用域面板分組已簡化,整合了以前顯示在頂級函式之上的其他作用域(例如,由letwithif/else建立的塊)(Firefox bug 1448166)。
  • 偵錯程式現在在單步執行時保留作用域面板中當前選定和展開的變數(Firefox bug 1405402)。
  • 偵錯程式現在可以正確處理非同步函式的單步執行,使非同步函式除錯更容易(Firefox bug 1570178)。
  • 容器會話中除錯時(有助於測試不同的登入),偵錯程式中的源現在正確顯示(Firefox bug 1375036)。
  • debugger語句現在可以透過在其上設定斷點並將斷點切換到“從不在此處暫停”來在偵錯程式中停用(Firefox bug 925269)。
  • WebExtensions 開發者可以從“儲存”選項卡下的“擴充套件儲存”項檢查browser.storage.localFirefox bug 1585499)。

其他更新

HTML

  • Firefox 現在可以在以下情況下向使用者建議安全生成的密碼:
    • 一個<input>元素具有autocomplete="new-password"屬性值。
    • 使用者在任何密碼輸入元素上開啟上下文選單,即使它不用於新密碼。

CSS

移除

SVG

MathML

  • <math>元素上已棄用的mode屬性已被移除(Firefox bug 1573438)。
  • 不再支援非零無單位長度值,例如5表示500%
  • 以點結尾的長度值,例如2.34.px,現在也不受支援。

JavaScript

API

DOM

媒體、Web Audio 和 WebRTC

Canvas 和 WebGL

HTTP

移除

WebDriver 符合性 (Marionette)

  • 更新了WebDriver:TakeScreenshot命令以相容Fission。這意味著來自跨域 iframe 的內容現在包含在頁面截圖中。或者當從 chrome 作用域使用它時,活動選項卡的內容現在在瀏覽器視窗中可見。(Firefox bug 1559592)。
  • WebDriver:TakeScreenshot不再接受用於高亮的 DOM 元素列表(Firefox bug 1575511)。
  • WebDriver:ExecuteScriptWebDriver:ExecuteAsyncScript不再以 Web 可訪問的方式設定window.onunloadFirefox bug 1568991)。

附加元件開發人員的變更

API 更改

  • topSites.get()方法添加了一個新引數,該引數導致該方法返回使用者開啟新選項卡時出現的頁面列表(Firefox bug 1568617)。
  • 已修改privacy.network屬性的webRTCIPHandlingPolicy子屬性的允許值(在Firefox bug 1452713中),以匹配 Chrome 中觀察到的行為,如下所示:
    • disable_non_proxied_udp以前在未配置代理時阻止使用 WebRTC。現在,如果配置了代理,則始終使用代理,否則允許非代理連線。
    • proxy_only可用於提供舊行為;這會產生僅允許透過使用代理的 TCP 上的 TURN 進行 ICE 協商的效果;不允許其他連線。

清單更改

移除

以下主題鍵屬性(為基於 Chromium 的瀏覽器中使用的主題鍵提供了別名)已被移除:

  • images屬性headerURL,主題現在應使用theme_frame
  • colors屬性
    • accentcolor,主題現在應使用frame
    • textcolor,主題現在應使用tab_background_text

另見