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 错误的工具。
- 查看页面源代码,带有语法高亮和查找功能。
- 浏览器扩展,包括 FireBug、Web 开发者工具栏、实时 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
重复)。此处的有用接口包括nsIChannelEventSink
和nsIBadCertListener
。 - 扩展或其他 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 标准的支持继续引领行业,为以下方面提供一致的跨平台实现
- 超文本标记语言 (HTML) 和可扩展超文本标记语言 (XHTML):HTML 4.01 和 XHTML 1.0/1.1
- 层叠样式表 (CSS):CSS 级别 1、CSS 级别 2 和 CSS 级别 3 的部分内容
- 文档对象模型 (DOM):DOM 级别 1、DOM 级别 2 和 DOM 级别 3 的部分内容
- 数学标记语言:MathML 版本 2.0
- 可扩展标记语言 (XML):XML 1.0、XML 中的命名空间、将样式表与 XML 文档关联 1.0、XML 的片段标识符
- XSL 转换 (XSLT):XSLT 1.0
- XML 路径语言 (XPath):XPath 1.0
- 资源描述框架 (RDF):RDF
- 简单对象访问协议 (SOAP):SOAP 1.1
- JavaScript 1.6,基于 ECMA-262,修订版 3
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 上找到详细的变化列表。