Firefox 3 开发者发行说明
如果您是开发者,想要了解 Firefox 3 中的所有新功能,这里是完美的起点。本文列出了涵盖 Firefox 3 中新增功能的文章。虽然它不一定涵盖每一个细微的变化,但它将帮助您了解主要的改进。
Firefox 3 中的新开发者功能
对于网站和应用程序开发者
- 为 Firefox 3 更新 Web 应用程序
-
提供有关您可能需要对网站或 Web 应用程序进行的更改的信息,以便利用 Firefox 3 中的新功能。
- 在线和离线事件
-
Firefox 3 支持 WHATWG 在线和离线事件,这使得应用程序和扩展能够检测是否存在活动的 Internet 连接,以及检测连接何时建立和断开。
- 基于 Web 的协议处理器
-
您现在可以使用
navigator.registerProtocolHandler()方法将 Web 应用程序注册为协议处理器。 - 使用 canvas 绘制文本
-
您现在可以使用 Firefox 3 支持的非标准化 API 在 canvas 中绘制文本。
- canvas 的转换支持
-
Firefox 现在支持 canvas 上的
transform()和setTransform()方法。 - 使用微格式
-
Firefox 现在提供了用于处理微格式的 API。
- 拖放事件
-
Firefox 3 支持在拖动操作开始和结束时发送到源节点的新事件。
- HTML 中的焦点管理
-
支持新的 HTML 5
activeElement和hasFocus属性。 - Firefox 中的离线资源
-
Firefox 现在允许 Web 应用程序请求缓存资源,以允许应用程序在离线状态下使用。
- Firefox 3 中的 CSS 改进
-
Firefox 3 在 CSS 支持方面进行了多项改进。
- Firefox 3 中的 DOM 改进
-
Firefox 3 的 DOM 实现提供了许多新功能,包括对 DOM 的多个 Internet Explorer 扩展的支持。
- JavaScript 1.8 支持
-
Firefox 3 提供 JavaScript 1.8。
- EXSLT 支持
- Firefox 3 中的 SVG 改进
-
Firefox 3 中的 SVG 支持已显著升级,支持二十多个新过滤器、多个新元素和属性以及其他改进。
- 动画 PNG 图形
-
Firefox 3 支持动画 PNG (APNG) 图像格式。
适用于 XUL 和扩展开发者
显著的变化和改进
- 为 Firefox 3 更新扩展
-
提供有关您需要执行的操作的指南,以更新您的扩展使其与 Firefox 3 兼容。
- Firefox 3 中的 XUL 改进
-
Firefox 3 提供了许多新的 XUL 元素,包括新的滑动刻度、日期和时间选择器以及旋转按钮。
- Firefox 3 中的模板
-
Firefox 3 中的模板已显著改进。关键改进允许使用自定义查询处理器,以允许使用除 RDF 之外的数据源。
- 保护更新
-
为了为用户提供更安全的附加组件升级路径,现在要求附加组件在安装前提供一种安全的获取更新的方法。AMO 上托管的附加组件会自动提供此功能。当用户升级到 Firefox 3 时,任何未提供安全更新方法的已安装附加组件都将自动禁用。但是,Firefox 将继续通过不安全路径检查扩展更新,并尝试安装任何提供的更新(如果更新也未能提供安全更新方法,则安装将失败)。
- Places 迁移指南
-
一篇关于如何更新现有扩展以使用 Places API 的文章。
- Firefox 3 中下载管理器的改进
-
Firefox 3 下载管理器具有新的和改进的 API,包括对多个进度监听器的支持。
- 使用 nsILoginManager
-
密码管理器已被新的登录管理器取代。
- 嵌入 XBL 绑定
-
您现在可以使用 Chrome 代码中的
data:URL 方案直接嵌入 XBL 绑定,而不是将它们放在单独的 XML 文件中。 - 本地化扩展描述
-
Firefox 3 提供了一种本地化附加组件元数据的新方法。这使得本地化详细信息在附加组件下载后以及附加组件禁用时立即可用。
- 本地化和复数
-
Firefox 3 添加了新的 PluralForm 模块,该模块提供工具来帮助在多个本地化中正确地将单词复数化。
- Firefox 3 中的主题更改
-
对希望为 Firefox 3 创建主题的人有用的说明和信息。
新组件和功能
- FUEL 库
-
FUEL 旨在通过最大限度地减少一些 XPCOM 形式并添加一些“现代”JavaScript 思想,使扩展开发者更容易提高工作效率。
- 地点
-
历史记录和书签 API 已完全被新的 Places API 取代。
- 空闲服务
-
Firefox 3 提供了新的
nsIIdleService接口,它允许扩展确定自用户上次按下按键或移动鼠标以来经过了多长时间。 - ZIP 写入器
-
新的
nsIZipWriter接口允许扩展创建 ZIP 存档。 - 全页缩放
-
Firefox 3 通过提供全页缩放以及纯文本缩放来改善用户体验。
- 与 XPCOM 循环收集器交互
-
XPCOM 代码现在可以利用循环收集器,这有助于确保未使用的内存得到释放,而不是泄漏。
- 线程管理器
-
Firefox 3 提供了新的
nsIThreadManager接口,以及用于线程和线程事件的新接口,它提供了一种在代码中创建和管理线程的便捷方式。 - JavaScript 模块
-
Firefox 3 现在提供了一种新的共享代码模块机制,它允许您轻松地用 JavaScript 创建模块,这些模块可以像共享库一样被扩展和应用程序加载使用。
nsIJSON接口-
Firefox 3 提供了新的
nsIJSON接口,它提供 JSON 字符串的高性能编码和解码。 nsIParentalControlsService接口-
Firefox 3 现在支持 Microsoft Windows Vista 家长控制功能,并允许代码与其交互。
- 使用内容偏好设置
-
Firefox 3 包含一项新服务,用于获取和设置任意站点特定的偏好设置,扩展和核心代码都可以使用它来跟踪用户对各个站点的偏好设置。
- 插件监控
-
插件系统的一个新组件现已可用,用于测量插件(例如,Macromedia Flash)执行其调用的时间。
已修复的错误
- Firefox 3 中已修复的显著错误
-
本文提供有关 Firefox 3 中已修复的错误的信息。
面向最终用户的新功能
用户体验
- 更简单的密码管理。浏览器窗口顶部现在会出现一个信息栏,允许您在成功登录后保存密码。
- 简化的附加组件安装。由于移除了附加组件下载站点白名单,您现在可以通过更少的点击从第三方下载站点安装扩展。
- 新下载管理器。下载管理器使查找下载的文件更容易。
- 可恢复的下载。您现在可以在重新启动浏览器或重置网络连接后恢复下载。
- 全页缩放。从“查看”菜单和使用键盘快捷键,您现在可以放大和缩小整个页面的内容——这不仅缩放文本,还缩放布局和图像。
- 标签页滚动和快速菜单。通过新的标签页滚动和标签页快速菜单功能,标签页更容易找到。
- 保存您正在做的事情。当您退出 Firefox 时,Firefox 3 会提示您是否要保存当前打开的标签页。
- 优化的“在新标签页中打开”行为。在新标签页中打开书签文件夹现在会附加新标签页,而不是替换现有标签页。
- 更容易调整位置和搜索栏的大小。您现在可以使用它们之间的一个简单的调整大小手柄轻松调整位置和搜索栏的大小。
- 文本选择改进。您现在可以使用 Control 键(Macintosh 上是 Command 键)选择多个文本范围。双击并拖动现在以“逐字”模式选择。三击选择整个段落。
- 查找工具栏。查找工具栏现在以当前选定的内容打开。
- 插件管理。用户现在可以在附加组件管理器中禁用单个插件。
- 与 Windows Vista 集成。Firefox 的菜单现在使用 Vista 的原生主题显示。
- 与 Mac OS X 集成。Firefox 现在支持 Growl,用于下载完成和可用更新的通知。
- 星形按钮。地址栏中新的星形按钮可让您一键快速添加新书签。第二次点击可让您归档和标记新书签。
- 标签。您现在可以将关键字与书签关联,以便轻松按主题对它们进行排序。
- 地址栏和自动完成。在地址栏中输入页面的标题或标签,以快速在您的历史记录和书签中找到您正在查找的网站。网站图标、书签和标签指示器可帮助您查看结果的来源。
- 智能书签文件夹。Firefox 的新智能书签文件夹可让您快速访问最近收藏和标记的位置,以及您经常访问的页面。
- 书签和历史记录管理器。新的统一书签和历史记录管理器让您可以轻松搜索您的历史记录和书签,并提供多种视图和智能文件夹来保存您经常进行的搜索。
- 基于 Web 的协议处理器。Web 应用程序,例如您最喜欢的网络邮件提供商,现在可以代替桌面应用程序来处理来自其他站点的
mailto:链接。还提供了对其他协议的类似支持。(请注意,Web 应用程序必须先向 Firefox 注册才能使其工作。) - 易于使用的下载操作。新的应用程序偏好设置窗格提供了一个改进的用户界面,用于配置各种文件类型和协议方案的处理器。
- 改进的外观和感觉。图形和字体处理已得到改进,使网站在您的屏幕上看起来更好,包括更清晰的文本渲染以及对带有连字和复杂脚本的字体的更好支持。此外,Mac 和 Linux (GNOME) 用户会发现 Firefox 的感觉比以往任何时候都更像他们平台的原生应用程序,具有全新的原生外观和感觉。
- 颜色管理支持。通过在
about:config中设置gfx.color_management.enabled偏好设置,您可以要求 Firefox 使用图像中嵌入的颜色配置文件来调整颜色以匹配您计算机的显示器。 - 离线支持。Web 应用程序可以利用新功能来支持即使在没有 Internet 连接的情况下也能使用。
安全和隐私
- 一键式站点信息。想了解更多您正在访问的网站吗?单击地址栏中的站点图标以查看其所有者。身份信息突出显示,比以往任何时候都更容易理解。
- 恶意软件防护。如果您的网站已知会安装病毒、间谍软件、特洛伊木马或其他危险软件(称为恶意软件),Firefox 3 会警告您。
- Web 伪造防护增强。现在,当您访问被怀疑是伪造的页面时,您会看到一个特殊页面,而不是带有警告的页面内容。
- 更容易理解 SSL 错误。遇到无效 SSL 证书时显示的错误已澄清,以便更容易理解问题所在。
- 过时附加组件防护。Firefox 3 现在会自动检查附加组件和插件版本,并禁用旧的、不安全的版本。
- 安全附加组件更新。通过禁止使用不安全更新机制的附加组件,附加组件更新安全性已得到改进。
- 防病毒集成。Firefox 3 现在在下载可执行文件时通知防病毒软件。
- Windows Vista 家长控制支持。Firefox 3 支持 Vista 系统范围内的家长控制设置,用于禁用文件下载。
性能
- 可靠性。Firefox 3 现在将书签、历史记录、Cookie 和偏好设置存储在事务安全的数据库格式中。这意味着即使您的系统崩溃,您的数据也能受到保护,免受丢失。
- 速度。Firefox 3 通过完全替换处理屏幕绘制的软件部分以及页面布局工作方式,获得了性能提升。
- 内存使用量减少。Firefox 3 比以往任何时候都更内存高效,修复了 300 多个内存“泄漏”错误,并提供了新功能来帮助自动定位和处置泄漏的内存块。