Firefox 3 開發者發行說明
如果您是開發者,想要了解 Firefox 3 中的所有新功能,這裡是完美的起點。本文列出了涵蓋 Firefox 3 中新增功能的文章。雖然它不一定涵蓋每一個細微的變化,但它將幫助您瞭解主要的改進。
Firefox 3 中的新開發者功能
對於網站和應用程式開發者
- 為 Firefox 3 更新 Web 應用程式
-
提供有關您可能需要對網站或 Web 應用程式進行的更改的資訊,以便利用 Firefox 3 中的新功能。
- 線上和離線事件
-
Firefox 3 支援 WHATWG 線上和離線事件,這使得應用程式和擴充套件能夠檢測是否存在活動的 Internet 連線,以及檢測連線何時建立和斷開。
- 基於 Web 的協議處理器
-
您現在可以使用
navigator.registerProtocolHandler()方法將 Web 應用程式註冊為協議處理器。 - 使用 canvas 繪製文字
-
您現在可以使用 Firefox 3 支援的非標準化 API 在 canvas 中繪製文字。
- canvas 的轉換支援
-
Firefox 現在支援 canvas 上的
transform()和setTransform()方法。 - 使用微格式
-
Firefox 現在提供了用於處理微格式的 API。
- 拖放事件
-
Firefox 3 支援在拖動操作開始和結束時傳送到源節點的新事件。
- HTML 中的焦點管理
-
支援新的 HTML 5
activeElement和hasFocus屬性。 - Firefox 中的離線資源
-
Firefox 現在允許 Web 應用程式請求快取資源,以允許應用程式在離線狀態下使用。
- Firefox 3 中的 CSS 改進
-
Firefox 3 在 CSS 支援方面進行了多項改進。
- Firefox 3 中的 DOM 改進
-
Firefox 3 的 DOM 實現提供了許多新功能,包括對 DOM 的多個 Internet Explorer 擴充套件的支援。
- JavaScript 1.8 支援
-
Firefox 3 提供 JavaScript 1.8。
- EXSLT 支援
- Firefox 3 中的 SVG 改進
-
Firefox 3 中的 SVG 支援已顯著升級,支援二十多個新過濾器、多個新元素和屬性以及其他改進。
- 動畫 PNG 圖形
-
Firefox 3 支援動畫 PNG (APNG) 影像格式。
適用於 XUL 和擴充套件開發者
顯著的變化和改進
- 為 Firefox 3 更新擴充套件
-
提供有關您需要執行的操作的指南,以更新您的擴充套件使其與 Firefox 3 相容。
- Firefox 3 中的 XUL 改進
-
Firefox 3 提供了許多新的 XUL 元素,包括新的滑動刻度、日期和時間選擇器以及旋轉按鈕。
- Firefox 3 中的模板
-
Firefox 3 中的模板已顯著改進。關鍵改進允許使用自定義查詢處理器,以允許使用除 RDF 之外的資料來源。
- 保護更新
-
為了為使用者提供更安全的附加元件升級路徑,現在要求附加元件在安裝前提供一種安全的獲取更新的方法。AMO 上託管的附加元件會自動提供此功能。當用戶升級到 Firefox 3 時,任何未提供安全更新方法的已安裝附加元件都將自動停用。但是,Firefox 將繼續透過不安全路徑檢查擴充套件更新,並嘗試安裝任何提供的更新(如果更新也未能提供安全更新方法,則安裝將失敗)。
- Places 遷移指南
-
一篇關於如何更新現有擴充套件以使用 Places API 的文章。
- Firefox 3 中下載管理器的改進
-
Firefox 3 下載管理器具有新的和改進的 API,包括對多個進度監聽器的支援。
- 使用 nsILoginManager
-
密碼管理器已被新的登入管理器取代。
- 嵌入 XBL 繫結
-
您現在可以使用 Chrome 程式碼中的
data:URL 方案直接嵌入 XBL 繫結,而不是將它們放在單獨的 XML 檔案中。 - 本地化擴充套件描述
-
Firefox 3 提供了一種本地化附加元件元資料的新方法。這使得本地化詳細資訊在附加元件下載後以及附加元件停用時立即可用。
- 本地化和複數
-
Firefox 3 添加了新的 PluralForm 模組,該模組提供工具來幫助在多個本地化中正確地將單詞複數化。
- Firefox 3 中的主題更改
-
對希望為 Firefox 3 建立主題的人有用的說明和資訊。
新元件和功能
- FUEL 庫
-
FUEL 旨在透過最大限度地減少一些 XPCOM 形式並新增一些“現代”JavaScript 思想,使擴充套件開發者更容易提高工作效率。
- 地點
-
歷史記錄和書籤 API 已完全被新的 Places API 取代。
- 空閒服務
-
Firefox 3 提供了新的
nsIIdleService介面,它允許擴充套件確定自使用者上次按下按鍵或移動滑鼠以來經過了多長時間。 - ZIP 寫入器
-
新的
nsIZipWriter介面允許擴充套件建立 ZIP 存檔。 - 全頁縮放
-
Firefox 3 透過提供全頁縮放以及純文字縮放來改善使用者體驗。
- 與 XPCOM 迴圈收集器互動
-
XPCOM 程式碼現在可以利用迴圈收集器,這有助於確保未使用的記憶體得到釋放,而不是洩漏。
- 執行緒管理器
-
Firefox 3 提供了新的
nsIThreadManager介面,以及用於執行緒和執行緒事件的新介面,它提供了一種在程式碼中建立和管理執行緒的便捷方式。 - JavaScript 模組
-
Firefox 3 現在提供了一種新的共享程式碼模組機制,它允許您輕鬆地用 JavaScript 建立模組,這些模組可以像共享庫一樣被擴充套件和應用程式載入使用。
nsIJSON介面-
Firefox 3 提供了新的
nsIJSON介面,它提供 JSON 字串的高效能編碼和解碼。 nsIParentalControlsService介面-
Firefox 3 現在支援 Microsoft Windows Vista 家長控制功能,並允許程式碼與其互動。
- 使用內容偏好設定
-
Firefox 3 包含一項新服務,用於獲取和設定任意站點特定的偏好設定,擴充套件和核心程式碼都可以使用它來跟蹤使用者對各個站點的偏好設定。
- 外掛監控
-
外掛系統的一個新元件現已可用,用於測量外掛(例如,Macromedia Flash)執行其呼叫的時間。
已修復的錯誤
- Firefox 3 中已修復的顯著錯誤
-
本文提供有關 Firefox 3 中已修復的錯誤的資訊。
面向終端使用者的新功能
使用者體驗
- 更簡單的密碼管理。瀏覽器視窗頂部現在會出現一個資訊欄,允許您在成功登入後儲存密碼。
- 簡化的附加元件安裝。由於移除了附加元件下載站點白名單,您現在可以透過更少的點選從第三方下載站點安裝擴充套件。
- 新下載管理器。下載管理器使查詢下載的檔案更容易。
- 可恢復的下載。您現在可以在重新啟動瀏覽器或重置網路連線後恢復下載。
- 全頁縮放。從“檢視”選單和使用鍵盤快捷鍵,您現在可以放大和縮小整個頁面的內容——這不僅縮放文字,還縮放佈局和影像。
- 標籤頁滾動和快速選單。透過新的標籤頁滾動和標籤頁快速選單功能,標籤頁更容易找到。
- 儲存您正在做的事情。當您退出 Firefox 時,Firefox 3 會提示您是否要儲存當前開啟的標籤頁。
- 最佳化的“在新標籤頁中開啟”行為。在新標籤頁中開啟書籤資料夾現在會附加新標籤頁,而不是替換現有標籤頁。
- 更容易調整位置和搜尋欄的大小。您現在可以使用它們之間的一個簡單的調整大小手柄輕鬆調整位置和搜尋欄的大小。
- 文字選擇改進。您現在可以使用 Control 鍵(Macintosh 上是 Command 鍵)選擇多個文字範圍。雙擊並拖動現在以“逐字”模式選擇。三擊選擇整個段落。
- 查詢工具欄。查詢工具欄現在以當前選定的內容開啟。
- 外掛管理。使用者現在可以在附加元件管理器中停用單個外掛。
- 與 Windows Vista 整合。Firefox 的選單現在使用 Vista 的原生主題顯示。
- 與 Mac OS X 整合。Firefox 現在支援 Growl,用於下載完成和可用更新的通知。
- 星形按鈕。位址列中新的星形按鈕可讓您一鍵快速新增新書籤。第二次點選可讓您歸檔和標記新書籤。
- 標籤。您現在可以將關鍵字與書籤關聯,以便輕鬆按主題對它們進行排序。
- 位址列和自動完成。在位址列中輸入頁面的標題或標籤,以快速在您的歷史記錄和書籤中找到您正在查詢的網站。網站圖示、書籤和標籤指示器可幫助您檢視結果的來源。
- 智慧書籤資料夾。Firefox 的新智慧書籤資料夾可讓您快速訪問最近收藏和標記的位置,以及您經常訪問的頁面。
- 書籤和歷史記錄管理器。新的統一書籤和歷史記錄管理器讓您可以輕鬆搜尋您的歷史記錄和書籤,並提供多種檢視和智慧資料夾來儲存您經常進行的搜尋。
- 基於 Web 的協議處理器。Web 應用程式,例如您最喜歡的網路郵件提供商,現在可以代替桌面應用程式來處理來自其他站點的
mailto:連結。還提供了對其他協議的類似支援。(請注意,Web 應用程式必須先向 Firefox 註冊才能使其工作。) - 易於使用的下載操作。新的應用程式偏好設定窗格提供了一個改進的使用者介面,用於配置各種檔案型別和協議方案的處理器。
- 改進的外觀和感覺。圖形和字型處理已得到改進,使網站在您的螢幕上看起來更好,包括更清晰的文字渲染以及對帶有連字和複雜指令碼的字型的更好支援。此外,Mac 和 Linux (GNOME) 使用者會發現 Firefox 的感覺比以往任何時候都更像他們平臺的原生應用程式,具有全新的原生外觀和感覺。
- 顏色管理支援。透過在
about:config中設定gfx.color_management.enabled偏好設定,您可以要求 Firefox 使用影像中嵌入的顏色配置檔案來調整顏色以匹配您計算機的顯示器。 - 離線支援。Web 應用程式可以利用新功能來支援即使在沒有 Internet 連線的情況下也能使用。
安全和隱私
- 一鍵式站點資訊。想了解更多您正在訪問的網站嗎?單擊位址列中的站點圖示以檢視其所有者。身份資訊突出顯示,比以往任何時候都更容易理解。
- 惡意軟體防護。如果您的網站已知會安裝病毒、間諜軟體、特洛伊木馬或其他危險軟體(稱為惡意軟體),Firefox 3 會警告您。
- Web 偽造防護增強。現在,當您訪問被懷疑是偽造的頁面時,您會看到一個特殊頁面,而不是帶有警告的頁面內容。
- 更容易理解 SSL 錯誤。遇到無效 SSL 證書時顯示的錯誤已澄清,以便更容易理解問題所在。
- 過時附加元件防護。Firefox 3 現在會自動檢查附加元件和外掛版本,並停用舊的、不安全的版本。
- 安全附加元件更新。透過禁止使用不安全更新機制的附加元件,附加元件更新安全性已得到改進。
- 防病毒整合。Firefox 3 現在在下載可執行檔案時通知防病毒軟體。
- Windows Vista 家長控制支援。Firefox 3 支援 Vista 系統範圍內的家長控制設定,用於停用檔案下載。
效能
- 可靠性。Firefox 3 現在將書籤、歷史記錄、Cookie 和偏好設定儲存在事務安全的資料庫格式中。這意味著即使您的系統崩潰,您的資料也能受到保護,免受丟失。
- 速度。Firefox 3 透過完全替換處理螢幕繪製的軟體部分以及頁面佈局工作方式,獲得了效能提升。
- 記憶體使用量減少。Firefox 3 比以往任何時候都更記憶體高效,修復了 300 多個記憶體“洩漏”錯誤,並提供了新功能來幫助自動定位和處置洩漏的記憶體塊。