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() 现在支持设置窗口标题