--- 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
にマージされました。以下のインタフェースは利用されていない、実装されていないまたは旧式であるためにすべて削除されました:
nsIFullScreen
nsIDOMSVGListener
nsIDOMSVGZoomListener
nsIInternetConfigService
nsIDKey
nsIEventHandler
nsIJRILiveConnectPIPeer
nsIJRILiveConnectPlugin
nsIScriptablePlugin
nsIClassicPluginFactory
nsIFileUtilities
以下のインタフェースは以前の 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()
は指定された列が選択される前にどんなカレントの選択であっても正しく削除します。