適用於開發者的 Firefox 62 發行說明
本文件提供了 Firefox 62 中會影響開發者的相關變更資訊。Firefox 62 於 2018 年 9 月 5 日釋出。
Web 開發人員的變更
開發者工具
-
圖形路徑編輯器(Shape Path Editor)現在預設可用 — 詳見在 CSS 中編輯圖形路徑。
-
你現在可以將“規則”檢視拆分到單獨的窗格中,使其與 CSS 窗格中的其他選項卡分開。詳見頁面檢查器三窗格模式。
-
網格檢查器(Grid inspector)已更新功能,並提供了全新的文件 — 詳見CSS 網格檢查器:檢查網格佈局。
-
現在你有四種開發者工具的位置選擇。除了預設的視窗底部位置,你還可以選擇將工具放置在主視窗的左側或右側,或者在一個單獨的視窗中(Firefox bug 1192642)。
-
已為分屏控制檯工具欄添加了關閉按鈕。
-
如果“選擇 iframe 作為當前目標文件”選項已選中,即使當前頁面不包含任何 iframe,該圖示也會在顯示“設定”選項卡時出現在工具欄中(Firefox bug 1456069)。
-
網路監視器的Cookies 選項卡現在顯示 cookie 的
samesite屬性(Firefox bug 1452715)。 -
響應式設計模式現在可在容器標籤頁內工作(Firefox bug 1306975)。
-
當發生 CORS 錯誤並在控制檯中報告時,Firefox 現在提供了一個連結,指向我們CORS 錯誤文件中相應的頁面(Firefox bug 1475391)。
-
使用以下命令從“控制檯”選項卡建立當前頁面的螢幕截圖(帶可選檔名)(Firefox bug 1464461):
bash:screenshot <filename.png> --fullpage其中
<filename.png>是所需的檔名。檔案將儲存到你的下載資料夾。--fullpage引數是可選的,但如果包含,它將儲存完整的網頁。此選項還會將-fullpage新增到檔名中。有關此命令所有可用選項的列表,請輸入::screenshot --help
移除
- 開發者工具欄/GCLI(透過
Shift+F2訪問)已從 Firefox 中移除(Firefox bug 1461970)。開發者工具欄 UI 和 GCLI 上游庫都已不再維護,其部分功能已損壞(自 e10s 以來就一直如此),它阻礙了unsafeSetInnerHTML的工作,使用量非常低,對於最常用的命令也存在替代方案。
HTML
無更改。
CSS
:-moz-selection已取消字首,改為::selection(Firefox bug 509958)。<resolution>型別現在支援x作為單位(Firefox bug 1460655)。shape-margin、shape-outside和shape-image-threshold現在預設啟用(Firefox bug 1457297)。
移除
- 除
-moz-box和-moz-inline-box外,所有 XULdisplay值都已在 Firefox bug 1288572 中從非 XUL 文件中移除。
SVG
無更改。
JavaScript
- 現在支援
WebAssembly.Global()建構函式以及 WebAssembly 中的全域性變數(Firefox bug 1464656)。 Array.prototype.flat()和Array.prototype.flatMap()方法現在預設啟用(Firefox bug 1435813)。- 已實現
import.meta屬性,以向 JavaScript 模組公開上下文特定的元資料(Firefox bug 1427610)。 - JavaScript 字串字面量現在可以直接包含 U+2028 換行符(LINE SEPARATOR)和 U+2029 段落分隔符(PARAGRAPH SEPARATOR)字元。因此,
JSON語法現在是 JavaScript 字面量語法的子集(詳見 Firefox bug 1435828 和 TC39 提案 json-superset)。 - 對於超出範圍的型別化陣列索引,
Reflect.defineProperty()和Reflect.set()現在將返回false而不是true(Firefox bug 1308735)。
移除
DOMPoint和DOMPointReadOnly建構函式不再支援DOMPointInit型別的輸入引數;屬性的值必須使用x、y、z和w引數指定(Firefox bug 1186265)。URL.createObjectURL()方法不再支援建立物件 URL 來表示MediaStream。此功能已過時一段時間,因為現在你可以直接將HTMLMediaElement.srcObject設定為MediaStream(Firefox bug 1454889)。
API
新 API
- 語音合成 API(文字轉語音)現在在 Firefox for Android 上預設啟用(Firefox bug 1463496)。
DOM
DOMPointReadOnly介面現在支援靜態函式DOMPointReadOnly.fromPoint(),它從與DOMPointInit相容的字典(包括任何DOMPoint物件)建立新的點物件。此函式也適用於DOMPoint(Firefox bug 1186265)。- 出於相容性目的,現在支援
Event.srcElement屬性。它是Event.target的別名(Firefox bug 453968)。 Navigator.registerProtocolHandler()現在必須僅從安全上下文呼叫(Firefox bug 1460506)。Navigator.registerContentHandler()方法已預設停用,為完全移除做準備,因為它已過時一段時間(Firefox bug 1460481)。- 已實現
DataTransfer()建構函式(Firefox bug 1351193)。 Document.domain不再能返回null(Firefox bug 819475)。如果無法識別域,則domain返回空字串而不是null。- 添加了
console.timeLog()方法,用於在繼續跟蹤時間的同時顯示控制檯計時器的當前值(Firefox bug 1458466)。 - 添加了
console.countReset()以重置控制檯計數器值(Firefox bug 1459279)。
DOM 事件
無更改。
Service Workers
無更改。
媒體、Web Audio 和 WebRTC
"media.autoplay.enabled"首選項現在控制音訊和影片媒體的自動播放,而不僅僅是影片媒體(Firefox bug 1413098)。ChannelSplitterNode已修復,根據規範,它現在正確地預設為 6 個通道,channelInterpretation設定為"discrete",channelCountMode設定為"explicit"(Firefox bug 1456265)。
移除
userproximity和deviceproximity事件,以及UserProximityEvent和DeviceProximityEvent介面,已透過device.sensors.proximity.enabled首選項預設停用(Firefox bug 1462308)。- 型別為
DeviceLightEvent的devicelight事件已透過device.sensors.ambientLight.enabled首選項預設停用(Firefox bug 1462308)。 - 透過 CSSOM 更改
style屬性時,不再丟擲DOMSubtreeModified和DOMAttrModified變動事件(Firefox bug 1460295)。 - 已移除對
CSSStyleDeclaration.getPropertyCSSValue()的支援(Firefox bug 1408301)。 - 已移除對
CSSValue、CSSPrimitiveValue和CSSValueList的支援(Firefox bug 1459871)。 - 在沒有呈現的
Window上呼叫window.getComputedStyle()時,不再返回null(Firefox bug 1467722)。
HTTP
移除
- 已移除已棄用的 CSP
referrer指令。請改用Referrer-Policy標頭(Firefox bug 1302449)。
安全
無更改。
外掛
無更改。
WebDriver 符合性 (Marionette)
新功能
- Command
WebDriver:ElementSendKeys已符合 WebDriver 標準,用於檔案上傳(Firefox bug 1448792)。 - 對於
WebDriver:Get、WebDriver:Back、WebDriver:Forward、WebDriver:Refresh和WebDriver:Close命令,由beforeunload事件引發的使用者提示會自動關閉(Firefox bug 1434872)。 WebDriver:PerformActions對於Ctrl+Click組合鍵會合成一個contextmenu事件(Firefox bug 1421323)。
API 更改
- 已移除過時的端點,包括
getWindowPosition、setWindowPosition、getWindowSize和setWindowSize(Firefox bug 1348145)。 - 返回成功但資料為
null的 WebDriver 命令現在返回一個空字典(Firefox bug 1461463)。
錯誤修復
WebDriver:ExecuteScript導致 WebElement 集合的迴圈引用錯誤(Firefox bug 1447977)。- 分派
pointerMove或pause動作原語可能會導致掛起,並且命令永遠不會發送回復(Firefox bug 1467743,Firefox bug 1447449)。
其他
無更改。
附加元件開發人員的變更
API 更改
- 添加了
webRequest.getSecurityInfo()API 以檢查 TLS 連線的詳細資訊(Firefox bug 1322748)。 - 添加了
browserSettings.newTabPosition以自定義新標籤頁的開啟位置(Firefox bug 1344749)。 windowTypes已在windows.get()、windows.getCurrent()和windows.getLastFocused()中棄用(Firefox bug 1419132)。- 現在可以按每個視窗修改瀏覽器動作(Firefox bug 1419893)。
清單更改
sidebar_action清單鍵的新open_at_install屬性允許擴充套件控制其側邊欄是否應在安裝時自動開啟(Firefox bug 1460910)。- 各種清單鍵的
browser_style屬性的更改- 在
page_action和browser_action中,它預設為false。 - 在
sidebar_action和options_ui中,它預設為true。
- 在
主題更改
theme清單鍵的新tab_background_separator屬性允許擴充套件更改標籤分隔符的顏色(Firefox bug 1459455)。
移除
- 已移除對未打包的旁載入擴充套件的支援(Firefox bug 1385057)。
- 臨時載入擴充套件進行測試時顯示的有關
browser_style的警告不再顯示(Firefox bug 1404724)。