致Firefox 3开发者

如果你是一个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 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 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.

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

用户体验

  • 更轻松的密码管理. 当你成功登陆之后在浏览器顶端会出现一个信息栏,提示你是否保存此口令。
  • 附件组件安装更简便. 你可以更容易的通过第三方下载附件组件并安装它。
  • 新的下载管理器. 新的下载管理器使你更容易的定位下载文件。
  • 断点下载. 现在可以在重启浏览器或重新获得网络连接时继续尚未完成的下载任务。
  • 全屏缩放. 今后,你可以使用菜单或快捷键, 可以缩放整个网页的内容 -- 这个比例取决除了文字排版,还取决于更合适的图片排版 .
  • 标签滚动和快捷菜单. 通过新的标签滚动和标签快捷菜单可以更容易的定位标签。
  • 保存您当前的浏览内容. 当你退出Firefox 3 时,Firefox 3 会提示你是否保存当前标签。
  • 优化的标签打开方式. 在标签中打开一个书签文件夹时,会创建一个新标签二不是覆盖现有的。
  • 轻松更改搜索引挚工具框的大小和位置. 你可以简单的通过一个拖动鼠标改变搜索引擎工具栏和地址栏的分布。
  • 改进了文本选择. 使用 Crtl (Macintosh的Command)键选择多块文本. 双击可以选中个词(中文为一句)三击选中一段。
  • 查找工具. 查找工具以当前选中内容为默认查找内容.
  • 扩展管理. 用户可以在附件组件管理器中单独显示插件.
  • 与Windows Vista的整合. 火狐菜单用一个Vista本地主题显示.
  • Mac OS X的整合. Firefox 现在使用Mac OS X 拼写检查器并使用 Growl 来通知下载完成或有可用更新。
  • 星按钮. 地址栏上的“星”按钮使你通过一个点击添加一个新书签。一次双击保存并编辑你的新书签。
  • 标签. 可以为你的书签指定关键词,并按主题排序。
  • 地址栏和自动地址补全. 在地址栏键入页面标题或标签可以快速找到你在书签中的或是历史页面。图标、书签、标签可以帮助你判断结果的来源。
  • 智能书签菜单. Firefox 的智能书签会按照最新,访问频率来排序书签。
  • 书签和历史管理器. 书签和历史管理统一起来,让你可以通过多视图、按照频率组织的智能分组方便的同时检索书签及历史。
  • 基于Web的协议处理. 网络应用, 比如你最喜欢的电子邮件提供商可以代替本地邮件应用来处理 mailto: 链接。对于其他也提供相似的支持。 (注意网络应用需要向火狐注册)
  • 易于使用的下载. 一个新的引用界面提供高级选项来配置对不同文件类型及协议策略的处理方案。
  • 改进的浏览器外观. 新的图形及字体处理方案使网页在你的屏幕上显示的更漂亮。包括清晰的文字渲染、连体字、复杂文字的更好支持。另外Mac 及 Linux (Gnome) 用户会发现 Firefox 感觉起来更像他们本地的应用或平台一样。
  • 支持颜色设置. 通过设置 在[about:config] 的 gfx.color_management.enabled 优先级,您可以要求Firefox的按照新的配置文件中对图像的颜色进行调整,以符合您电脑的显示器。
  • 支持离线浏览.即使您没有Internet连接,Web应用程序仍可使用。

安全和隐私

  • 一键网站信息. 想知道更多关于您所访问网站的信息?点击该网站的图标,在地址栏中看看是谁拥有它。信息更易理解。
  • 恶意软件防护.如果你访问了一个已知的安装病毒,间谍软件,木马,或其他危险软件(也称为恶意软件)的网站 Firefox 3 会警告你 。你可以点这里看看警告是怎样的。
  • 伪造网站保护加强. 现在,当您访问的网站被怀疑是伪造时,会出现一个特殊的网页。点击这里看看是什么样子。
  • 更容易理解的SSL错误.遇到无效的SSL证书时会包含清楚的错误描述,使其更易于理解是哪里发生了问题。
  • 过期附件组件防护. 现在Firefox 3的自动检查插件和插件版本并禁用过时的,不安全的版本。
  • 安全附件更新. 附件更新安全性提高了,不允许使用不安全的更新机制。
  • 防病毒一体化。 Firefox 3 在下载文件的同时通知的反病毒软件。
  • Windows Vista的家长控制功能的支持。 Firefox 3的支持Vista的全系统家长控制,禁用文件下载。

性能

  • 可靠性.Firefox 3 使用安全的数据库格式保存书签,历史记录, cookies ,及偏好。这意味着,即使系统崩溃,您的数据也免受损失。
  • 速度. Firefox 3有了较大的性能提升,完全取代了部分软件:包括图形屏幕处理,以及页面布局工作的处理等。
  • 更少的内存占用. Firefox 3的内存使用比以往任何时候都有效,有超过300个内存“泄漏”漏洞得以修复,以及可帮助自动查找和处置泄漏内存的新功能被添加进来。

参见

Document Tags and Contributors

标签:
最后编辑者: ethertank,