--- 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 インタフェースへ統合されました。nsIDOMFontFacensIDOMFontFaceListnsIDOMFontFace で表されたフォントフェースの一覧を表します。以下のインタフェースは、不要となり削除された実装です。
nsIDOM3AttrnsIDOM3NodensIDOM3TypeInfonsIDOM3TextnsIDOMDocumentStylensIDOMNSDocumentnsIDOMNSFeatureFactorynsIDOMNSHTMLDocumentnsIDOMNSHTMLFormElementnsIDOMNSHTMLHRElementnsIDOMNSHTMLTextAreaElement以下のインタフェースは、ActiveX 組み込み API 廃止の一環として削除されました。
DITestScriptHelperDWebBrowserEventsDWebBrowserEvents2IDispatchIMozControlBridgeIMozPluginHostCtrlIWebBrowserIWebBrowser2IWebBrowserAppIXMLDocumentIXMLElementIXMLElementCollectionIXMLErrornsIActiveXSecurityPolicynsIDispatchSupportnsIMozAxPluginnsIScriptEventHandlernsIScriptEventManager