---
title: Firefox 34 for developers
slug: Mozilla/Firefox/Releases/34
tags:
- Firefox
- Releases
translation_of: Mozilla/Firefox/Releases/34
---
Gecko 34 を搭載した Firefox 34 は、米国時間 2014 年 12 月 1 日にリリースされました。このページでは、開発者に影響する Firefox 34 の変更点をまとめています。
Web 開発者向けの変更点一覧
ハイライト:
Firefox 33 から Firefox 34 の間に解決した開発ツール関連のバグ一覧
CSS
- CSS Fonts Level 3 の実験的な実装を進めています。以下の機能を新たに実装しました:
- {{cssxref("font-variant-position")}} のフォールバックアルゴリズム。フォントから与えられる上付き文字および下付き文字のメトリックを基に、不足しているグリフの代替を生成します ({{bug(1024804)}})。
- 設定項目
layout.css.font-features.enabled
を削除しました。以下のプロパティはデフォルトで有効になります:
- 短縮プロパティになった、CSS Font Level 3 版の {{cssxref("font-variant")}}。
- 個別のプロパティである {{cssxref("font-variant-caps")}}、{{cssxref("font-variant-numeric")}}、{{cssxref("font-variant-position")}}、{{cssxref("font-variant-east-asian")}}、{{cssxref("font-variant-ligatures")}}、{{cssxref("font-variant-alternates")}}。
- {{cssxref("font-kerning")}} プロパティおよび {{cssxref("font-synthesis")}} プロパティ。
- {{cssxref("font-feature-settings")}} プロパティおよび {{cssxref("font-language-override")}} プロパティの接頭辞を削除。接頭辞つきのプロパティも、移行を容易にするためしばらく使用可能です。
- {{cssxref("min-width")}} および {{cssxref("min-height")}} に、以前とは異なる動作で値
auto
を追加しました ({{bug(984711)}} および {{bug(1015474)}})。
- {{cssxref("filter")}} プロパティの関数タイプの値を、実験的に実装しました。ただし、デフォルトで無効です。これは設定項目
layout.css.filters.enabled
で制御します ({{bug(948265)}})。
- {{cssxref("display")}}、{{cssxref("position")}}、{{cssxref("overflow")}} および類似のプロパティの変更とともに開始する CSS Transitions の開始処理を修正しました ({{bug(887541)}})。
HTML
変更なし。
JavaScript
- ES6 のオブジェクトリテラルにおける computed property names の構文を実装しました ({{bug(924688)}})。
- ES6 の、オブジェクトのメソッド定義における短縮記法を実装しました ({{bug(924672)}})。
- ES6 の
Object
のメソッドである {{jsxref("Object.assign", "Object.assign()")}} を実装しました ({{bug(937855)}})。
- ES6 の template strings および {{jsxref("String.raw()")}} メソッドをサポートしました ({{bug(1038259)}}、{{bug(1039774)}})。
- ES6 の新たなオブジェクトである {{jsxref("WeakSet")}} を実装しました ({{bug(792439)}})。
- 最近の仕様の変更に合致するよう、ES6 の Symbol (Nightly チャンネルのみ有効) を更新しました ({{bug(1042602)}}):
- symbol を数値に変換しようとしたときに、
TypeError
が発生するようになりました。
- 寛容な等価性を使用するとき、
Object(sym) == sym
は true
を返すようになりました。
- 実験的な実装であった {{jsxref("TypedArray.prototype.move()")}} メソッド (以前の Nightly および Aurora チャンネルでのみ有効) を、ES6 標準の {{jsxref("TypedArray.prototype.copyWithin()")}} メソッドの実装で置き換えました ({{bug(1021379)}})。
- Strict モードで、ES6 の仕様に応じてオブジェクトリテラルでの重複するプロパティ名に対して
SyntaxError
が発生しないようになりました ({{bug(1041128)}})。
- 正規表現において (
String.replace
を含む)、量指定子が妨げたために捕獲式集合が調査されなかったときのマッチ文字列が、空文字列から undefined
に変わりました ({{bug(369778)}} およびサンプルコードを参照)。Web 互換性のため、RegExp.$N は引き続き空文字列を返します ({{bug(1053944)}})。
- Destructuring で、ES6 の Spread Operatorをサポートしました ({{bug(933276)}})。
- Destructuring で、配列のような手順に代わりイテレータの手順を使用するようになりました ({{bug(933276)}})。
- {{jsxref("Proxy.revocable()")}} を実装しました ({{bug(978279)}})。
インターフェイス/API/DOM
- {{domxref("Element.matches()")}} メソッドを追加しました。このメソッドの機能は、非標準の
mozMatchesSelector()
と同じです ({{bug(886308)}})。
- {{domxref("Performance.now()")}} メソッドを Web workers で使用可能になりました ({{bug(908390)}})。
- 非標準の
MozNamedAttrMap
インターフェイスを標準の {{domxref("NamedNodeMap")}} に改名しました。また、{{domxref("Element.attributes")}} はこれを使用するように改造しました ({{bug(1055467)}})。
- {{domxref("Path2D.addPath()")}} メソッドを追加しました ({{bug(985801)}})。
- 非標準の Device Storage API を、Android にインストールされた特権アプリ向けにも有効化しました ({{bug(886627)}})。
- Web Crypto API をデフォルトで有効にしました ({{bug(1074001)}})。
- {{domxref("MediaStreamTrack.stop()")}} メソッドを追加しました ({{bug(1057955)}})。
- EME の実験的な実装を続けています。{{domxref("MediaKeySession.getUsableKeyIds()")}} メソッドを追加しました ({{bug(1057171)}})。
- WebRTC に関する変更点:
- {{domxref("RTCPeerConnection")}} とともに動作する、{{domxref("RTPSender")}} および {{domxref("RTPReceiver")}} を試験的に実装しました ({{bug(1032835)}})。
- {{domxref("Navigation.getUserMedia()")}} に、アプリケーションウィンドウの共有機能を追加しました ({{bug(1036653)}})。また、{{domxref("MediaTrackConstraintSet")}} で
browserWindow
および scrollWithPage
をサポートしました。これは、タブ選択ダイアログを表示せずに共有しなければならないウィンドウの、タブを選択可能にします ({{bug(1041700)}})。
- MediaSourceEnum で制限を定義するために使用する値として、
"browser"
をサポートしました ({{bug(1041493)}})。
- Web Components で、イベントのリターゲティングを実装しました ({{bug(887541)}})。
- {{domxref("Headers")}} インターフェイスを実装しました ({{bug(1029620)}})。設定項目
dom.fetch.enabled
で制御されており、初期値は false
です。
- Web Animations の実験的な実装について、{{domxref("AnimationEffect")}} インターフェイスを実装しました。{{domxref("AnimationEffect.name")}} プロパティを持ちます ({{bug(1045993)}})。Web Animations は既定で無効であり、設定項目
dom.animations-api.core.enabled
で制御しています。
- CSSOM View のスムーズスクロールメソッドを追加しました: {{domxref("Window.scroll()")}}、{{domxref("Window.scrollTo()")}}、{{domxref("Window.scrollBy()")}} ({{bug(1022818)}})。
- 非標準の
MozSmsSegmentInfo
は、グローバルオブジェクトで不可視になりました ({{bug(916607)}})。
MathML
変更なし。
SVG
変更なし。
Audio/Video
変更なし。
セキュリティとネットワーク
- SSLv3 がデフォルトで無効になりました ({{bug(1030963)}})。
アドオン開発者と Mozilla 開発者向けの変更点
- localstore.rdf を削除しました ({{bug(559505)}})。
Add-on SDK
ハイライト
- 新規 API: dev/panel で Firefox の開発ツールを拡張できます。
- jpm のベータ版をリリースしました。
require("sdk/self").data.url("my-file")
の別名として、"./my-file"
を全面的に導入しました。
- 個々のタブにスタイルシートを適用する機能を追加しました。
詳細
Firefox 33 から Firefox 34 の間に行われた GitHub コミット。この一覧は Aurora 移行後に上流で行われた内容が含まれていないでしょう。
Firefox 33 から Firefox 34 の間に解決したバグ. この一覧は Aurora 移行後に上流で行われた内容が含まれていないでしょう。
関連情報
過去のバージョン
{{Firefox_for_developers('33')}}