aboutsummaryrefslogtreecommitdiff
path: root/files/ja/mozilla/firefox/releases/71/index.html
blob: 8b90398ed0d6731739d96098e93446f4e1a09b77 (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
---
title: Firefox 71 for Developers
slug: Mozilla/Firefox/Releases/71
tags:
  - '71'
  - Firefox
  - Mozilla
  - Release
translation_of: Mozilla/Firefox/Releases/71
---
<p>{{FirefoxSidebar}}</p>

<p class="summary">Firefox 71 は、米国時間 2019 年 12 月 3 日 にリリースされました。このページでは、開発者に影響する Firefox 71 の変更点をまとめています。</p>

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

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

<p><a href="/ja/docs/Tools/Web_Console">コンソール</a>:</p>

<ul>
 <li>コンソールの <a href="/ja/docs/Tools/Web_Console/The_command_line_interpreter#Multi-line_mode">マルチラインモード</a> をデフォルトで有効にしました。</li>
 <li>コンソールの設定項目が、新しい <a href="/ja/docs/Tools/Web_Console/Opening_the_Web_Console#Toolbar">ツールバーの設定メニュー</a> に統合されました ({{bug(1523868)}})。</li>
</ul>

<p><a href="/ja/docs/Tools/Debugger">JavaScript デバッガー</a>:</p>

<ul>
 <li><a href="/ja/docs/Tools/Debugger/How_to/Set_a_breakpoint#Inline_variable_preview">インラインの変数プレビュー</a> を有効にしました ({{bug(1576679)}})。</li>
 <li>as is the ability to <a href="/ja/docs/Tools/Debugger/Set_event_listener_breakpoints#Filter_by_event_type">イベントのタイプによるフィルタリング</a> と同様に、<a href="/ja/docs/Tools/Debugger/Set_event_listener_breakpoints#Logging_on_events">イベントのログ記録</a> が可能になりました ({{bug(1110276)}})。</li>
 <li>デバッガーの新しい <a href="/ja/docs/Tools/Debugger/How_to/Step_through_code#Pause_on_breakpoints_overlay">一時停止のオーバーレイ</a> を、設定項目 <code>devtools.debugger.features.overlay</code> を使用して無効化できるようになりました ({{bug(1579768)}})。</li>
 <li>デバッガーを開く新しい <a href="/ja/docs/Tools/Keyboard_shortcuts">キーボードショートカット</a> が使用可能になりました: Linux/Windows では <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>Z</kbd>、macOS では <kbd>Cmd</kbd> + <kbd>Opt</kbd> + <kbd>Z</kbd> です ({{bug(1583042)}})。</li>
 <li><a href="/ja/docs/Tools/Debugger/Break_on_DOM_mutation">DOM Mutation のブレークポイント</a> で一時停止すると、ブレークポイントを持つ DOM ノードや (存在すれば) 追加/削除された子ノードを表示するようになりました ({{bug(1576145)}})。</li>
 <li><a href="/ja/docs/Tools/Debugger/How_to/Pretty-print_a_minified_file">整形されたソース</a> 内の位置が、整形した後やインスペクターの <a href="/ja/docs/Tools/Page_Inspector/How_to/Examine_event_listeners">イベントリスナーのツールチップ</a> からジャンプしたときも正確になりました ({{bug(1500222)}})。</li>
</ul>

<p><a href="/ja/docs/Tools/Network_Monitor">ネットワークモニター</a>:</p>

<ul>
 <li><a href="/ja/docs/Tools/Network_Monitor/Inspecting_web_sockets">Web sockets インスペクター</a> をデフォルトで有効化しました ({{bug(1573805)}})。</li>
 <li>要求/応答のボディ、ヘッダー、Cookie の <a href="/ja/docs/Tools/Network_Monitor/request_list#Search_in_requests">全文検索</a> が可能になりました。</li>
 <li>読み込み時に <a href="/ja/docs/Tools/Network_Monitor/request_list#Blocking_specific_URLs">特定の URL をブロックする</a> パターンを入力できるようになりました。</li>
 <li><a href="/docs/Tools/Network_Monitor/request_details#Timings">タイミングタブ</a> で、{{httpheader("Server-Timing")}} ヘッダーで送信したタイミングデータを表示するようになりました ({{bug(1403051)}})。</li>
</ul>

<p><a href="/ja/docs/Tools/Page_Inspector">インスペクター</a>:</p>

<ul>
 <li>色の値を持つ CSS 変数の定義の隣に、色見本を表示するようになりました ({{bug(1456167)}})。</li>
 <li>{{cssxref(":visited")}} のスタイルを CSS ルールビューで表示するようになりました ({{bug(713106)}})。</li>
</ul>

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

<ul>
 <li>CSS Grid Level 2 から値 <a href="/ja/docs/Web/CSS/CSS_Grid_Layout/Subgrid">subgrid</a> を、{{cssxref("grid-template-columns")}} および {{cssxref("grid-template-rows")}} に追加しました ({{bug(1580894)}})。</li>
 <li><a href="/ja/docs/Web/CSS/CSS_Columns">段組みレイアウト</a>{{cssxref("column-span")}} をサポートしました ({{bug(1426010)}})。</li>
 <li>{{cssxref("clip-path")}}<code>path()</code> の値をサポートしました ({{bug(1488530)}})。</li>
 <li>{{htmlelement("img")}} 要素の <code>height</code> および <code>width</code> HTML 属性を、内部の {{cssxref("aspect-ratio")}} プロパティにマッピングしました ({{bug(1585637)}})。<a href="/ja/docs/Web/Media/images/aspect_ratio_mapping">この機能について、MDN のガイドをご覧ください</a></li>
</ul>

<h4 id="Removals_2" name="Removals_2">廃止</h4>

<ul>
 <li>CSS Radial Gradients が、負の値の半径を受け入れないようになりました ({{bug(1583736)}})。<a href="https://www.fxsitecompat.dev/docs/2019/css-radial-gradients-no-longer-accept-negative-radii/">サイト互換性情報の記事</a> をご覧ください。</li>
</ul>

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

<ul>
 <li>{{jsxref("Promise.allSettled()")}} メソッドをサポートしました ({{bug(1549176)}})。このメソッドは、先のコードを実行する前に promise のセットに含まれるすべての promise が解決または拒否されるまで待つことを容易にします。</li>
</ul>

<h4 id="Removals_3" name="Removals_3">廃止</h4>

<ul>
 <li>Array の非標準のジェネリックメソッドを、Firefox 71 で削除しました ({{bug(1222547)}})。これらは始めに Firefox 1.5 (<a href="/ja/docs/Web/JavaScript/New_in_JavaScript/1.6">JavaScript 1.6</a>) で導入されて、Firefox 68 から非推奨になりました。配列状のオブジェクトで Array のジェネリックメソッドを使用している場合は、<code><a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/from">Array.from()</a></code> を使用してオブジェクトを適切な配列に変換して、標準のメソッドを使用するようにしてください。</li>
</ul>

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

<ul>
 <li><a href="/ja/docs/Web/MathML/Element">MathML 要素</a> が MathML DOM を実装しました。クラスは {{domxref("MathMLElement")}} です。例えば適切な MathML DOM と、<code>mathmlEl.style</code>、グローバルイベントハンドラーを使用できます。従来は MathML 要素が {{domxref("Element")}} クラスのみ実装していました ({{bug(1571487)}})。</li>
</ul>

<h3 id="APIs" name="APIs">API</h3>

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

<p><a href="/ja/docs/Web/API/Media_Session_API">Media Session API</a> を部分的に実装しました。この API は、メディアの再生状態に関するオペレーティングシステムの情報をコンテンツと共有するための標準的な仕組みを提供します。これはアーティスト、アルバム、トラック名、あるいはアルバムのアートワークといったメタデータを含みます ({{bug(1580602)}})。</p>

<p>またこの API は、デバイスのメディア操作 (再生、停止、シークボタンなど) がユーザーによって行われたときに通知を受ける手段も提供します。このために {{domxref("MediaSession")}} インターフェイスを部分的に実装して、現在再生しているメディアのメタデータを設定および取得する機能や {{domxref("MediaSession.setActionHandler", "setActionHandler()")}} メソッドをサポートしました。<code>MediaSession</code> API へアクセスするには、{{domxref("navigator.mediaSession")}} プロパティを使用してください。</p>

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

<ul>
 <li>{{domxref("StaticRange.StaticRange()", "StaticRange()")}} コンストラクターをサポートしました ({{bug(1575980)}})。</li>
 <li>MathML の {{domxref("MathMLElement")}} インターフェイスを実装しました ({{bug(1571487)}})。</li>
</ul>

<h4 id="Media_Web_Audio_and_WebRTC" name="Media_Web_Audio_and_WebRTC">メディア、Web Audio、WebRTC</h4>

<ul>
 <li>{{domxref("MediaRecorder")}} インターフェイスに {{domxref("MediaRecorder.audioBitsPerSecond", "audioBitsPerSecond")}} および {{domxref("MediaRecorder.videoBitsPerSecond", "videoBitsPerSecond")}} プロパティを実装しました ({{bug(1514158)}})。</li>
</ul>

<h4 id="Canvas_and_WebGL" name="Canvas_and_WebGL">Canvas と WebGL</h4>

<ul>
 <li>{{domxref("OVR_multiview2")}} および {{domxref("OES_fbo_render_mipmap")}} WebGL 拡張をデフォルトで公開しました ({{bug(1584277)}}, {{bug(1583878)}})。</li>
</ul>

<h4 id="Removals_4" name="Removals_4">廃止</h4>

<p>{{domxref("DataTransfer")}} の、非標準のメンバーを削除しました ({{bug(1345192)}}):</p>

<ul>
 <li>{{domxref("DataTransfer.mozItemCount")}}</li>
 <li>{{domxref("DataTransfer.mozClearDataAt()")}}</li>
 <li>{{domxref("DataTransfer.mozGetDataAt()")}}</li>
 <li>{{domxref("DataTransfer.mozSetDataAt()")}}</li>
 <li>{{domxref("DataTransfer.mozTypesAt()")}}</li>
</ul>

<h3 class="highlight-spanned" id="WebDriver_conformance_Marionette"><span class="highlight-span">WebDriver conformance (Marionette)</span></h3>

<ul>
 <li><code>WebDriver:TakeScreenshot</code> および <code>WebDriver:TakeElementScreenshot</code> コマンドを、未処理のプロンプトの動作設定を尊重するように更新しました ({{bug(1584927)}})。</li>
 <li><code>Marionette:Quit</code> コマンドを、Firefox 以外の Gecko 駆動アプリケーションも終了または再起動できるように更新しました ({{bug(1298921)}})。</li>
 <li>Android の GeckoView ベースブラウザーで、セッション機能で返される <code>browserName</code> が常に <code>firefox</code> になります ({{bug(1587364)}})。</li>
</ul>

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

<h3 id="API_changes" name="API_changes">API の変更点</h3>

<ul>
 <li>{{WebExtAPIRef("downloads.download")}} が、以下の HTTP レスポンスコードをエラーとして識別および報告するようになりました:
  <ul>
   <li>404 で <code>SERVER_BAD_CONTENT</code> を返します</li>
   <li>403 で <code>SERVER_FORBIDDEN</code> を返します</li>
   <li>402 および Proxy 407 で <code>SERVER_UNAUTHORIZED</code> を返します</li>
   <li>上記以外の 400 で <code>SERVER_FAILED</code> を返します ({{bug(1576333)}})。</li>
  </ul>
 </li>
 <li>{{WebExtAPIRef("downloads.download")}} の省略可能な <code>options</code> 引数に、<code>allowHttpErrors</code> プロパティを含むようになりました。この <code>boolean</code> フラグを <code>true</code> に設定すると、HTTP エラーが発生した後もダウンロードを続けることができます。<code>false</code> に設定すると HTTP エラーが発生した際にダウンロードをキャンセルします。既定値は <code>false</code> です ({{bug(1578955)}})。</li>
</ul>

<h4 id="Removals_5" name="Removals_5">廃止</h4>

<ul>
 <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/proxy/register" title="This method has been deprecated in Firefox 68 and will be removed from Firefox 71. In Firefox 68 or later, calling this method logs an error message to the console:"><code>proxy.register()</code></a> および <a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/proxy/unregister" title="This method has been deprecated in Firefox 68 and will be removed from Firefox 71. In Firefox 68 or later, calling this method logs an error message to the console:"><code>proxy.unregister()</code></a> 関数を削除しました ({{bug(1443259)}})。要求のプロキシ使用を制御するには {{WebExtAPIRef("proxy.onRequest")}} を使用してください。</li>
</ul>

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

<ul>
 <li>Hacks ブログのリリース記事: <a href="https://hacks.mozilla.org/2019/12/firefox-71-a-year-end-arrival/">Firefox 71: A year-end arrival</a></li>
 <li><a href="https://www.fxsitecompat.com/versions/71/">Firefox 71 サイト互換性情報</a></li>
</ul>

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

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