--- title: Firefox 8 for developers slug: Mozilla/Firefox/Releases/8 tags: - Firefox - Firefox 8 - Gecko 8 translation_of: Mozilla/Firefox/Releases/8 ---
Firefox 8 は 2011 年 11 月 8 日にリリースされました。このページでは、開発者に影響する Firefox 8 の変更点をまとめています。
HTMLImageElement
に crossOrigin
プロパティが追加され、また <img>
要素に crossorigin
属性が追加されました。(参考: バグ 664299)HTMLSelectElement.add()
メソッドの引数に、インデックスが追加されました。インデックスが指す要素の前に、新たな項目が挿入されます。このメソッドはこれまで、項目のみがサポートされていました。(参考: バグ 666200)HTMLIsIndexElement
コンストラクタが削除されました。Firefox 4 以前から、どの要素もこのインターフェースをインプリメントしていませんでした。accesskeylabel
属性がサポートされました。<input>
と <textarea>
に selectionDirection
アトリビュートが追加されました。また、setSelectionRange()
メソッドが選択方向を指定できるようになりました。tabindex
属性でフォーカス可能になった要素にフォーカスしたとき、ほとんどの要素でフォーカスリングが描画されるようになりました。insertAdjacentHTML
メソッドが実装されました。BlobBuilder
に getFile()
メソッドが追加されました。このメソッドは blob の内容をファイルとして返します。<label>
のイベントハンドリングが修正されました。window.postMessage()
に File
と FileList
が使えるようになりました。element.contenteditable
な領域において、見出しで改行した際、もしくはリスト編集モードから2回開業して抜け出す際、段落が挿入されるようになりました。(これまでは<br>
でしたが、これからは<p>
が挿入されます。)element.contenteditable
な領域において、1行目に均等割付を与えたときに適切な処理を妨げるバグを修正しました。element.contenteditable
な領域の最初で delete もしくは backspace を押した際に、前のブロックに影響するバグを修正しました。document.getSelection()
が文字列化ではなく、window.getSelection()
と同じ Selection
オブジェクトを返すようになりました。selectionDirection
プロパティが実装されました。編集可能テキストで選択した方向を指定できます。HTMLMediaElement
の seekable
プロパティが実装されました。このプロパティは TimeRanges
を返します。HTMLMediaElement
.preload
属性が適切な enumerated value を反映するようになりました。crossOrigin
プロパティ に不正な値が使われた場合は "Anonymous" と扱われるようになりました。window.navigator.cookieEnabled
が、サイトごとの設定で Cookie の設定が上書きされている場合においても正しい情報を返すようになりました。RegExp.exec()
, RegExp.test()
が文字列 "undefined" にマッチするようになりました。undefined
をとり呼び出された String.search()
, String.match()
が空文字列にマッチするようになり、つまりはすべての文字列にマッチするようになりました。watch()
メソッドおよび unwatch()
メソッドから利用できます。<resolution>
が仕様に従い、<integer>
だけでなく <number>
もサポートしました。hyphens
利用時のハイフネーション規則がより多くの言語でサポートされました。background-size
の処理が仕様により従ったものになりました。text-decoration
は、太い線で描画され、また子孫要素のテキストに沿って描画されていました。Firefox 8 からは、標準モードにより近い表示になります。Content-Disposition
ヘッダを受け付けなくなりました。send()
メソッドが不適切に真偽値を返していた挙動が修正されました。WebSocket
オブジェクトの close()
メソッドが現在の標準草案に従ったものになりました。また、クローズイベントが適切に CloseEvent
インターフェースを利用するようになりました。WebSocket
オブジェクトの extensions
アトリビュートがサポートされました。onerror
ハンドラをトリガーするようになりました。console
オブジェクトが dir()
メソッドをサポートしました。個のメソッドは指定したオブジェクトについて、インタラクティブなプロパティリストを表示します。アドオンを Firefox 8 互換にする際に必要となりそうな変更点は Updating add-ons for Firefox 8 にまとめられています。
Components.utils
createObjectIn()
と makeObjectPropsNormal()
が追加されました。File
objects from component code by simply doing new File, instead of having to instantiate an nsIDOMFile
directly.nsTPtrArray
array type has been removed. Its functionality is now all available on nsTArray
, which now offers the SafeElementAt()
method when instantiated using a pointer type. See the section on SafeElementAt()
in the XPCOM array guide for more information.ChromeWorkers から XPCOM オブジェクトにアクセスできなくなりました。XPConnect は バグ 649537 によりワーカーコンテキストで無効にされています。
document.execCommand()
that occurred when calling it on the value of contentDocument
has been fixed. Since Firefox 3, this resulted in errors instead of working correctly.chrome.manifest
file. See the section Adding user interface with a chrome.manifest for details.Date.parse()
が ISO 8601 形式の日付を受け付けるようになり、新しい Date.toISOString()
で ISO 形式の日付と時刻を出力できます。今後は ISO8601DateUtils.jsm の代わりにこれらのメソッドを使ってください。なお、今のところこれらは タイムゾーンに対応していません。--enable-timeline
--disable-storage
--necko-disk-cache
jspubtd.h
is automatically included when needed. Manual inclusions of jspubtd.h
and/or jsapi.h
in IDL files that use jsval or [implicit_jscontext] are no longer necessary.platformversion
フラグが chrome.manifest でも使えるようになりました。mozIJSSubScriptLoader.loadSubScript()
メソッドが、可能な場合、起動キャッシュからスクリプトを読み込むようになりました。nsIAccessNode
インタフェースから ownerWindow
属性が削除されました。nsIDOMStorageWindow
インタフェースは nsIDOMWindow
インタフェースへ統合されました。nsIDOMWindowInternal
インタフェースの全メンバーが nsIDOMWindow
インタフェースへ移動されました。インタフェース自体は互換性維持のため Firefox 9 まで (メンバーを持たない状態で) 残されます。nsIMemoryReporter
の KIND_MAPPED
属性が廃止され、代わりに KIND_NONHEAP
属性と新しい単位型 UNITS_COUNT_CUMULATIVE
、UNITS_PERCENTAGE
が追加されました。nsINetworkLinkService
インタフェースに linkType
属性が追加されました。この属性で使用中のネットワーク接続の種類を参照できます。ただし、今のところすべての OS で LINK_TYPE_UNKNOWN
が返ります。Android 対応は、セキュリティの懸念が報告されたため、バックアウトされました。nsISelection2
インタフェースは nsISelectionPrivate
インタフェースへ統合されました。nsISelection3
インタフェースは nsISelection
インタフェースへ統合されました。nsISessionStartup
の属性の状態が、パフォーマンス上の理由から、文字列型ではなく jsval
型になりました。nsIDocShell
の isActive
属性は、最小化されたウィンドウでは false
を返すようになりました。次のインターフェースは内部で使用されていたもので、必要がなくなったため削除されました。
nsITimelineService
nsIDOMHTMLIsIndexElement
nsIWorkerFactory
インターフェースも削除されました。ワーカーは Worker
, ChromeWorker
コンストラクタから生成可能です。
window
が sizemodechange
イベントを受け取るようになりました。extensions.autoDisableScopes
設定を使う ことで、特定の場所からのアドオン自動インストールを無効化できるようになりました。