Firefox 64 面向開發者的釋出說明

本文件提供了 Firefox 64 中影響開發者的變更資訊。Firefox 64 於 2018 年 12 月 11 日釋出。

Web 開發人員的變更

開發者工具

移除

HTML

無更改。

CSS

移除

SVG

無更改。

JavaScript

API

DOM

Service Workers

媒體、Web Audio 和 WebRTC

移除

  • 為解決 Web 相容性問題而在 Firefox 63 中新增的 Window.event 屬性,由於發現其他問題,目前已透過首選項 (dom.window.event.enabled) 停用,並在釋出版本中預設停用(Firefox bug 1493869)。請注意,這實際上是在 Firefox 63 釋出週期後期完成的,但我們在此提及以防萬一。
  • LocalMediaStream 介面及其 stop() 方法已移除(Firefox bug 1258143)。隨著 LocalMediaStream 的棄用,此方法不再可用。請參閱停止影片流部分以瞭解如何停止整個流。
  • AudioStreamTrackVideoStreamTrack 介面已移除,因為它們都已棄用一段時間(Firefox bug 1377146)。它們的功能已合併到 MediaStreamTrack 中;軌道現在透過其 kind 屬性的值(例如 audiovideo)進行標識。

安全

外掛

無更改。

WebDriver 符合性 (Marionette)

API 更改

錯誤修復

  • 透過 WebDriver:PerformActions 合成的 Shift 鍵事件未能導致大寫字母(Firefox bug 1405370)。
  • 如果在導航期間選項卡的基礎內容程序多次更改,WebDriver:Navigate 可能會導致無限掛起(Firefox bug 1504807)。
  • 為了提高 Firefox 的效能並減少記憶體佔用,新選項卡或視窗的預設載入頁面不再是 about:newtab,而是 about:blankFirefox bug 1506643)。
  • 內容阻止介紹面板,它顯示在各種網頁上並導致元素互動失敗,現在預設停用(Firefox bug 1488826)。

附加元件開發人員的變更

API 更改

  • 一個新 API menus.overrideContext(),可以在 contextmenu DOM 事件中呼叫,以在擴充套件頁面中設定自定義上下文選單。此 API 允許擴充套件程式隱藏所有預設的 Firefox 選單項,以提供自定義上下文選單 UI。此上下文選單可以包含來自擴充套件程式的多個頂級選單項,並且可以選擇包含來自其他擴充套件程式的選項卡或書籤上下文選單項。有關更多詳細資訊,請參閱此部落格文章

  • 您現在可以使用 menus.create()menus.update() 中的新 viewTypes 屬性來限制上下文選單在附加元件中出現的位置(Firefox bug 1416839)。

  • menus.update() 現在可用於更新現有選單項的圖示(Firefox bug 1414566)。

  • 擴充套件現在可以檢測到單擊選單項時使用了哪個滑鼠按鈕——這可以透過 menus.OnClickData 的新 button 屬性找到(Firefox bug 1469148)。

Windows

  • windows.create() 方法現在有一個新選項可用——cookieStoreId——它指定了在視窗開啟時為所有建立的選項卡使用的 CookieStoreIdFirefox bug 1393570)。

隱私

  • privacy.websites cookieConfig 屬性是一個可以接受 behavior 屬性的物件——此屬性現在可以接受一個新值 reject_trackers,它指示擴充套件程式拒絕跟蹤 cookie(Firefox bug 1493057)。

devtools.panels API

清單更改

  • page_action 清單鍵的新 pinned 屬性使擴充套件程式能夠控制其頁面操作是否應在安裝時固定到位址列(Firefox bug 1494135)。
  • 在 Windows 上的原生清單中,將首先檢查 32 位登錄檔檢視(Wow6432Node)中的登錄檔項,然後是“原生”登錄檔檢視;您應該使用適合您應用程式的檢視(Firefox bug 1494709)。
  • chrome_settings_overrides 欄位的 search_provider 物件現在可以包含新屬性——suggest_urlsuggest_url_post_paramsFirefox bug 1486819),以及 search_url_post_params

另見