aboutsummaryrefslogtreecommitdiff
path: root/files/ja/mozilla/firefox/releases/45/index.html
blob: 1782d31c31c02811fbf8ac5bcc73f55f6767c889 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
---
title: Firefox 45 for developers
slug: Mozilla/Firefox/Releases/45
tags:
  - Firefox
translation_of: Mozilla/Firefox/Releases/45
---
<p>Firefox 45 は、米国時間 2016 年 3 月 8 日にリリースされました。このページでは、開発者に影響する Firefox 45 の変更点をまとめています。</p>

<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">ウェブ開発者向けの変更点一覧</h2>

<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3>

<p>{{page('/ja/docs/Tools/Release_notes', 'Firefox_45')}}</p>

<h3 id="HTML" name="HTML">HTML</h3>

<ul>
 <li>Content Security Policy を {{HTMLElement("meta")}} 要素で直接設定できるようになりました ({{bug(663570)}})。</li>
 <li>{{HTMLElement("img")}} 要素、{{HTMLElement("area")}} 要素、{{HTMLElement("a")}} 要素、{{HTMLElement("iframe")}} 要素の <code>referrer</code> 属性を、<code>referrerpolicy</code> に改名しました ({{bug(1187357)}})。</li>
 <li>ビューポートの変化やリサイズにより、<code>&lt;img srcset&gt;</code> のレスポンシブ画像の再選択が発生するようになりました ({{bug(1166138)}})。</li>
</ul>

<h3 id="CSS" name="CSS">CSS</h3>

<ul>
 <li>{{cssxref("word-spacing")}} でパーセンテージをサポートしました ({{bug(1038663)}})。</li>
 <li>CSS Grids の実装が向上し、実験的な状態ではないと判断しました。これらを Nightly および Developer Edition でデフォルトで有効にしましたが、Beta および Release では無効です ({{bug(1000592)}}):
  <ul>
   <li>Gutters ({{cssxref("grid-column-gap")}}{{cssxref("grid-row-gap")}}{{cssxref("grid-gap")}} プロパティ) を実装しました ({{bug(1176792)}})。</li>
   <li>"Implied Minimum Size of Grid Items" ({{cssxref("min-width")}}{{cssxref("min-height")}} の値 auto の特殊な動作) を実装しました ({{bug(1176775)}})。</li>
   <li>グリッドレイアウトで {{cssxref("align-self")}} および {{cssxref("justify-self")}} をサポートしました ({{bug(1151213)}})。</li>
   <li>グリッドレイアウトで {{cssxref("align-content")}} および {{cssxref("justify-content")}} をサポートしました ({{bug(1151214)}})。</li>
   <li>grid-template-columns、grid-template-rows の resolved value の単位がピクセルになりました ({{bug(978212)}})。</li>
   <li>Grid に関連する機能として、{{cssxref("display")}} : contents を <a href="/ja/docs/Mozilla/Firefox/Releases/37">Firefox 37</a> からサポートしています。</li>
  </ul>
 </li>
 <li>CSS Grid 向けの CSS Box Alignment をフルサポートするため、欠落していた以下の値をサポートしました: <code>start</code><code>end</code><code>self-start</code><code>self-end</code><code>left</code><code>right</code><code>last-baseline</code><code>space-evenly</code> ({{bug(1176782)}})。現在、CSS Box Alignment は CSS Flexbox および CSS Grid にのみ適用します。</li>
 <li>[css-grid][css-flexbox] &lt;fieldset&gt; のグリッドレイアウトおよびフレキシブルレイアウトを実装しました ({{bug(1230207)}})。</li>
 <li>{{cssxref("float")}} および {{cssxref("clear")}} で、値 <code>inline-start</code> および <code>inline-end</code> をサポートしました ({{bug(1122918)}})。Nightly、Aurora (Dev edition)、Firefox OS では、デフォルトで有効です。Release および Beta で有効化するには設定項目 <code>layout.css.float-logical-values.enabled</code><code>true</code> に変更してください。</li>
 <li>{{cssxref("text-emphasis")}}{{cssxref("text-emphasis-style")}}{{cssxref("text-emphasis-color")}}{{cssxref("text-emphasis-position")}} を実装しました。デフォルトは無効です (有効化するには <code>layout.css.text-emphasis.enabled</code> を true に設定します) ({{bug(1040668)}})。</li>
 <li>いくつかの <code>-webkit</code> 接頭辞付きプロパティおよび値を、ウェブ互換性のためにサポートしました。設定項目 <code>layout.css.prefixes.webkit</code> で制御しており、既定値は <code>false</code> です:
  <ul>
   <li>ウェブ互換性のため、{{cssxref("-webkit-backface-visibility")}}{{cssxref("-webkit-perspective")}}{{cssxref("-webkit-perspective-origin")}} を追加しました。設定項目 <code>layout.css.prefixes.webkit</code> で制御しており、既定値は <code>false</code> です ({{bug(1179444)}})。</li>
  </ul>
 </li>
</ul>

<h3 id="JavaScript" name="JavaScript">JavaScript</h3>

<ul>
 <li>ES2015 (ES6) の <a href="/ja/docs/Web/JavaScript/Reference/Classes">クラス</a> をデフォルトで有効にしました ({{bug(1197932)}})。</li>
 <li>{{jsxref("Operators/Expression_closures", "式クロージャ", "", 1)}} が非推奨になり、コンソールに警告を表示するようになりました ({{bug(995610)}})。</li>
 <li>{{jsxref("String.prototype.replace")}} は関数のパラメータを実行した後、{{jsxref("Global_Objects/RegExp/n", "RegExp の静的プロパティ", "", 1)}} に値を復元しないようになりました ({{bug(1226936)}})。</li>
 <li>{{jsxref("Math.random()")}} を XorShift128+ アルゴリズムにアップグレードしました ({{bug(322529)}})。</li>
</ul>

<h3 id="InterfacesAPIsDOM" name="InterfacesAPIsDOM">インターフェイス/API/DOM</h3>

<h4 id="DOM_HTML_DOM" name="DOM_HTML_DOM">DOM &amp; HTML DOM</h4>

<ul>
 <li>互換性のため、非標準プロパティ <code><a href="/ja/docs/Web/API/Node/innerText">Node.innerText</a></code> を実装しました ({{bug(264412)}})。</li>
 <li>{{domxref("HTMLImageElement.srcset")}} がリサイズやビューポートの変化に反応しない問題を修正しました ({{bug(1166138)}})。</li>
</ul>

<h4 id="WebGL" name="WebGL">WebGL</h4>

<p>WebGL2 の実装が進展しました:</p>

<ul>
 <li>Program や Shader をサポートしました ({{bug(1048743)}})。</li>
 <li>Uniform や Attribute をサポートしました ({{bug(1048745)}})。</li>
 <li>Framebuffer オブジェクトを実装しました ({{bug(1048732)}})。</li>
 <li>Renderbuffer オブジェクトを実装しました ({{bug(1048733)}})。</li>
</ul>

<h4 id="IndexedDB" name="IndexedDB">IndexedDB</h4>

<p><em>変更なし。</em></p>

<h4 id="Service_Workers" name="Service_Workers">Service Worker</h4>

<ul>
 <li>{{domxref("Clients.get()")}} および {{domxref("FetchEvent.clientId")}} を実装しました ({{bug(1222464)}})。</li>
 <li>{{domxref("Clients.openWindow()")}} を実装しました ({{bug(1172870)}})。</li>
 <li>{{domxref("Clients.matchAll()")}} を呼び出す際にパラメーターとして渡すことができる options オブジェクトに、<code>includeUncontrolled</code> プロパティを含めることが可能になりました。これは {{domxref("Boolean")}} です。<code>true</code> を設定するとマッチングにより、カレントの Service Worker と同じオリジンを共有するすべての Service Worker クライアントを返します。それ以外の場合は、カレントの Service Worker によって制御される Service Worker クライアントのみを返します。既定値は <code>false</code> です。</li>
</ul>

<h4 id="WebRTC" name="WebRTC">WebRTC</h4>

<p><em>変更なし。</em></p>

<h4 id="New_APIs" name="New_APIs">新規 API</h4>

<p><em>変更なし。</em></p>

<h4 id="Miscellaneous" name="Miscellaneous">その他</h4>

<ul>
 <li><a href="/ja/docs/Web/API/Web_Speech_API">Web Speech Synthesis API</a> を、デスクトップ版 Firefox で実装しました ({{bug(1003439)}})。</li>
 <li>{{domxref("Window.onstorage")}} イベントハンドラを追加しました。</li>
 <li><a href="/ja/docs/Web/API/Web_Animations_API">Web Animations API</a> の実験的な実装で、{{domxref("ComputedTiming")}} インターフェイスを追加しました ({{bug(1108055)}})。</li>
 <li>{{domxref("Document.onselectionchange")}} イベントハンドラーを追加しました ({{bug(1231193)}})。</li>
 <li>{{domxref("MediaStream.removeTrack()")}} を呼び出してメディアストリームからビデオトラックを削除した後に、{{domxref("MediaStream.addTrack()")}} を使用して別のビデオトラックを追加して、再生することが可能になりました ({{bug(1223696)}})。</li>
</ul>

<h3 id="MathML" name="MathML">MathML</h3>

<p><em>変更なし。</em></p>

<h3 id="SVG" name="SVG">SVG</h3>

<ul>
 <li>Moz2D のバックエンドが cairo であるときに、SVG stroke hit-testing でバグが多い問題を修正しました ({{bug(676001)}})。</li>
 <li>transform / translate の値が大きい要素と対話できない問題を修正しました ({{bug(1217012)}})。</li>
</ul>

<h3 id="AudioVideo" name="AudioVideo">Audio/Video</h3>

<ul>
 <li>Firefox 41 のリグレッションである、継続時間の丸めエラーによりオーディオ再生で途切れが発生する問題を修正しました ({{bug(1222866)}}</li>
</ul>

<h2 id="HTTP" name="HTTP">HTTP</h2>

<ul>
 <li>ウェブコンテンツにアクセスした際は、<code>jar:</code> プロトコルがデフォルトで無効になりました。<code>jar:</code> プロトコルを有効化したい場合は、設定項目 {{pref("network.jar.block-remote-files")}}<code>false</code> に変更してください ({{bug(1215235)}})。</li>
</ul>

<h2 id="Networking" name="Networking">ネットワーク</h2>

<p><em>変更なし。</em></p>

<h2 id="Security" name="Security">セキュリティ</h2>

<ul>
 <li><a href="/ja/docs/Web/Security/CSP/CSP_policy_directives">CSP ポリシーディレクティブ</a> <code>child-src</code> を実装しました ({{bug(1045891)}})。</li>
 <li>有効期間が 27 か月を超える EV 証明書は、DV 証明書として判断および取り扱われるようになりました ({{bug(1222903)}})。</li>
</ul>

<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2>

<h3 id="Interfaces" name="Interfaces">インターフェイス</h3>

<p><em>変更なし。</em></p>

<h3 id="XUL" name="XUL">XUL</h3>

<ul>
 <li>タブグループを <a href="https://support.mozilla.org/kb/tab-groups-removal">削除しました</a></li>
</ul>

<h3 id="JavaScript_code_modules" name="JavaScript_code_modules">JavaScript コードモジュール</h3>

<p><em>変更なし。</em></p>

<h3 id="XPCOM" name="XPCOM">XPCOM</h3>

<p><em>変更なし。</em></p>

<h3 id="Search_plugins" name="Search_plugins">検索プラグイン</h3>

<ul>
 <li>Firefox 45 より、ユーザープロファイルの <code>searchplugins</code> ディレクトリー内にある検索プラグインは起動時に自動的に読み込みません。代わりにユーザーがインストールしたプラグインの一覧が整備され、リスト内にあるプラグインのみ読み込みます。事実上、新たな検索プラグインをインストールする方法は、Firefox の UX でユーザーがインストールする (例えば <a href="/ja/docs/Mozilla/Add-ons/Creating_OpenSearch_plugins_for_Firefox">OpenSearch による検出</a>) か、アドオンによるインストールに限られます。また新しいプラグインをインストールしたとき、プロファイルのデバッグやクリーニングツールで将来使用するために、プラグインのインストール元に関する付加情報を記録します。</li>
</ul>

<h3 id="Other" name="Other">その他</h3>

<ul>
 <li>chrome コンテキストでは、WebIDL コンストラクターを <a href="/ja/docs/Web/JavaScript/Reference/Operators/new"><code>new</code></a> 演算子なしで呼び出せます。Firefox 30 より、ウェブコンテンツではそのようなコードで <a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/TypeError"><code>TypeError</code></a> が発生します。例えば <code>var req = XMLHttpRequest();</code><code>var req = new XMLHttpRequest();</code> としなければなりません。</li>
</ul>

<h2 id="See_also" name="See_also">関連情報</h2>

<ul>
 <li><a href="https://www.mozilla.jp/firefox/45.0/releasenotes/">Firefox 45.0 リリースノート</a></li>
 <li><a href="https://www.fxsitecompat.com/ja/versions/45/">Firefox 45 サイト互換性情報</a></li>
 <li><a href="https://dev.mozilla.jp/2016/02/firefox-45-addon-compatibility/">Firefox 45 アドオン互換性情報</a></li>
</ul>

<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2>

<p>{{Firefox_for_developers(44)}}</p>