Firefox 1.5 for developers

基於 Gecko 1.8 引擎,Firefox 1.5 改進了其一流的標準支援,並提供了新功能,以支援下一代 Web 應用程式。Firefox 1.5 改進了對 CSS2 和 CSS3 的支援,透過 SVG 1.1 和 <canvas> 提供了用於指令碼化和可程式設計 2D 圖形、XForms 和 XML 事件的 API,並增強了 DHTML、JavaScript 和 DOM。

開發者工具

有一些工具和瀏覽器擴充套件可幫助開發人員支援 Firefox 1.5。

  • DOM Inspector 是一款工具,允許開發人員檢查和修改文件,而無需直接編輯文件。DOM Inspector 作為 Firefox 1.5 中自定義安裝選項的一部分,包含在開發者工具中。
  • JavaScript 控制檯,一個用於編寫和測試 JavaScript 程式碼以及檢視頁面上 JavaScript 和 CSS 錯誤的工具。
  • 檢視頁面原始碼,支援語法高亮和查詢功能。
  • 瀏覽器擴充套件,包括 FireBugWeb Developer toolbarLive HTTP HeadersHTML Validator 等等。

注意: 某些擴充套件當前不支援 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) 開始,行為有所變化。

首選項系統

瞭解允許您使用更少的 JavaScript 程式碼更輕鬆地建立選項視窗的新小部件。

XUL JavaScript 中的國際字元

XUL JavaScript 檔案現在可以包含非 ASCII 字元。

Tree 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 的更新可能只需半兆位元組或更小。擴充套件的更新也得到了改進。
  • 改進了彈出視窗阻止功能。
  • 清除隱私資料功能提供了一種透過選單項或鍵盤快捷鍵快速刪除個人資料的方法。

對開放 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 獲取。