Firefox 3 开发者指南

如果您是一位开发者,正在尝试了解 Firefox 3 中的所有新功能,那么这里就是您开始的最佳位置。本文提供了涵盖 Firefox 3 中新增功能的新文章列表。虽然它不一定涵盖每个细微的更改,但它将帮助您了解主要的改进。

Firefox 3 中的新开发者功能

面向网站和应用程序开发者

更新 Firefox 3 的 Web 应用程序

提供有关您可能需要对网站或 Web 应用程序进行哪些更改以利用 Firefox 3 中的新功能的信息。

在线和离线事件

Firefox 3 支持 WHATWG 在线和离线事件,这些事件允许应用程序和扩展检测是否存在活动的 Internet 连接,以及检测连接何时断开和恢复。

基于 Web 的协议处理程序

您现在可以使用 navigator.registerProtocolHandler() 方法将 Web 应用程序注册为协议处理程序。

使用画布绘制文本

您现在可以使用 Firefox 3 支持的非标准 API 在画布上绘制文本。

画布的变换支持

Firefox 现在支持画布上的 transform()setTransform() 方法。

使用微格式

Firefox 现在具有用于处理微格式的 API。

拖放事件

Firefox 3 支持在拖动操作开始和结束时发送到拖动源节点的新事件。

HTML 中的焦点管理

支持新的 HTML 5 activeElementhasFocus 属性。

Firefox 中的离线资源

Firefox 现在允许 Web 应用程序请求缓存资源,以便在脱机时可以使用该应用程序。

Firefox 3 中的 CSS 改进

Firefox 3 在其 CSS 支持方面进行了一些改进。

Firefox 3 中的 DOM 改进

Firefox 3 在 Firefox 3 的 DOM 实现中提供了一些新功能,包括对 DOM 的几个 Internet Explorer 扩展的支持。

JavaScript 1.8 支持

Firefox 3 提供 JavaScript 1.8。

EXSLT 支持

Firefox 3 提供对 EXSLTXSLT 的扩展的大量子集的支持。

Firefox 3 中的 SVG 改进

Firefox 3 中的 SVG 支持已得到大幅升级,支持超过 20 多种新的滤镜、几个新的元素和属性以及其他改进。

动画 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 将继续通过不安全的路径检查扩展的更新,并尝试安装任何提供的更新(如果更新也未能提供安全更新方法,则安装将失败)。

位置迁移指南

一篇关于如何更新现有扩展以使用位置 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 已完全被新的 位置 API 取代。

空闲服务

Firefox 3 提供了新的 nsIIdleService 接口,该接口允许扩展确定自用户上次按下按键或移动鼠标以来已经过去了多长时间。

ZIP 编写器

新的 nsIZipWriter 接口允许扩展创建 ZIP 存档。

全页缩放

Firefox 3 通过除了文本缩放之外还提供全页缩放来改善用户体验。

与 XPCOM 循环收集器交互

XPCOM 代码现在可以利用循环收集器,这有助于确保释放未使用的内存,而不是泄漏。

线程管理器

Firefox 3 提供了新的 nsIThreadManager 接口,以及用于线程和线程事件的新接口,这提供了一种方便的方法来在代码中创建和管理线程。

JavaScript 模块

Firefox 3 现在提供了一种新的共享代码模块机制,允许您轻松地用 JavaScript 创建模块,这些模块可以由扩展和应用程序加载以供使用,就像共享库一样。

nsIJSON 接口

Firefox 3 提供了新的 nsIJSON 接口,该接口提供了 JSON 字符串的高性能编码和解码功能。

The 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 应用程序(例如您最喜欢的 Web 邮件提供商)现在可以用来代替桌面应用程序处理来自其他网站的 mailto: 链接。其他协议也提供了类似的支持。(请注意,Web 应用程序必须先在 Firefox 中注册才能使用此功能。)
  • 易于使用的下载操作。新的应用程序首选项窗格提供了一个改进的用户界面,用于配置各种文件类型和协议方案的处理程序。
  • 改进的外观和感觉。图形和字体处理已得到改进,使网站在您的屏幕上看起来更美观,包括更清晰的文本渲染以及对带连字和复杂脚本的字体的更好支持。此外,Mac 和 Linux(Gnome)用户会发现 Firefox 比以往任何时候都更像其平台的原生应用程序,具有全新的原生外观和感觉。
  • 色彩管理支持。通过在 about:config 中设置 gfx.color_management.enabled 首选项,您可以要求 Firefox 使用嵌入在图像中的颜色配置文件来调整颜色以匹配您计算机的显示器。
  • 离线支持。Web 应用程序可以利用新功能来支持即使在您没有互联网连接的情况下也能使用。

安全和隐私

  • 一键式网站信息。想知道您正在访问的网站的更多信息吗?单击位置栏中的网站图标即可查看其所有者。身份信息清晰显示,比以往任何时候都更容易理解。
  • 恶意软件防护。如果您访问已知会安装病毒、间谍软件、木马或其他危险软件(称为恶意软件)的网站,Firefox 3 会向您发出警告。
  • 增强 Web 伪造防护。现在,当您访问疑似伪造的页面时,您会看到一个特殊的页面而不是页面内容,并显示警告。
  • 更容易理解的 SSL 错误。遇到无效 SSL 证书时出现的错误已得到澄清,以便更容易理解问题所在。
  • 过时加载项保护。Firefox 3 现在会自动检查加载项和插件版本,并禁用较旧的不安全版本。
  • 安全的加载项更新。通过不允许使用不安全更新机制的加载项,加载项更新安全性得到了改进。
  • 防病毒集成。Firefox 3 现在会在下载可执行文件时通知防病毒软件。
  • Windows Vista 父级控制支持。Firefox 3 支持 Vista 系统范围的父级控制设置,用于禁用文件下载。

性能

  • 可靠性。Firefox 3 现在以事务安全数据库格式存储书签、历史记录、Cookie 和首选项。这意味着即使您的系统崩溃,您的数据也能得到保护,不会丢失。
  • 速度。Firefox 3 通过完全替换处理屏幕绘制的软件部分以及页面布局工作的方式获得了性能提升。
  • 减少内存使用。Firefox 3 比以往任何时候都更节约内存,修复了 300 多个内存“泄漏”错误,并提供了新功能来帮助自动查找和处理泄漏的内存块。

另请参阅