--- title: Firefox 3.5 技術文件 slug: Firefox_3.5_技術文件 tags: - Firefox - Firefox 3.5 ---
Firefox 3.5 加入很多新功能,當然也加強了對各式網際標準的支援程度。這篇文章大致說明改進的部份、詳細的說明可見英文版原文。
限於人力,大部分的文章都是英文版。如果您有興趣,請協助翻譯。
audio 及 video 元素。藉由原生支援,影片、音效可以經由 JavaScript 直接操作 (播放、暫停等)。目前只支援 Ogg 及 WAV 兩種格式的影音檔,未來可能支援其他的格式。@font-face 樣式規則,網頁可以藉此提供字形讓使用者動態下載、以設計師所期待的最佳字形檢視網頁。::before 及 ::after 行為以符合 CSS 2.1::before 及 ::after 兩個擬態元素 (pseudo-element) 已經更新,以便完整支援 CSS 2.1 相關規格。新增關於 position、float、list-style-* 及部份 display 特性。opacity-moz-opacity 特性已經停止支援,請改用標準的 opacity 特性。text-shadowtext-shadow 特性,可以為網頁上的文字加上陰影效果。word-wrap-moz-box-shadow-moz-border-image-moz-column-rule-moz-column-rule-width-moz-column-rule-style-moz-column-rule-color-moz-column-gap-moz-nativehyperlinktext 色彩值-moz-window-shadow 及 -moz-system-metric(mac-graphite-theme) 特性-moz-appearance 支援新設定值-moz-appearance 開始支援 -moz-win-glass 及 -moz-mac-unified-toolbar 兩種新設定值。-moz-transform 及 -moz-transform-origin。:nth-child:nth-last-child:nth-of-type:nth-last-of-type:first-of-type:last-of-type:only-of-typeNodeIterator 物件NodeIterator 提供在DOM子樹中對節點列表進行往返(iterating)的支援。Object.getPrototypeOf()String 物件現在可藉 trim()、trimLeft() 及 trimRight() 等方法清除空白部份。script 元素支援 defer 屬性canvas 元素中的 HTML 5 text APIcanvas 支援陰影效果moz-opaque 屬性moz-opaque DOM 屬性,指定 canvas 是否需要使用透明效果。如果一開始就確定不會有透明效果、那麼繪製的效率便能最佳化。ch 已可用於任何支援單位設定值之處;「1 ch」便是「0」字元的寬度。white-space 特性開始支援 pre-line 設定值。wholeText 屬性和 replaceWholeText() 方法。element.children 屬性。它會回傳在指定元素下的子元素集合。cloneNode() 複製。foreignObject 也有用。GetSVGDocument() 方法已加入到 object 和 iframe 元素。如果您曾開發擴充套件,那麼請先閱讀為 Firefox 3.5 更新套件(英文),裡頭說明了新版本對套件可能衍生的影響。
XMLHttpRequest 在內的跨網域 HTTP 存取方式。XMLHttpRequest 進度事件textbox widget 現在提供了搜尋欄位用的 search 類型。browser 新增了 swapDocShells() 方法。panel 元素新增了 level 屬性;可用於指定 Panel 要顯示在所有程式的頂端,或是只在包含此Panel之視窗的頂端。clientXXX 及 scrollXXX 等特性。keyset 現在可以包含 disabled 屬性。keyset 現在也可以使用 removeChild() 方法來移除。mozIStorageStatement 移除了 initialize() 方法;consumer應該改用 createStatement() 方法而非取得一個新的 statment 物件。nsICookie2 介面現在會透過其新的 creationTime 屬性透露Cookie被建立的時間。nsIProtocolHandler 增加了一個旗標 (URI_IS_LOCAL_RESOURCE) ,會在 Chrome 註冊時被檢查已確定這樣的協定(Protocol)是否可被允許建立。/usr/lib/mozilla/plugins ,以及過去支援的位置,尋找 Plugin。NPN_GetValue() ,使用變數 NPNVprivateModeBool 來查詢隱私瀏覽模式的狀態。{{ languages( { "en": "en-US/Firefox/Releases/3.5"} ) }}