Firefox 26 for developers
Firefox 26 は米国時間 2013 年 12 月 10 日にリリースされました。この記事では、ウェブ開発者だけでなく、 Firefox や Gecko の開発者やアドオン開発者にとっても有益な主な変更点を紹介します。
ウェブ開発者向けの変更点一覧
CSS
- 現在も接頭辞付きである
text-decoration-line
プロパティは、'blink'
を正しい値とみなすようになりました。ただし、コンテンツは点滅しません (Firefox バグ 812995)。 - 非標準の
-moz-text-blink
プロパティを削除しました (Firefox バグ 812995)。 - CSS Images & Values Level 4 バージョンにある、
from-image
キーワードと EXIF サポートを備えたimage-orientation
プロパティをサポートしました (Firefox バグ 825771)。 position: sticky
を実験的にサポートしました。設定layout.css.sticky.enabled
で有効にできます (Firefox バグ 886646)。text-align
プロパティを::-moz-placeholder
擬似要素へ適用可能になりました (Firefox バグ 915551)。
HTML
HTMLSelectElement.selectedOptions
プロパティを実装しました (Firefox バグ 596681)。- type が
email
の<input>
で、ドメインのラベルが 63 文字を超える値を正しいと考えないようになりました (Firefox バグ 884332)。 HTMLInputElement.width
プロパティおよびheight
プロパティは、type
がimage
ではない場合に0
を返すようになりました (Firefox バグ 905240)。- 包含する要素のひとつが無効であるときに
<fieldset>
要素が無効になり、:invalid
擬似クラスでスタイルを設定できます (Firefox バグ 717181)。
JavaScript
EcmaScript 2015 の実装が続いています!
- ECMAScript 2015 に準拠した構文のジェネレーター (yield) を実装しました (Firefox バグ 666399)。
- ジェネレーター/イテレーターの結果が
{ value: foo, done: bool }
のように囲まれるようになりました (Firefox バグ 907744)。 Math
へ新たに、数値計算メソッドであるMath.fround()
を実装しました (Firefox バグ 900125)。- 予約語を関数名に使用できません。使用すると
SyntaxError
が発生します (Firefox バグ 907958)。 - デフォルト引数の構文が、デフォルト引数の後にデフォルトのない引数を許容するように更新されました。
function f(x=1, y)
のような形です。 Firefox バグ 777060 を参照してください。 GeneratorFunction
が実装されました (Firefox バグ 904701)。
インターフェイス/API/DOM
DOMImplementation.createDocument
の最後の引数 (doctype) を省略可能にしました (Firefox バグ 909859)。- 1 回の呼び出しで複数のクラスの追加や削除が可能な、新しい
element.classList
の仕様を実装しました (Firefox バグ 814014)。 URL()
コンストラクターをURL
インターフェイスに実装しました (Firefox バグ 887364)。URLUtils.origin
,URLUtils.password
,URLUtils.username
の各プロパティがURLUtils
を実装するすべてのインターフェイス、URL
、Location
、HTMLAnchorElement
、HTMLAreaElement
で利用可能になりました。 (Firefox バグ 887364)。URL
インターフェイスが、Web Workers からアクセス可能になりました (Firefox バグ 887364)。- IndexedDB が「楽観的」なストレージ領域として使用できるようになりました。プロンプトを必要とせず、データは LRU 立ち退きポリシーでプールに保存され、短い一時的なストレージとなります (Firefox バグ 785884)。
WaveShaperNode.oversample
についての対応が追加されました (Firefox バグ 875277)。- 永続的なストレージのパスを
<profile>/indexedDB
から<profile>/storage/persistent
に変更しました (b2g では/data/local/indexedDB
から/data/local/storage/persistent
に変更)。 Screen.orientation
プロパティおよびScreen.lockOrientation()
メソッドで値default
をサポートしました。デバイスに応じてportrait-primary
またはlandscape-primary
が対応づけられます (Firefox バグ 908058)。Event
コンストラクターを Web workers で使用できます (Firefox バグ 910910)。<iframe>
にsandbox
属性がついている場合、埋め込まれているページでDocument.domain
プロパティを設定しようとすると、セキュリティエラーが発生するようになりました (Firefox バグ 907892)。MessageEvent
インターフェイスを、最新の仕様に準拠するように更新しました。initMessageEvent
メソッドを削除した一方で、インターフェイスがコンストラクターを持つようになりました (Firefox バグ 848294)。- 設定
dom.messageChannel.enabled
のもとで、HTML5 のMessageChannel
API を実装しました (Firefox バグ 677638)。 - すべての WebVTT に関する実装と同様に、設定
media.webvtt.enabled
のもとでVTTCue
をサポートしました (Firefox バグ 868509)。 - Web Audio API が既定で利用できるようになりました (Firefox バグ 885505)。
MathML
<mmultiscripts>
、<msub>
、<msup>
、<msubsup>
の一貫性のないレンダリングを統一しました。また、これらの要素のエラー処理が改善しました (Firefox バグ 827713)。
SVG
- OpenType 内への SVG グリフの包含である SVG-in-OpenType を、現行バージョンの仕様に適合するよう更新しました (Firefox バグ 906521)。
SVGElement.ownerSVGElement()
メソッドがエラーを発生させないようになりました (Firefox バグ 835048)。
開発ツール
- インスペクターのリモートアクセスが可能になりました (Firefox バグ 805526).
- このリリースで、ウェブコンソールのテキストが選択可能になり、
::before
および::after
が調査可能になり、そしてデバッガーやレスポンシブデザインビューの機能追加を計画しています。(https://hacks.mozilla.org/2013/09/new-features-in-the-firefox-developer-tools-episode-26/)
関連情報
過去のバージョン
- Firefox 25 for developers
- 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