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