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 錯誤的工具。
- 檢視頁面原始碼,支援語法高亮和查詢功能。
- 瀏覽器擴充套件,包括 FireBug、Web Developer toolbar、Live HTTP Headers、HTML 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重複)。這裡有用的介面包括nsIChannelEventSink和nsIBadCertListener。- 擴充套件或其他 necko 消費者(包括 XMLHttpRequest)可以顯式設定 Cookie 標頭,並且 necko 不會替換它。儲存的 Cookie 將與顯式設定的標頭合併,顯式標頭將覆蓋儲存的 Cookie。
面向終端使用者的新功能
使用者體驗
- 透過改進前進和後退按鈕的效能,**更快的瀏覽器導航**。
- 瀏覽器選項卡支援拖放重新排序。
- **將 Answers.com 新增到搜尋引擎列表**中,用於詞典查詢。
- **改進了產品可用性**,包括描述性錯誤頁面、重新設計的選項選單、RSS 發現以及“安全模式”體驗。
- **更好的可訪問性支援**,包括 DHTML 可訪問性。
- **報告損壞網站嚮導**,用於報告在 Firefox 中無法正常工作的網站。
- **更好地支援 Mac OS X**(10.2 及更高版本),包括從 Safari 和 Mac Internet Explorer 遷移配置檔案。
安全和隱私
- **自動更新**以簡化產品升級。更新通知更加醒目,Firefox 的更新可能只需半兆位元組或更小。擴充套件的更新也得到了改進。
- 改進了彈出視窗阻止功能。
- 清除隱私資料功能提供了一種透過選單項或鍵盤快捷鍵快速刪除個人資料的方法。
對開放 Web 標準的支援
Firefox 對 Web 標準的支援繼續在行業內處於領先地位,為以下方面提供了一致的跨平臺實現:
- 超文字標記語言(HTML)和可擴充套件超文字標記語言(XHTML):HTML 4.01 和 XHTML 1.0/1.1
- 層疊樣式表(CSS):CSS Level 1、CSS Level 2 和部分 CSS Level 3
- 文件物件模型(DOM):DOM Level 1、DOM Level 2 和部分 DOM Level 3
- 數學標記語言:MathML Version 2.0
- 可擴充套件標記語言(XML):XML 1.0、XML 名稱空間、Associating Style Sheets with XML Documents 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 獲取。