--- title: Firefox 7 for developers slug: Mozilla/Firefox/Releases/7 tags: - Firefox - Firefox 7 - Gecko 7 translation_of: Mozilla/Firefox/Releases/7 ---
Firefox 7 は2011 年 9 月 27 日にリリースされました。このページは Firefox 7 のリリースにあたり、開発者に関係する変更についてまとめたものです。
profile
プロパティが削除されました。このプロパティは {{ gecko("2.0") }} から非推奨となっていました。x
プロパティと y
プロパティが削除されました。add()
メソッドの before
引数が optional となりました。setTransform()
, bezierCurveTo()
, arcTo()
に不正な値を与え呼び出したとき、例外が投げられなくなりました。これらは無視されます。isPointInPath()
メソッドに与えられた点と現在のパスを比較するにあたり、変換マトリクスを適切に考慮するようになりました。strokeRect()
メソッドが幅 0 高さ 0 で呼び出された場合、何もしなくなりました。drawImage()
メソッドが幅 0 もしくは高さ 0 で呼び出された場合、{{ HTMLElement("canvas") }} は INVALID_STATE_ERR
を投げるようになりました。drawImage()
メソッドが非定形の座標で呼び出された場合に、例外が投げられなくなりました。toDataURL()
が JPEG の品質を制御する引数を受け付けるようになりました。globalCompositeOperation
の値から、非標準だった clear
と over
が削除されました。source-over
合成処理の場合にのみ描画されるようになりました。mozFillRule
アトリビュートが追加されました。href
属性もサポートされました。リンクには後者の属性を使うことが望まれます。voffset
属性のサポートが追加されました。また lspace
属性の挙動も修正されました。medium
が修正され、規定の太さになりました。getAsBinary()
, getAsDataURL()
, getAsText()
が削除されました。あわせて、非標準なプロパティ fileName
と fileSize
も削除されました。Content-Disposition
HTTP ヘッダが送信されたとき、{{ domxref("XMLHttpRequest/FormData", "FormData") }} インターフェースはファイル名を空文字列として報告しないようになりました。これによって幾つかのサーバに起こっていたエラーが解消されます。readAsArrayBuffer()
メソッドが実装されました。document.normalizeDocument
が削除されました。今後は {{ domxref("Node.normalize") }} を利用してください。index
が範囲外の場合、{{ domxref("DOMTokenList.item") }} が undefined
を返すようになりました。これまでは null
を返していました。Node.getFeature
が削除されました。HTMLInsElement
インターフェースと HTMLDelElement
インターフェースが削除されました。これは {{ HTMLElement("ins") }} と {{ HTMLElement("del") }} 要素が実際には {{ domxref("HTMLModElement") }} を使用していたためです。Function.arity
プロパティが削除されました。今後は Function.length
を利用してください。network.websocket.max-connections
が導入されました。これは WebSocket の同時最大接続数を決定するために使用されます。既定値は 200 です。console.log
によって記録されたメッセージもあらかじめ記録され、web console が開かれた時に表示されるようになりました。text/xsl
に加えて、正式な
MIME 型 application/xslt+xml
も利用可能になりました。(スタイルシート処理命令もしくは HTTP Link ヘッダで利用できます。)これらの変更は、アドオン開発者と、Mozilla 本体のコードに関わっている開発者の双方に影響するものです。アドオン開発者は アドオンの Firefox 7 対応 に書かれている追加情報も参照してください。
openFileOutputStream()
メソッドが追加されました。addStartupChange()
、removeStartupChange()
、getStartupChanges()
の 3 つです。tree
要素で、datasources
属性によって参照されたノードがすべて id
属性で指定された固有 ID を持っていた場合、3 種類の公開状態を記憶できるようになりました。panel
要素で、新しい backdrag
属性を使って、ユーザがバックグラウンドの任意の場所をクリックして、その要素をドラッグできるように 設定することが可能となりました。Components.utils.schedulePreciseGC()
メソッドが追加されました。これは、以後どこかの時点で JavaScript コードが何も実行されていないときに、完全なガベージコレクション処理を行う予定を入れられるものです。Components.utils.unload()
メソッドが追加されました。これは、Components.utils.load()
で読み込まれた JavaScript コードモジュールを破棄できるようにするものです。-Zc:wchar_t-
を指定できなくなりました。詳しくは、更新された ビルド手順 をご覧ください。nsISocketTransport
に新しい接続フラグ DISABLE_IPV6
が追加されました。これは、利用可能な IPv6 アドレスがあってもそれを無視して、IPv4 アドレスのみに接続するようソケットを設定するものです。また、nsIDNSService
に新しい解決フラグ RESOLVE_DISABLE_IPV6
が追加されました。これは、利用可能な IPv6 アドレスがあってもそれを無視して、IPv4 ホストのみを考慮してドメイン名解決を行うものです。これらの変更は、IPv4 と IPv6 の両方に対応している (その中でも特に IPv6 接続がうまくいかない) ホストへ接続する際の応答時間を短縮する 「幸せな目玉」戦略 を実装するために使われます。inIDOMUtils
に 2 つのメソッドが追加されました。あるノードの子ノード一覧を返す getChildrenForNode()
と、選択範囲内で使用されているフォントフェース一覧を返す getUsedFontFaces()
です。nsIMarkupDocumentViewer_MOZILLA_2_0_BRANCH
インタフェースは nsIMarkupDocumentViewer
インタフェースへ統合されました。nsIDOMWindow2
インタフェースは nsIDOMWindow
インタフェースへ統合されました。nsIDOMWindow_2_0_BRANCH
インタフェースは nsIDOMWindowInternal
インタフェースへ統合されました。nsINavHistoryObserver
メソッドを使う場合、GUID も必要となります。nsISHistory_2_0_BRANCH
インタフェースは nsISHistory
インタフェースへ統合されました。nsITelemetry
に、ID からヒストグラムを返す getHistogramById()
メソッドと、false
設定時に 使用統計情報 (Telemetry) の記録を無効化できる canRecord
属性が追加されました。使用統計情報はプライベートブラウジングモードでは記録されなくなりました。({{ bug("661574") }}、{{ bug("661573") }})newHistogram()
で定義された使用統計ヒストグラムは、Mozilla への定期報告に含まれません。nsIMemoryReporter
インタフェースに大幅な変更が行われました。使用する場合はコードに変更を加える必要があるでしょう。nsIXMLHttpRequest.setRequestHeader()
によって設定されたヘッダが、リダイレクトを辿る際にもリクエストに含まれて送信されるようになりました。これまでこの方法で設定されたヘッダは送信されていませんでした。nsIDocShell
に allowWindowControl
属性が追加されました。true
を設定すると、docshell のコンテンツがウィンドウをコントロールできるようになります (ウィンドウの移動やサイズ変更など)。nsIThreadInternal2
インタフェースは nsIThreadInternal
インタフェースへ統合されました。nsIDOMFontFace
nsIDOMFontFaceList
nsIDOMFontFace
で表されたフォントフェースの一覧を表します。以下のインタフェースは、不要となり削除された実装です。
nsIDOM3Attr
nsIDOM3Node
nsIDOM3TypeInfo
nsIDOM3Text
nsIDOMDocumentStyle
nsIDOMNSDocument
nsIDOMNSFeatureFactory
nsIDOMNSHTMLDocument
nsIDOMNSHTMLFormElement
nsIDOMNSHTMLHRElement
nsIDOMNSHTMLTextAreaElement
以下のインタフェースは、ActiveX 組み込み API 廃止の一環として削除されました。
DITestScriptHelper
DWebBrowserEvents
DWebBrowserEvents2
IDispatch
IMozControlBridge
IMozPluginHostCtrl
IWebBrowser
IWebBrowser2
IWebBrowserApp
IXMLDocument
IXMLElement
IXMLElementCollection
IXMLError
nsIActiveXSecurityPolicy
nsIDispatchSupport
nsIMozAxPlugin
nsIScriptEventHandler
nsIScriptEventManager