---
title: Firefox 46 for developers
slug: Mozilla/Firefox/Releases/46
tags:
- Firefox
translation_of: Mozilla/Firefox/Releases/46
---
Firefox 46 は、米国時間 2016 年 4 月 26 日にリリースされました。このページでは、開発者に影響する Firefox 46 の変更点をまとめています。
ウェブ開発者向けの変更点一覧
{{page('/ja/docs/Tools/Release_notes', 'Firefox_46')}}
HTML
- {{HTMLElement("ul")}} で
type
の値が無効であるときは decimal
を割り付けず、type
の値が指定されていないとみなすようになりました ({{bug(241719)}})。
- {{HTMLElement("input")}} の
pattern
属性は、"u"
(unicode) フラグを付与した{{jsxref("RegExp", "正規表現", "", 1)}}として扱うようになりました ({{bug(1227906)}})。
CSS
- CSS Grids の実装を更新しました:
- キーワード
auto-fill
および auto-fit
を、repeat()
関数内で使用できるようになりました ({{bug(1118820)}})。
- 値
true
を unsafe
に改名しました。これは {{cssxref("justify-content")}}、{{cssxref("align-content")}}、{{cssxref("justify-self")}}、{{cssxref("align-self")}}、{{cssxref("justify-items")}}、{{cssxref("align-items")}} の各プロパティに影響します ({{bug(1230478)}})。
- {{cssxref("text-emphasis")}}、{{cssxref("text-emphasis-style")}}、{{cssxref("text-emphasis-color")}}、{{cssxref("text-emphasis-position")}} の各プロパティを、デフォルトで有効にしました ({{bug(1231485)}})。
- Gecko が、
-webkit-
接頭辞を付加した 数種類のプロパティ を受け入れるようになりました。ただし layout.css.prefixes.webkit
を true
に切り替えなければなりません ({{bug(1213126)}})。
- ({{cssxref("@font")}} の) {{cssxref("@font/font-display", "font-display")}} ディスクリプターを実験的に実装しました。使用するには
layout.css.font-display.enabled
を true
に切り替えなければなりません ({{bug(1157064)}})。
- 3D Transform のサポートを表すメディアクエリーとして
@media (-webkit-transform-3d)
をサポートしました。ただし about:config の設定 layout.css.prefixes.webkit
を true
に切り替えなければなりません ({{bug(1239799)}})。
- {{cssxref("linear-gradient()")}} で、
0deg
の単位を省略した表記をサポートしました ({{bug(1239153)}})。
- ウェブ互換性のため、{{cssxref("-webkit-filter")}} を追加しました。設定項目
layout.css.prefixes.webkit
で制御しており、既定値は false
です ({{bug(1236506)}})。
- [css-align] "unsafe start" (以前は "true start") を "start" などにシリアライズするようになりました ({{bug(1230398)}})。
JavaScript
- ES2015 (ES6) の、{{jsxref("RegExp.prototype.unicode", "RegExp の unicode (u) フラグ", "", 1)}}を実装しました ({{bug(1135377)}})。
- ES2015 (ES6) のブロックレベル関数を実装しました ({{bug(1071646)}})。
- ES2015 (ES6) の {{jsxref("TypedArray.prototype.sort()")}} メソッドを実装しました ({{bug(1121937)}})。
- ES2015 (ES6) の {{jsxref("Functions/arguments/@@iterator", "arguments[@@iterator]")}} を実装しました ({{bug(1067049)}})。
- EcmaScript Shared Memory API を実験的に実装しました。{{jsxref("SharedArrayBuffer")}} および {{jsxref("Atomics")}} オブジェクトをご覧ください。この実験的な API を使用するには、about:config で
javascript.options.shared_memory
に true
を設定します。
- ECMAScript 仕様に従い、
let
および const
によって変数を再宣言すると {{jsxref("TypeError")}} ではなく {{jsxref("SyntaxError")}} が発生するようになりました ({{bug(1198833)}})。
- Strict モード において、{{Glossary("primitive", "プリミティブ")}}値にプロパティを設定すると {{jsxref("TypeError")}} が発生するようになりました ({{bug(603201)}})。
- 非標準の {{jsxref("WeakMap.prototype.clear()")}} および {{jsxref("WeakSet.prototype.clear()")}} メソッドを削除しました ({{bug(1101817)}})。
- 非標準の
RegExp.multiline
プロパティが非推奨になりました ({{bug(1220457)}})。
- 組み込みアクセサー関数の名称に "get" または "set" 接頭辞を付加しました ({{bug(1180290)}}、{{bug(1235656)}})。
- {{jsxref("Operators/Array_comprehensions", "JS1.7/JS1.8 (旧式) の配列内包", "#Differences_to_the_older_JS1.7JS1.8_comprehensions", 1)}} および {{jsxref("Operators/Generator_comprehensions", "JS1.7/JS1.8 (旧式) のジェネレーター内包", "#Differences_to_the_older_JS1.7JS1.8_comprehensions", 1)}} を削除しました ({{bug(1220564)}})。
インターフェイス/API/DOM
DOM & HTML DOM
- 非推奨の {{domxref("Window.showModalDialog()")}} メソッドが、マルチプロセスモード (e10s) の Firefox で使用できなくなりました ({{bug(1234700)}})。
- {{domxref("Document.elementsFromPoint")}} をサポートしました ({{bug(1164427)}})。
- {{HTMLElement("select")}} 要素に存在しない option をプログラムで選択したときに誤って何も変更しないままにしていましたが、{{htmlattrxref("selectedIndex", "select")}} の値を
-1
に、{{htmlattrxref("selectedOptions", "select")}} を空の {{domxref("HTMLCollection")}} に、そして {{htmlattrxref("value", "select")}} を空文字列に変更するようになりました ({{bug(1203668)}})。
Canvas
- 実験的な {{domxref("OffscreenCanvas")}} API で未実装であった部分を実装しました。新機能: {{domxref("OffscreenCanvas.OffscreenCanvas", "OffscreenCanvas()")}} コンストラクター、{{domxref("OffscreenCanvas.toBlob()")}}、{{domxref("OffscreenCanvas.transferToImageBitmap()")}}。これらの実験的な API を使用するには、about:config で
gfx.offscreencanvas.enabled
を true
に設定します ({{bug(1172796)}})。
- {{domxref("ImageBitmap.close()")}} メソッドをサポートしました ({{bug(1172796)}})。
- 新たなレンダリングコンテキスト {{domxref("ImageBitmapRenderingContext")}} を実装しました。このコンテキストを得るには、{{domxref("OffscreenCanvas.getContext()")}} または {{domxref("HTMLCanvasElement.getContext()")}} で
"bitmaprenderer"
を指定します ({{bug(1172796)}})。
WebGL
- {{domxref("WEBGL_compressed_texture_es3")}} 拡張を実装しました。ETC2 テクスチャ圧縮方式 を使用できます ({{bug(917505)}})。この拡張を使用するには、about:config で
webgl.enable-draft-extensions
を true
に設定してください。
IndexedDB
変更なし。
Service Worker
- {{domxref("FetchEvent.request")}} を、null にしてはいけないようにしました ({{bug("1238213")}})。
- {{domxref("Navigator.serviceWorker")}} を SameObject としてマークしました ({{bug("1238205")}})。
- {{domxref("ExtendableMessageEvent.ports")}} を SameObject としてマークしました ({{bug("1238225")}})。
Fetch
- {{domxref("Request.mode")}} で、新しい値
navigate
が使用可能になりました。ドキュメント間のナビゲート中のリクエスト生成をサポートします ({{bug("1209081")}})。
WebRTC
変更なし。
新規 API
- SVG で、{{domxref("SVGStyleElement")}} インターフェイスに {{domxref("LinkStyle")}} を実装しました ({{bug(1239128)}})。
その他
- 非同期の {{domxref("FileReader")}} を、Web workers で使用できるようになりました ({{bug(901097)}})。
- Web Animations API の実験的な実装を更新しました:
- {{domxref("AnimationEffectTimingReadOnly")}} および {{domxref("AnimationEffectReadOnly.timing")}} を実装しました ({{bug(1214536)}})。
- Permissions API が、Nightly だけでなくすべてのリリース版で、デフォルトで有効になりました ({{bug(1221106)}})。
- WOFF フォントのサニタイズ処理を、少々緩和しました ({{bug (1244693)}})。
MathML
変更なし。
SVG
変更なし。
Audio/Video
変更なし。
HTTP
変更なし。
ネットワーク
- {{rfc(7686)}} をサポートしました。デフォルトでは、TLD が
.onion
であるドメインの名前解決を試みません。これは設定項目 network.dns.blockDotOnion
で制御します。Tor をサポートするアドオンは、この設定を変更できます ({{bug(1228457)}})。
セキュリティ
変更なし。
アドオン開発者と Mozilla 開発者向けの変更点
インターフェイス
変更なし。
XUL
変更なし。
JavaScript コードモジュール
変更なし。
XPCOM
変更なし。
その他
変更なし。
関連情報
過去のバージョン
{{Firefox_for_developers(45)}}