Firefox 25 for developers
Gecko 25 を搭載した Firefox 25 は米国時間 2013 年 10 月 29 日にリリースされました。このページでは、開発者に影響する Firefox 25 の変更点をまとめています。
ウェブ開発者向けの変更点一覧
Firefox 開発ツールの新機能
- インスペクターに、CSS の名称や値のオートコンプリート機能を追加しました。
- ブレークポイントがあなたのデバッグに関与しないライブラリー内で停止しないようにするため、デバッガで "ブラックボックス" スクリプトファイルが使用可能になりました。
- プロファイラで、プロファイリング結果の保存やインポートが可能になりました。Firefox 開発ツールのオプションに、"Gecko プラットフォームのデータを表示" が加わりました。
- ネットワークパネルに、URL コマンドのコピーや再送信を行うコンテキストメニューを搭載しました。
- 多数の内部変更により、開発ツールに手を加えるアドオンで書き換えが必要になるかもしれません。
CSS
background-attachment
CSS プロパティの値として、キーワードlocal
をサポートしました (Firefox バグ 483446)。- オペレーティングシステムのバージョンを検出するための、非標準で Mozilla だけのメディアクエリーをサポートしました:
-moz-os-version
(Firefox バグ 810399)。現在このプロパティは、Windows のみで実装されています。 -moz-osx-font-smoothing
CSS プロパティを実装しました (Firefox バグ 857142)。
HTML
<iframe>
のsrcdoc
属性をサポートしました。これは、<iframe>
のコンテンツをインラインで記載できる属性です (Firefox バグ 802895)。"image/jpeg"
タイプとともに使用するときHTMLCanvasElement.toBlob
メソッドは、画像の品質を指定する第 3 引数を受け入れます (Firefox バグ 891884)。
JavaScript
EcmaScript 6 (Harmony) の実装が続いています!
Array
にArray.of()
メソッドを実装しました (Firefox バグ 866849)。Array.prototype.find()
メソッドおよびArray.prototype.findIndex()
メソッドをサポートしました (Firefox バグ 885553)。Number.parseInt()
およびNumber.parseFloat()
メソッドを実装しました (Firefox バグ 886949)。Map.prototype.forEach()
メソッドおよびSet.prototype.forEach()
メソッドを実装しました (Firefox バグ 866847)。Math
へ新たに、数学的なメソッドを追加しました:Math.log10()
,Math.log2()
,Math.log1p()
,Math.expm1()
,Math.cosh()
,Math.sinh()
,Math.tanh()
,Math.acosh()
,Math.asinh()
,Math.atanh()
,Math.trunc()
,Math.sign()
andMath.cbrt()
(Firefox バグ 717379).- 2 進数および 8 進数の整数リテラルをサポートしました:
0b10101010
,0B1010
,0o777
,0O237
が有効になりました (Firefox バグ 894026)。 - 計算機イプシロン定数 (1 に追加することで 1 ではなくなる、表現可能な最小の値) を
Number.EPSILON
として使用できます (Firefox バグ 885798)。
インターフェイス/API/DOM
- Web Audio API をサポートしました。以前は不完全な実装を、設定のもとで使用できました (Firefox バグ 779297)。
- Windows の IME に関するキーの一部を
KeyboardEvent.key
でサポートしました (Firefox バグ 865565)。詳しくはキー名の表をご覧ください。 - Metro 版 Firefox が、デスクトップ版と同じ方法でキーイベントを発生させるようになりました (Firefox バグ 843236)。
- 前の
keydown
イベントのpreventDefault()
が呼び出された場合はkeypress
イベントが発生しないようになりました (Firefox バグ 501496)。詳しくはkeydown
イベントのドキュメントをご覧ください。 Future
インターフェイスの名称をPromise
に変更しました (Firefox バグ 884279)。HTMLIFrameElement
インターフェイスでsrcDoc
プロパティをサポートしました。これは、<iframe>
のコンテンツをインラインで記載できるプロパティです (Firefox バグ 802895)。HTMLTableElement
インターフェイスでcreateTBody()
メソッドをサポートしました。これは、createTBody()
の取得を可能にします (Firefox バグ 813034)。- 仕様書で定められているように、
Range.collapse()
メソッドの引数toStart
は省略可能になり、また既定値がfalse
になりました (Firefox バグ 891340)。 Document
およびDocumentFragment
でParentNode
インターフェイスをサポートしました (Firefox バグ 895974)。previousElementSibling
およびnextElementSibling
を、Element
オブジェクトだけでなくCharacterData
オブジェクトやDocumentType
オブジェクトでも呼び出せるようにするため、ChildNode
に移転しました (Firefox バグ 895974)。navigator.geolocation
プロパティを、仕様書に合致するよう更新しました。null
を返さないようになります。設定geo.enabled
がfalse
であるときは、undefined
を返します (Firefox バグ 884921)。HTMLVideoElement
インターフェイスのvideoPlaybackQuality
属性を、getVideoPlaybackQuality
メソッドに変更しました (Firefox バグ 889205)。
MathML
変更なし。
SVG
変更なし。
関連情報
過去のバージョン
- Firefox 24 for developers
- Firefox 23 for developers
- Firefox 22 for developers
- Firefox 21 for developers
- Firefox 20 for developers
- Firefox 19 for developers
- Firefox 18 for developers
- Firefox 17 for developers
- Firefox 16 for developers
- Firefox 15 for developers
- Firefox 14 for developers
- Firefox 13 for developers
- Firefox 12 for developers
- Firefox 11 for developers
- Firefox 10 for developers
- Firefox 9 for developers
- Firefox 8 for developers
- Firefox 7 for developers
- Firefox 6 for developers
- Firefox 5 for developers
- Firefox 4 for developers
- Firefox 3.6 for developers
- Firefox 3.5 for developers
- Firefox 3 for developers
- Firefox 2 for developers
- Firefox 1.5 for developers