Firefox 56 開發者釋出說明
Firefox 56 於 2017 年 9 月 28 日釋出。本文列出了對 Web 開發者有用的主要更改。
面向網路開發者的變更
開發者工具
- 在 CSS Grid Inspector 中顯示負行號 (Firefox bug 1369942)。
- 新的 CSS Grid Layout 面板現已可用,提供了更好的 CSS Grid 除錯功能 (Firefox bug 1181227)。有關更多詳細資訊,請參閱 Firefox Nightly 中的 CSS Grid Inspector 的強大新功能。
HTML
- 為可標記表單控制元件實現了
labels屬性,例如HTMLInputElement.labels(Firefox bug 556743)。 - 實現了
<link rel="preload">;有關更多詳細資訊,請參閱 使用 rel="preload" 預載入內容 (Firefox bug 1222633)。請注意,目前 Firefox 僅支援預載入可快取的資源。
CSS
- 實現了專有的 Mozilla 特定
<color>值-moz-win-accentcolor和-moz-win-accentcolortext(參見 Firefox bug 1344910),以及專有的媒體查詢-moz-windows-accent-color-in-titlebar(參見 Firefox bug 1379938)。
SVG
無更改。
JavaScript
- Android 版 Firefox 已啟用 Intl API (Firefox bug 1344625)。
API
新 API
無更改。
DOM
- 在 Mac 上,當視窗位於另一個非半透明應用程式後面時,
Document.hidden現在為 true Firefox bug 1236512。 - 已實現
Gamepad.displayId屬性 (Firefox bug 1375816)。 - 已實現
PerformanceTiming.secureConnectionStart屬性 (Firefox bug 772589)。 - 以前 Firefox 會在例項化
iso-2022-jpTextDecoder()時默默接受iso-2022-jp-2序列,但現在已將其移除以簡化 API,因為其他瀏覽器不支援它,並且似乎沒有頁面使用它。( Firefox bug 715833)。 Window.setTimeout()、WorkerGlobalScope.setTimeout()、Window.setInterval()和WorkerGlobalScope.setInterval()的 4ms 限制行為已更新,以更符合其他瀏覽器,如 Reasons for delays longer than specified 中所述 (Firefox bug 1378586)。- 已新增 Page Visibility API 的
onvisibilitychange處理程式 (Firefox bug 1333912)。 - 已移除
Window.showModalDialog()方法 (Firefox bug 981796)。 HTMLFormElement.action、HTMLInputElement.formAction和HTMLButtonElement.formAction屬性的實現已更新,以便它們根據規範返回正確的表單提交 URL (Firefox bug 1366361)。
DOM 事件
onwheel現在可用於HTMLElement— 以前不行 (Firefox bug 1370550)。
媒體和 WebRTC
- Firefox 現在支援
RTCPeerConnection屬性,這些屬性可讓您檢查連線的本地和遠端端的當前和待定配置,以幫助管理配置更改:currentLocalDescription、pendingLocalDescription、currentRemoteDescription和pendingRemoteDescription。 - 媒體硬體編碼現在已在 Android 上預設啟用;在 Firefox 55 中,它是可用的但預設停用的 (Firefox bug 1386974)。這支援對提供支援的裝置進行更高效率的 VP8 媒體編碼。這可以節省電池壽命和處理器功耗,通常會提高使用者裝置的效能。
Canvas 和 WebGL
CanvasRenderingContext2D.drawImage()方法已更新,以便在縮小影像時也會進行平滑處理,即使imageSmoothingEnabled為false。根據規範,這不是強制性的,但遵循 Chrome 的行為。請參閱 Firefox bug 1360415。- 現在可以在
drawImage()呼叫中將SVGImageElement用作影像源 (Firefox bug 1382027)。
安全
無更改。
外掛
- Android 版 Firefox 已移除所有對外掛的支援 (bug 1381916)。
其他
- Gecko 現在將 URL 內部編碼為 punycode,以避免 URL 編碼問題 (請參閱 Firefox bug 945240,另請參閱 Firefox bug 942074 中的討論)。
- 使用
-headless標誌,Windows 和 macOS 上的 Firefox 現在可以以無頭模式執行 (請參閱 Firefox bug 1355150 和 Firefox bug 1355147)。
Web 平臺移除的內容
HTML
- 已從 HTML 解析器以及表單提交中移除
<isindex>元素 (Firefox bug 1266495)。 - 已移除
<applet>元素 (Firefox bug 1279218)。
API
無更改。
SVG
無更改。
面向附加元件和 Mozilla 開發者的變更
WebExtensions
- browsingData.RemovalOptions 為 cookie 獲取了 "hostnames" 選項
- Android 版 Firefox 現在支援 browsingData.settings() 和 browsingData.removeCookies()
- browserSettings.cacheEnabled
- browser_style 的用法已更改
- chrome_settings_overrides.search_provider.is_default
- contextMenus 已重新命名為 menus
- cookies.set() 和 cookies.remove() 現在可在隱私瀏覽模式下工作
- devtools.panels.elements.onSelectionChanged
- downloads.open() 現在只能從使用者操作中呼叫
- FindProxyForURL "DIRECT" 返回型別不再接受引數
- history.onVisited 現在包含頁面標題(如果已知)。
- management.get() 和 management.getAll()
- menus 現在支援 "tools_menu" 上下文
- menus.OnClickData 現在包含 "linkText"
- menus.create() 現在有一個 "icons" 選項
- notifications.onShown
- Android 版 Firefox 現在支援 pageAction.show() 和 pageAction.hide()
- permissions 現在支援 "unlimitedStorage"
- privacy.services 現在包括 passwordSavingEnabled
- privacy.websites.referrersEnabled
- protocol_handlers 現在支援 "gopher"
- proxy.registerProxyScript() 已重新命名為 proxy.register()
- proxy.unregister()
- runtime.onInstalled 獲取了
temporary標誌 - tabs.print()、tabs.PageSettings、tabs.printPreview()、tabs.saveAsPDF()
- tabs.Tab.lastAccessed
- theme.reset()
- windows.create() 和 windows.update() 現在支援設定視窗標題