--- title: Firefox 3.6 for developers slug: Mozilla/Firefox/Releases/3.6 tags: - CSS - Firefox - Firefox 3.6 - Gecko - Gecko 1.9.2 - HTML - JavaScript - XUL translation_of: Mozilla/Firefox/Releases/3.6 ---
Firefox 3.6 では新規あるいは開発中のウェブ標準のサポート、性能の向上、ウェブユーザと開発者にとってより良い体験が提供されます。このページは Firefox 3.6 で新しく利用出来るようになった機能に関する記事のリンクを提供します。
background において、Mozilla が提案中の -moz-linear-gradient と -moz-radial-gradient プロパティのサポートが追加されました。background プロパティ(および background-color、background-image、background-position、background-repeat、background-attachment)が複数の背景をサポートしました。これによりひとつのレイヤーの中で他に重なるような背景を指定できます。background-size プロパティが -moz-background-size としてサポートされました。@font-face が新しい WOFF ウェブフォントファイルフォーマットをサポートしました。pointer-events プロパティにより、要素がマウスポインタのイベントのターゲットであるかどうかをコンテンツが指定できるようになります。rem がサポートされました。 バグ 472195image-rendering が画像、背景画像、ビデオ、canvas でサポートされました。 バグ 423756text-align:end がサポートされました。バグ 299837display タイプの要素に対する DOM の変更がより良く動作するようになりました。indeterminate 属性が true である checkbox input 要素にマッチする :indeterminate 擬似クラスのサポートが追加されました。:-moz-locale-dir(ltr) と :-moz-locale-dir(rtl) が追加され、ユーザインタフェースが left-to-right または right-to-left のどちらで描画されるかに応じて、容易にレイアウトをカスタマイズできるようになりました。バグ 478416input type="file" HTML 要素において複数のファイルを選択する multiple 属性のサポートが含まれます。video 要素で poster 属性がサポートされ、コンテンツがビデオの再生が開始されるまでに表示されるポスター・フレームを指定できるようになりました。indeterminate 属性をサポートcheckbox と radio タイプの HTML input 要素が indeterminate 属性をサポートし、3番目の "indeterminate" 状態を持てるようになりました。canvas 要素のスケーリング時に、新しい mozImageSmoothingEnabled プロパティでスムージングの有無を指定できるようになりました。Gecko 1.9.2 は JavaScript 1.8.2 を採用し、ECMAScript 5 standard から多くの言語機能が追加されました:
Date.parse() は YYYY-MM-DD のような ISO 8601 dates をデコードできるようになりました。prototype プロパティは列挙可能 (enumerable)ではなくなりました。nsIWorkerScope.close() メソッドをサポートし、自分自身で終了できるようになりました。DataTransfer オブジェクトがドラッグされたファイルを含むようになりました。MozOrientation イベントによりその傾きを検出できるようになりました。Firefox 3.6 は Mac のノートブックで加速度センサーをサポートします。scrollWidth または scrollHeight プロパティが変化すると、 MozScrollAreaChanged イベントが発動します。getBoxObjectFor() メソッドが削除されました。このメソッドは非標準であり、さらに非標準なものを Web にさらすことになるからです。バグ 340571 を参照してください。これはまた、Gecko の検出にこのメソッドをコールする MooTools にも影響します。これは最新の MooTools で修正されたのでいずれ更新されるでしょう。mozInnerScreenX と mozInnerScreenY プロパティが追加されました。これらはウィンドウ表示領域の左上コーナーを基準にしたスクリーンの座標を返します。mozScreenPixelsPerCSSPixel プロパティは CSS ピクセルとスクリーン・ピクセルの変換率を提供します。この値はコンテンツのズームレベルに応じて変化します。hashchange イベントがページに送られます。バグ 385434、バグ 504837、および バグ 504220 を参照してください。document.readystate で complete 属性がサポートされました。バグ 347174。element.classList がサポートされ、クラス属性の処理が容易になりました。バグ 501257localName と namespaceURI が XHTML 文書と同じように振舞うようになりました。localName は小文字で値を返し、HTML 要素の namespaceURI は "http://www.w3.org/1999/xhtml" です。nsIDOMGeoPositionAddress インタフェースによりジオロケーションの address がサポートされ、新しいフィールドが nsIDOMGeoPosition に追加されました。バグ 503942window.getComputedStyle 関数は url() 値の中をクォートして返すようになりました。choose() メソッドが XPath でサポートされました。あなたが拡張機能の開発者なら、あなたの拡張機能に影響するかもしれない変更点の役に立つ概要を記した Updating extensions for Firefox 3.6 を読むことから始めてください。プラグインの開発者は Updating plug-ins for Firefox 3.6 を読んでください。
MozOrientation イベントによりその傾きを検出できるようになりました。Firefox 3.6 は Mac のノートブックで加速度センサーをサポートします。nsINavHistoryQueryOptions インタフェースで redirectsMode を利用できるようになりました。nsIFaviconService.expireAllFavicons() メソッドが nsIFaviconService インターフェースに追加されました。for..in enumeration が利用できるようになりました。nsIContentPrefService インタフェースが新しく二つのメソッドを持ちました: nsIContentPrefService.getPrefsByName() と nsIContentPrefService.removePrefsByName()。テーマに関する変更の詳細は Updating themes for Firefox 3.6 を参照してください。
contents.rdf は利用できなくなりました。 chrome.manifest ファイルを代わりに利用しなければなりません。 バグ 492008 を参照してください。container-live-role 属性を持たせるためのサポートが追加されました。バグ 391829 を参照してください。tabs-closebutton バインディングが削除されました。バグ 500971 を参照してください。nsISound に対するサポートが追加されました。 バグ 502799 を参照してください。nsITreeView のメソッドである nsITreeView.canDrop() および nsITreeView.drop() の構文が変更になりました。バグ 455590 を参照してください。window 要素のウィンドウを生成し、それがデフォルトボタンを持つ場合は、ウィンドウの onload イベントで nsIDOMChromeWindow.notifyDefaultButtonLoaded() をコールする必要があります。nsILocalFileMac インタフェースが二つのメソッドを持ちました: setFileTypeAndCreatorFromMIMEType() と setFileTypeAndCreatorFromExtension()。NetUtils.jsm コードモジュールは、入力ストリームから出力ストリームに非同期にデータをコピーする簡単に利用できるメソッドを提供します。openLocationLastURL.jsm コードモジュールは、プライベートブラウジングモードであるかを正しく判断して、"Open Location" ダイアログボックスの記憶された URL データの読み込みと変更を容易にします。nsIScreen インタフェースは、グラフィックスドライバーが32ビットをサポートしていても、ピクセルごとに 24 ビットカラーをレポートします。これは24ビットは実際に利用されているカラーピクセルの数をより正確に表現するためです。toolbar XUL 要素の新しい autohide アトリビュートを用いてメニューバーを隠すことができます。loadOneTab と addTab メソッドは新しい relatedToCurrent パラメータをサポートし、加えて、多くのパラメータが省略可能であるために名前によるパラメータの指定ができます。nsIUpdateTimerManager.registerTimer() を参照してください。NPN_GetValue() 関数はもはや変数値 NPNVserviceManager, NPNVDOMelement, NPNVDOMWindow を経由した XPCOM へのアクセスを提供しません。これは将来のバージョンの Gecko バージョンでプラグインを分離したプロセスで動作させるための作業の一部です。いくつかの変更はあなたが Firefox そのものの内部で作業している場合にだけ興味を持つことでしょう。
以下のインタフェースは統合されました:
nsIPluginTagInfo2 は nsIPluginTagInfo にマージされました。nsIPluginInstanceInternal, nsIPPluginInstancePeer, nsIPluginInstancePeer1, nsIPluginInstancePeer2, nsIPluginInstancePeer3 はすべて nsIPluginInstance にマージされました。nsIWindowlessPlugInstPeer は nsIPluginInstance にマージされました。nsIPluginManager と nsIPluginManager2 は nsIPluginHost にマージされました。以下のインタフェースは利用されていない、実装されていないまたは旧式であるためにすべて削除されました:
nsIFullScreennsIDOMSVGListenernsIDOMSVGZoomListenernsIInternetConfigServicensIDKeynsIEventHandlernsIJRILiveConnectPIPeernsIJRILiveConnectPluginnsIScriptablePluginnsIClassicPluginFactorynsIFileUtilities以下のインタフェースは以前の IDL ファイルから新しい場所に移動されました:
nsIDOMNSCSS2Properties は専用の IDL ファイル (dom/interfaces/css/nsIDOMCSS2Properties.idl) に移動されました。nsIUpdateTimerManager はそれ自身の IDL ファイル内に配置されます。多くのインタフェースが移動されました。完全なリストは Interfaces moved in Firefox 3.6 を参照してください。
以下のようなさまざまな変更が行われました:
nsIPlugin インタフェースは nsIFactory ではなく nsISupports から継承します。nsIPluginHost インタフェースは nsIFactory ではなく nsISupports から継承しますす。nsIFrame インタフェースは nsISupports ではなく nsQueryFrame から継承します。nsIDeviceContext メソッド getPaletteInfo() は今まで実装されてことがないので削除されました。nsIScriptContext メソッド reportPendingException() はもう利用されていないので削除されました。_REORDER アクセシビリティイベント が送信されます。バグ 420845 を参照してください。nsIAccessibleTable.selectRow() は指定された列が選択される前にどんなカレントの選択であっても正しく削除します。