Firefox 77 for developers 發行說明

本文件提供了有關 Firefox 77 中將影響開發人員的更改的資訊。Firefox 77 已於 2020 年 6 月 2 日 釋出。

另請參閱配套的 hacks 博文 — Firefox 77 新增功能:開發者工具改進和 Web 平臺更新

Web 開發人員的變更

開發者工具

  • Firefox Developer Edition 在 Page Inspector 中提供了一個 相容性面板,用於顯示頁面上使用的 CSS 屬性所支援的瀏覽器。(Firefox bug 1625134

  • Debugger 的工具欄中有一個 設定選單;目前(唯一的)選單選項是 **停用 JavaScript**。(Firefox bug 1630957

  • Network Monitor 的 工具欄 有一個用於管理日誌資料的 **操作** 選單(Firefox bug 1459175)。

    • 保留日誌
    • 匯入 HAR 檔案
    • 全部儲存為 HAR
    • 全部複製為 HAR
  • Network Monitor 的 請求阻止面板 具有一個上下文選單,用於啟用、停用或移除所有請求阻止項。(Firefox bug 1580785

  • 如果在 Debugger 中透過單擊 Call Stack 中的某個幀來更改選定的原始碼行,然後單擊 **逐過程**(F10),則偵錯程式將執行直到達到新選定行之後的行(忽略偵錯程式最初停止的任何行)。(Firefox bug 1630642

  • 您可以設定一個監視點,該監視點會在值被 讀取或分配(“get or set”) 時暫停執行,而不僅僅是讀取(“get”)或僅分配(“set”)。(Firefox bug 1580585

HTML

SVG

JavaScript

API

IndexedDB

WebDriver 符合性 (Marionette)

  • 某些命令可能會導致 Marionette 掛起,噹噹前選定的頂級瀏覽上下文被移除時(例如,透過點選關閉視窗)(Firefox bug 1619481)。
  • 已知問題:由於 Firefox 77 中的更改,當導航離開當前頁面時,開啟的使用者提示可能會過早關閉。這個問題將在 Firefox 78 中修復(Firefox bug 1631362)。

附加元件開發人員的變更

API 更改

  • 現在支援 `tabs.goBack` 和 `tabs.goForward`。(Firefox bug 1603796
  • `browsingData.remove` 配合 `serviceWorkers` 和 `indexedDB` 型別現在支援按主機名刪除。(Firefox bug 1632990Firefox bug 1551301
  • `tabs.duplicate` API 現在支援 `duplicateProperties`,這使得可以指定複製選項卡的位置和活動狀態。(Firefox bug 1560218
  • 現在支援 `permissions` API 事件 `permissions.onAdded` 和 `permissions.onRemoved`。(Firefox bug 1444294
  • 在 `webRequest.onHeadersReceived` 中請求的多個 `Content-Security-Policy` 標頭更改已被合併。(Firefox bug 1462989
  • `webRequest` 事件將不再為 `data:` URL 觸發。(Firefox bug 1631933

清單更改

  • 以下許可權現在是可選的,可以在 `optional_permissions` manifest 鍵中指定,並使用 `permissions` API 請求:

其他

  • 使用 `unlimitedStorage` 許可權不再會導致在擴充套件安裝或更新期間出現提示。有關更多資訊,請參閱 請求正確的許可權。(Firefox bug 1630413
  • SameSite cookies 相關的更改意味著,當設定 host permissions 以繞過擴充套件頁面主機名的跟蹤保護時,必須將主機指定為完整域或使用萬用字元。但是,對於內容指令碼,跟蹤保護只能為指定了完整域的主機名繞過。