Firefox 56 开发者版
Firefox 56 于 2017 年 9 月 28 日发布。本文列出了对 Web 开发者有用的主要更改。
针对 Web 开发者的更改
开发者工具
- 在 CSS 网格检查器中显示负行号 (Firefox 错误 1369942).
- 新的 CSS 网格布局面板现已推出,提供了更好的 CSS 网格调试功能 (Firefox 错误 1181227)。有关更多详细信息,请参阅 Firefox Nightly 中 CSS 网格检查器的强大新功能。
HTML
- 实现了可标记表单控件的
labels
属性,例如HTMLInputElement.labels
(Firefox 错误 556743). - 实现了
<link rel="preload">
; 有关更多详细信息,请参阅 使用 rel="preload" 预加载内容 (Firefox 错误 1222633)。请注意,目前 Firefox 仅支持预加载可缓存的资源。
CSS
- 实现了专有的 Mozilla 特定
<color>
值-moz-win-accentcolor
和-moz-win-accentcolortext
(请参阅 Firefox 错误 1344910),以及专有媒体查询-moz-windows-accent-color-in-titlebar
(请参阅 Firefox 错误 1379938).
SVG
无变化。
JavaScript
- Intl API 已在 Firefox for Android 上启用 (Firefox 错误 1344625).
API
新的 API
无变化。
DOM
- 在 Mac 上,当窗口位于另一个非透明应用程序之后时,
Document.hidden
现在为 true (Firefox 错误 1236512). - 已实现
Gamepad.displayId
属性 (Firefox 错误 1375816). - 已实现
PerformanceTiming.secureConnectionStart
属性 (Firefox 错误 772589). - Firefox 以前在实例化
iso-2022-jp
TextDecoder()
时会静默接受iso-2022-jp-2
序列,但现在已将其移除以简化 API,因为没有其他浏览器支持它,而且似乎也没有网页使用它。(Firefox 错误 715833). - 已更新
setTimeout()
和setInterval()
的 4ms 限制行为,使其更符合其他浏览器,如 超时限制在 >=4ms 中所述 (Firefox 错误 1378586). - 已添加 页面可见性 API 的
onvisibilitychange
处理程序 (Firefox 错误 1333912). - 已移除
Window.showModalDialog()
方法 (Firefox 错误 981796). - 已更新
HTMLFormElement.action
、HTMLInputElement.formAction
和HTMLButtonElement.formAction
属性的实现,使其根据规范返回正确的表单提交 URL (Firefox 错误 1366361).
DOM 事件
onwheel
现在在HTMLElement
上可用 - 以前它不可用 (Firefox 错误 1370550).
媒体和 WebRTC
- Firefox 现在支持
RTCPeerConnection
属性,这些属性允许您检查连接的本地和远程端点当前和挂起的配置,以帮助管理配置更改:currentLocalDescription
、pendingLocalDescription
、currentRemoteDescription
和pendingRemoteDescription
. - 媒体的硬件编码现在在 Android 上默认启用;它在 Firefox 55 中可用,但默认情况下已禁用 (Firefox 错误 1386974)。这支持在提供支持的设备上更有效地编码 VP8 媒体。这节省了电池寿命和处理器功耗,通常会提高用户设备的性能。
画布和 WebGL
- 已更新
CanvasRenderingContext2D.drawImage()
方法,以便即使imageSmoothingEnabled
为false
,在缩小比例时也会发生平滑处理。根据规范,这不是强制性的,但遵循了 Chrome 的行为。请参阅 Firefox 错误 1360415. SVGImageElement
现在可以作为drawImage()
调用中的图像源使用 (Firefox 错误 1382027).
安全性
无变化。
插件
- Firefox for Android 已移除对所有插件的支持 (错误 1381916).
其他
- Gecko 现在在内部将 URL 编码为 punycode,以避免 URL 编码问题 (请参阅 Firefox 错误 945240,另请参阅 Firefox 错误 942074 中的讨论)。
- Windows 和 macOS 上的 Firefox 现在可以使用
-headless
标志以 无头模式 运行 (请参阅 Firefox 错误 1355150 和 Firefox 错误 1355147).
从 Web 平台中移除的内容
HTML
- 已从 HTML 解析器和表单提交中移除
<isindex>
元素 (Firefox 错误 1266495). - 已移除
<applet>
元素 (Firefox 错误 1279218).
API
无变化。
SVG
无变化。
针对附加组件和 Mozilla 开发者的更改
Web 扩展
- browsingData.RemovalOptions 为 cookie 获取 "hostnames" 选项
- browsingData.settings() 和 browsingData.removeCookies() 现在在 Firefox for Android 上受支持
- 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
- pageAction.show() 和 pageAction.hide() 现在在 Firefox for Android 上受支持
- 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() 现在支持在窗口标题前添加前缀
旧版本
- Firefox 55 开发者版
- Firefox 54 开发者版
- Firefox 53 开发者版
- Firefox 52 开发者版
- Firefox 51 开发者版
- Firefox 50 开发者版
- Firefox 49 开发者版
- Firefox 48 开发者版
- Firefox 47 开发者版
- Firefox 46 开发者版
- Firefox 45 开发者版
- Firefox 44 开发者版
- Firefox 43 开发者版
- Firefox 42 开发者版
- Firefox 41 开发者版
- Firefox 40 开发者版
- Firefox 39 开发者版
- Firefox 38 开发者版
- Firefox 37 开发者版
- Firefox 36 开发者版
- Firefox 35 开发者版
- Firefox 34 开发者版
- Firefox 33 开发者版
- Firefox 32 开发者版
- Firefox 31 开发者版
- Firefox 30 开发者版
- Firefox 29 开发者版
- Firefox 28 开发者版
- Firefox 27 开发者版
- Firefox 26 开发者版
- Firefox 25 开发者版