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
- 當 `
<option>` 元素的內容為空時,Firefox 現在會顯示該元素的 label 值。(Firefox bug 40545)
SVG
- Firefox 現在支援 `
transform-origin` 演示屬性(Firefox bug 1581691)。
JavaScript
API
IndexedDB
- 已實現 `IDBCursor.request` 屬性(Firefox bug 1536540)。
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 1632990 和 Firefox 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 請求:
browsingData(Firefox bug 1630417)devtools(Firefox bug 1606862)– 透過設定此許可權,擴充套件可以在更新中引入開發者工具面板,而無需停用擴充套件(在 Chrome 中)或阻止其更新(在 Firefox 中)。pkcs11(Firefox bug 1630418)proxy(Firefox bug 1548011)sessions(Firefox bug 1630414)。
其他
- 使用 `unlimitedStorage` 許可權不再會導致在擴充套件安裝或更新期間出現提示。有關更多資訊,請參閱 請求正確的許可權。(Firefox bug 1630413)
- 與
SameSitecookies 相關的更改意味著,當設定 host permissions 以繞過擴充套件頁面主機名的跟蹤保護時,必須將主機指定為完整域或使用萬用字元。但是,對於內容指令碼,跟蹤保護只能為指定了完整域的主機名繞過。