--- title: 致Firefox 3开发者 slug: Mozilla/Firefox/Releases/3 tags: - Firefox 3 translation_of: Mozilla/Firefox/Releases/3 ---
{{FirefoxSidebar}}

如果你是一个Web开发人员,并且希望了解Firefox 3中所有的新特性,这里是一个很好的起点。这篇文章提供了一个覆盖所有Firefox 3新特性的列表。虽然他并不是能够包括所有微小的改动,但他能够帮助你学习到最主要的更新。

 

Firefox 3 中新的开发人员特性

对网站和程序开发者

更新WEB应用以适应Firefox 3
提供了您用于更新WEB应用以受益于Firefox 3新特性所需的信息。
上线与离线事件
Firefox 3支持WHATWG的上线与离线事件,基于这一特性,程序可以检测当前是否有可用的互联网联接以及何时上线或下线。
跨域的XMLHttpRequest请求
Firefox 3支持W3C Access Control工作草案,使你有能够使用XMLHttpRequests检索和操作其他站点的数据;使你能够创造令人印象深刻的以浏览器为基础的交互式应用(mashups)。
交错格式样表
Firefox 3 支持CSS 层叠式样式表 API.

基于web的协议处理
你现在可以使用navigator.registerProtocolHandler()方法注册web应用
在画布(canvas)中“绘”出文字
您可以使用Firefox 3支持的非标准API在canvas上绘制文字。
支持画布变换
Firefox现在的canvas支持transform()setTransform()方法。
使用微格式
Firefox现在有一组微格式的API。
拖放事件
Firefox 3 支持新的拖放事件,当拖放开始和结束时,该事件将会被发送至源节点。
HTML的焦点管理
新的HTML 5 支持activeElement和hasFocus属性
离线浏览
在Firefox中,WEB程序现在可以在离线时使用之前被缓存的资源。
在Firefox 3中CSS的改进
Firefox 3 在支持CSS的功能上进行了一些完善。
在Firefox 3中DOM的改进
Firefox 3 在Firefox3 DOM执行方面提供了一些新的功能,包括支持一些扩展的浏览器的DOM。
JavaScript 1.8 的支持
Firefox 3 提供了 JavaScript 1.8 标准的支持。
EXSLT支持
Firefox 3 提供了对 EXSLTXSLT的扩展)一个基本子集个支持。
Firefox 3中SVG的改进
Firefox 3 对SVG 的支持有了长足的改进:支持二十余个新透镜、一些新元素、一些新属性以及一些其他改进。
对PNG动画的支持
Firefox 3 提供了对色彩艳丽的 PNG (APNG) 图像格式的支持.
<a ping>
 现在可以使用 <a ping> 功能 ping 一个 URL ,并且此功能默认启用.

对XUL和扩展插件的开发者

 

   提供了你需要做的事情的向导,更新您的Firefox 3 扩展。

更新扩展以兼容Firefox 3

FUEL 知识库

FUEL 使扩展开发者完成更有成效,更精悍的 XPCOM 规范代码并获得一些 "模式" JavaScript 思想。

   Firefox 3的提供了一些新的XUL元素,包括新的缩放法,日期和时间获取,以及旋转按钮。

Firefox  3在 XUL 上的改进   
Firefox 3的模板
Firefox 3的模板已显着改善 。关键的改进是,允许使用自定义查询处理器,除数据源之外还可以使用RDF。 

嵌入的XBL绑定

现在,您可以使用 data: 网络协议直接嵌入XBL绑定,而不是在单独的XML文件中使用他们。

 

本地化扩展描述
这可让本地化的详细信息在附加组件被下载时或被禁用即时生效。 
可靠更新

In order to provide a more secure add-on upgrade path for users, add-ons are now required to provide a secure method for obtaining updates before they can be installed. Add-ons hosted at

AMO

automatically provide this. Any add-ons installed that do not provide a secure update method when the user upgrades to Firefox 3 will be automatically disabled. Firefox will however continue to check for updates to the extension over the insecure path and attempt to install any update offered (installation will fail if the update also fails to provide a secure update method).

Idle service
Firefox 3 offers the new {{ Interface("nsIIdleService") }} interface, which lets extensions determine how long it's been since the user last pressed a key or moved their mouse.
全屏缩放
Firefox 3 improves the user experience by offering full page zoom in addition to text-only zoom.
Interfacing with the XPCOM cycle collector
XPCOM code can now take advantage of the cycle collector, which helps ensure that unused memory gets released instead of leaking.
The Thread Manager
Firefox 3 provides the new {{ Interface("nsIThreadManager") }} interface, along with new interfaces for threads and thread events, which provides a convenient way to create and manage threads in your code.
JavaScript模块
Firefox 3 now offers a new shared code module mechanism that lets you easily create modules in JavaScript that can be loaded by extensions and applications for use, much like shared libraries.
Places
The history and bookmarks APIs have been completely replaced by the new Places API.
Making the transition to Places
An article about how to update an existing extension to use the Places API.
Firefox 3中下载管理器的改进
The Firefox 3 Download Manager features new and improved APIs, including support for multiple progress listeners.
Using nsILoginManager
密码管理已经被新的登录管理所代替。
Using content preferences
Firefox 3 includes a new service for getting and setting arbitrary site-specific preferences that extensions as well as core code can use to keep track of their users' preferences for individual sites.
Notable bugs fixed in Firefox 3
文章中所提供的相关Bug信息,已经在Firefox 3中进行了修改。
Firefox 3 的界面改动
Notes and information of use to people who want to create themes for Firefox 3.

最终用户将能体验到的新特性

用户体验

安全和隐私

性能

参见

{{ languages( { "es": "es/Firefox_3_para_desarrolladores", "fr": "fr/Firefox_3_pour_les_d\u00e9veloppeurs", "ja": "ja/Firefox_3_for_developers", "zh-tw": "zh_tw/Firefox_3_for_developers", "zh-cn": "cn/Firefox_3_for_developers", "ko": "ko/Firefox_3_for_developers", "pl": "pl/Firefox_3_dla_programist\u00f3w", "pt": "pt/Firefox_3_para_desenvolvedores" } ) }}