Firefox 1.5 开发者指南

基于 Gecko 1.8 引擎,Firefox 1.5 改进了其在标准支持方面的领先地位,并提供了新的功能,使下一代 Web 应用程序成为可能。Firefox 1.5 提供了对 CSS2 和 CSS3 的改进支持,通过 SVG 1.1 和 <canvas> 实现可脚本化和可编程 2D 图形的 API,XForms 和 XML 事件,以及许多 DHTML、JavaScript 和 DOM 增强功能。

开发者工具

有几个工具和浏览器扩展可帮助开发者支持 Firefox 1.5。

  • DOM 检查器,一个允许开发者检查和修改文档而不必直接编辑文档的工具。DOM 检查器作为 Firefox 1.5 中“自定义安装”选项的一部分提供,位于“开发者工具”下。
  • JavaScript 控制台,一个用于编写和测试 JavaScript 代码以及查看页面上的 JavaScript 和 CSS 错误的工具。
  • 查看页面源代码,带有语法高亮和查找功能。
  • 浏览器扩展,包括 FireBugWeb 开发者工具栏实时 HTTP 标头HTML 验证器 等等。

注意:一些扩展目前不支持 Firefox 1.5,并将自动禁用。

概述

Firefox 1.5 中的一些新功能

网站和应用程序开发者

SVG 在 XHTML 中受支持

SVG 可用于 XHTML 页面。JavaScript 和 CSS 可用于以与脚本化常规 XHTML 相同的方式操纵图片。请参阅 Firefox 中的 SVG 以了解 SVG 在 Firefox 中的实现状态和已知问题。

使用 Canvas 绘制图形

了解新的 <canvas> 标签以及如何在 Firefox 中绘制图形和其他对象。

CSS3 列

了解对 CSS3 提出的自动多列文本布局的新支持。

使用 Firefox 1.5 缓存

了解 bfcache 及其如何加速前后导航。

XUL 和扩展开发者

构建扩展

本教程将带您完成构建 Firefox 最基本扩展所需的步骤。另请参阅 MozillaZine 知识库中的另一篇教程,该教程演示了 1.5 中扩展管理器的功能,这些功能使创建新扩展变得更加容易。

XPCNativeWrapper

XPCNativeWrapper 是一种包装对象的方式,使其 安全地从特权代码访问。它可以在所有 Firefox 版本中使用,尽管从 Firefox 1.5(Gecko 1.8)开始,其行为略有变化。

首选项系统

了解新的 widget,这些 widget 允许您使用更少的 JavaScript 代码更轻松地创建选项窗口。

XUL JavaScript 中的国际字符

XUL JavaScript 文件现在可以包含非 ASCII 字符。

树 API 更改

访问 XUL <tree> 元素的接口已更改。

Firefox 1.5 的 XUL 更改

XUL 更改摘要。

  • 证书提示现在可以按通道基础进行覆盖。这通过将接口请求者设置为 nsIChannel 的 notificationCallbacks 并提供 nsIBadCertListener 的接口来实现。
  • nsIWebBrowserPersist 的监听器现在可以实现 nsIInterfaceRequestor::GetInterface,并且将有机会提供通道可能请求的所有接口,包括 nsIProgressEventSink(不太有用,与 nsIWebProgressListener 重复)。此处的有用接口包括 nsIChannelEventSinknsIBadCertListener
  • 扩展或其他 necko 消费者(包括 XMLHttpRequest)可以显式设置 Cookie 标头,necko 不会替换它。存储的 cookie 将与显式设置的标头合并,这样显式标头将覆盖存储的 cookie。

新最终用户功能

用户体验

  • 更快的浏览器导航,改进了后退和前进按钮性能。
  • 拖放重新排列浏览器选项卡。
  • 将 Answers.com 添加到搜索引擎列表中,用于字典查找。
  • 产品可用性的改进,包括描述性错误页面、重新设计的选项菜单、RSS 发现和“安全模式”体验。
  • 更好的无障碍支持,包括 DHTML 无障碍。
  • 报告损坏的网站向导,用于报告在 Firefox 中无法正常工作的网站。
  • 更好的 Mac OS X 支持(10.2 及更高版本),包括从 Safari 和 Mac Internet Explorer 迁移配置文件。

安全性和隐私

  • 自动更新,简化产品升级。更新通知更加突出,Firefox 更新现在可能只有 500 千字节或更小。扩展更新也得到了改进。
  • 弹出窗口阻止程序的改进。
  • 清除私人数据功能提供了一种简单的方法,可以快速通过菜单项或键盘快捷键删除个人数据。

支持开放式 Web 标准

Firefox 对 Web 标准的支持继续引领行业,为以下方面提供一致的跨平台实现

Firefox 1.5 支持以下数据传输协议(HTTP、FTP、SSL、TLS 等)、多语言字符数据(Unicode)、图形(GIF、JPEG、PNG、SVG 等)以及世界上最流行的脚本语言的最新版本,JavaScript 1.6

自 Firefox 1.0 以来的变化

自 2004 年 11 月 9 日首次发布以来,Firefox 已经引入了许多变化。Firefox 已经发展了许多新功能和错误修复。可以在 squarefree.com 上找到详细的变化列表。