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
|
---
title: Firefox 69 for developers
slug: Mozilla/Firefox/Releases/69
tags:
- '69'
- Firefox
- Mozilla
- Release
translation_of: Mozilla/Firefox/Releases/69
---
<p>{{FirefoxSidebar}}</p>
<p class="summary">Firefox 69 は、米国時間 2019 年 9 月 3 日 にリリースされました。このページでは、開発者に影響する Firefox 69 の変更点をまとめています。</p>
<h2 id="Changes_for_web_developers" name="Changes_for_web_developers">ウェブ開発者向けの変更点一覧</h2>
<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3>
<h4 id="Debugger" name="Debugger">Debugger</h4>
<ul>
<li><a href="/ja/docs/Tools/Debugger/Set_event_listener_breakpoints">イベントリスナーブレークポイント</a> で、ブラウザーのイベントに対してどのコードを実行したかを分析できます。<code>click</code> や <code>keydown</code> など特定の型、あるいはすべてのマウス入力イベントのようにイベントのカテゴリー全体を選択できます ({{bug(1526082)}})。</li>
<li>デバッガーの <a href="/ja/docs/Tools/Debugger/UI_Tour#Source_list_pane">ソースリストペイン</a> に表示しているスクリプトを、コンテキストメニューの <em>ファイルをダウンロード</em> で保存できるようになりました ({{bug(888161)}})。</li>
<li>デバッガーのソースリストペインで、拡張機能が UUID に代わって拡張機能の名前で表示されるようになりました ({{bug(1486416)}})。デバッグしたい拡張機能のコードを見つけやすくなります。</li>
<li>スクリプトの読み込みを遅延させることで、デバッガーの起動がかなり早くなりました ({{bug(1527488)}})。</li>
</ul>
<h4 id="Console" name="Console">コンソール</h4>
<ul>
<li>リソースやストレージへのアクセスが何度もブロックされることによるノイズを減らすため、<a href="/ja/docs/Mozilla/Firefox/Privacy/Tracking_Protection">トラッキング防止のエラー</a>、<a href="/ja/docs/Web/HTTP/CSP">CSP のエラー</a>、<a href="/ja/docs/Web/HTTP/CORS/Errors">CORS のエラー</a> による <a href="/ja/docs/Tools/Browser_Console">ブラウザーコンソール</a> のメッセージを自動的にグループ化するようになりました ({{bug(1522396)}})。</li>
<li>コンソールに表示されているログを、コンテキストメニューの新しい項目である [表示メッセージをエクスポート] でファイルに保存、またはクリップボードにコピーして共有できるようになりました ({{bug(1517728)}})。</li>
<li>コンソールのツールバーが、縦方向の領域を節約するためレスポンシブに高さを 1 行に減らすようになりました ({{bug(972530)}})。</li>
<li>Firefox のフロントエンドが発したログに集中するため、コンソールでコンテンツが発したメッセージを隠せるようになりました ({{bug(1523842)}})。</li>
</ul>
<h4 id="Network" name="Network">ネットワーク</h4>
<ul>
<li><a href="/ja/docs/Web/HTTP/CSP">CSP</a> または <a href="/ja/docs/Web/Security/Mixed_content">混在コンテンツ</a> のためにブロックされたリソースを、詳しい理由とともにネットワークパネルに表示するようになりました ({{bug(1556451)}})。</li>
<li>ネットワークパネルで、リソースの完全な URL を表示する <em>URL</em> 列が新たに使用可能になりました ({{bug(1341155)}})。</li>
</ul>
<h4 id="Inspector" name="Inspector">インスペクター</h4>
<ul>
<li><a href="/ja/docs/Tools/Page_Inspector">ページインスペクター</a> で要素にマウスポインターを載せたときに表示される情報バーで、その要素が flex コンテナーや flex アイテムであることを表示するようになりました ({{bug(1521188)}})。</li>
</ul>
<h4 id="Remote_debugging" name="Remote_debugging">リモートデバッグ</h4>
<ul>
<li>私たちのモバイルウェブブラウザーのために、リモートデバッグの機能を古い WebIDE から再設計した <a href="/ja/docs/Tools/about:debugging">about:debugging</a> に移行しました。USB を通してリモート端末の <a href="https://hacks.mozilla.org/2019/06/geckoview-in-2019/">GeckoView</a> をリモートデバッグするエクスペリエンスが向上します ({{bug(1462208)}})。</li>
</ul>
<h4 id="General" name="General">全般</h4>
<ul>
<li>開発ツールのパネルの並び順を、人気を反映して変更しました ({{bug(1558630)}})。</li>
</ul>
<h3 id="HTML" name="HTML">HTML</h3>
<ul>
<li>さらに仕様書へ準拠させるため、既定の <code>disabled</code> {{domxref("TextTrack.mode", "mode")}} で生成された {{HTMLElement("track")}} 要素では、要素に関連付けられたテキストトラックがテキストキューを含む WebVTT ファイルを読み込まないようになりました。<code>mode</code> が <code>disabled</code> であるキューにアクセスまたは操作するには、<code>mode</code> を <code>started</code> または <code>hidden</code> に変更します。これによって WebVTT データの読み込みが発生します ({{bug(1550633)}})。</li>
</ul>
<h4 id="Removals" name="Removals">廃止</h4>
<ul>
<li>HTML {{HTMLElement("keygen")}} 要素を Firefox から削除しました。これは以前から非推奨であり、また用途がほかの技術に取って代わられました ({{bug(1315460)}})。</li>
</ul>
<h3 id="CSS" name="CSS">CSS</h3>
<ul>
<li>{{cssxref("white-space")}} プロパティの値 <code>break-spaces</code> を実装しました ({{bug(1351432)}})。</li>
<li>SVG ジオメトリー属性 ({{SVGAttr("width")}} や {{SVGAttr("height")}} など) が、CSS のプロパティとしても定義されました ({{bug(1383650)}})。</li>
<li><a href="/ja/docs/Web/API/WebVTT_API">WebVTT</a> で表示されるキャプション ("cues") にスタイルを設定するために使用する {{cssxref("::cue")}} セレクターで、仕様書に従ってキューに使用できる CSS プロパティが制限されるようになりました ({{bug(1321488)}})。</li>
<li>仕様書に従って、{{cssxref("::marker")}} に適用できるプロパティを制限しました ({{bug(1552578)}})。</li>
<li>{{cssxref("overflow-block")}} および {{cssxref("overflow-inline")}} プロパティを実装しました ({{bug(1470695)}})。</li>
<li>CSS Feature Queries ({{cssxref("@supports")}}) で <code>selector()</code> メソッドを使用して、セレクターをサポートしているかをテストできるようになりました ({{bug(1513643)}})。</li>
<li>対象の要素でユーザーがテキストを選択できるかを指定する {{cssxref("user-select")}} プロパティの接頭辞を外しました ({{bug(1492739)}})。</li>
<li>リトアニア語のロケール固有の大文字・小文字規則を実装しました ({{bug(1322992)}})。<a href="/ja/docs/Web/CSS/text-transform#lowercase_lithuanian">こちらの例をご覧ください</a>。</li>
<li>CSS Text の {{cssxref("line-break")}} プロパティを実装しました ({{bug(1011369)}}) および ({{bug(1531715)}})。</li>
<li>要素とその内容物が DOM ツリーのほかの部分からおおむね独立していることを開発者が定義できる {{cssxref("contain")}} プロパティを実装しました ({{bug(1487493)}})。</li>
</ul>
<h3 id="SVG" name="SVG">SVG</h3>
<ul>
<li>gzip で圧縮された SVG-in-OpenType をサポートしました ({{bug(1359240)}})。</li>
<li>{{domxref("SVGGeometryElement.isPointInFill()")}} および {{domxref("SVGGeometryElement.isPointInStroke()")}} メソッドを実装しました ({{bug(1325319)}})。</li>
</ul>
<h3 id="JavaScript" name="JavaScript">JavaScript</h3>
<ul>
<li><a href="/ja/docs/Web/JavaScript/Reference/Classes#Field_declarations">パブリッククラスフィールド</a> をデフォルトで有効にしました ({{bug(1555464)}})。詳しくは <a href="/ja/docs/Web/JavaScript/Reference/Classes/Class_fields">Class fields</a> もご覧ください。</li>
<li>promise の拒否イベントである <code><a href="/ja/docs/Web/API/Window/unhandledrejection_event">unhandledrejection</a></code> および <code><a href="/ja/docs/Web/API/Window/rejectionhandled_event">rejectionhandled</a></code> をデフォルトで有効にしました ({{bug(1362272)}})。これらの動作について詳しくは {{SectionOnPage("/docs/Web/JavaScript/Guide/Using_promises", "Promise rejection events")}} をご覧ください。</li>
</ul>
<h3 id="HTTP" name="HTTP">HTTP</h3>
<ul>
<li>HTTP の {{HTTPHeader("Access-Control-Expose-Headers")}}、{{HTTPHeader("Access-Control-Allow-Methods")}}、{{HTTPHeader("Access-Control-Allow-Headers")}} ヘッダーが、資格情報がないリクエストを示すワイルドカード値 "<code>*</code>" を受け入れるようになりました ({{bug(1309358)}})。この変更は Firefox 68 ESR に反映されました。</li>
</ul>
<h3 id="APIs" name="APIs">API</h3>
<h4 id="New_APIs" name="New_APIs">新規 API</h4>
<ul>
<li><a href="/ja/docs/Web/API/Resize_Observer_API">Resize Observer API</a> をデフォルトで有効にしました ({{bug(1543839)}})。</li>
<li>Microtask API ({{domxref("WindowOrWorkerGlobalScope.queueMicrotask()")}}) を実装しました ({{bug(1480236)}})。</li>
</ul>
<h4 id="DOM" name="DOM">DOM</h4>
<ul>
<li>workers で {{domxref("DOMMatrix")}}、{{domxref("DOMPoint")}}、および関連オブジェクトをサポートしました ({{bug(1420580)}})。</li>
<li>仕様書に準拠させるため、<code>pageX</code> および <code>pageY</code> プロパティを {{domxref("UIEvent")}} から {{domxref("MouseEvent")}} に移動しました ({{bug(1178763)}})。これらのプロパティは、<code>UIEvent</code> から継承する {{domxref("CompositionEvent")}}、{{domxref("FocusEvent")}}、{{domxref("InputEvent")}}、{{domxref("KeyboardEvent")}}、{{domxref("TouchEvent")}} インターフェイスに公開されなくなりました。</li>
<li>{{domxref("Blob.text()")}}、{{domxref("Blob.arrayBuffer()")}}、{{domxref("Blob.stream()")}} メソッドを実装しました ({{bug(1557121)}})。</li>
<li>{{domxref("DOMMatrix.fromMatrix()")}} を実装しました ({{bug(1560462)}})。</li>
<li>引数が 6 個の {{domxref("DOMMatrix.scale()")}} メソッドをサポートしました ({{bug(1397945)}})。</li>
<li>仕様書に従って {{domxref("DOMMatrix.translate()")}}、{{domxref("DOMMatrix.skewX()")}}、{{domxref("DOMMatrix.skewY()")}} の引数がすべて省略可能になりました ({{bug(1397949)}})。</li>
<li>{{domxref("navigator.userAgent")}}、{{domxref("navigator.platform")}}、{{domxref("navigator.oscpu")}} プロパティが、64 ビット版 OS で 32 ビット版 Firefox を実行していることを公表しないようになりました ({{bug(1559747)}})。<code>Linux i686 on x86_64</code> に代わって <code>Linux x86_64</code>、<code>WOW64</code> に代わって <code>Win64</code> を示します。</li>
<li>{{domxref("HTMLDocument")}} に残されているメソッドを、{{domxref("Document")}} に移動しました。これはほとんどの場合、目に見えるほどの影響は発生しないでしょう。特に {{domxref("document.close", "close()")}}、{{domxref("document.open", "open()")}}、{{domxref("document.write", "write()")}} メソッドが移動しました。よって、さまざまなプロパティだけでなく {{domxref("document.execCommand", "execCommand()")}} などのエディター関連メソッドも持つようになりました ({{bug(1549560)}})。</li>
<li>{{domxref("AbstractRange")}} および {{domxref("StaticRange")}} を実装しました ({{bug(1444847)}})。</li>
</ul>
<h4 id="Media_Web_Audio_and_WebRTC" name="Media_Web_Audio_and_WebRTC">メディア、Web Audio、WebRTC</h4>
<ul>
<li>ユーザーのセキュリティを向上させるため、および最新版の <a href="/ja/docs/Web/API/Media_Streams_API">Media Capture and Streams</a> 仕様書に合わせるために、安全でないコンテキストでは {{domxref("navigator.mediaDevices")}} プロパティを提供しないようになりました。{{domxref("MediaDevices.getUserMedia", "getUserMedia()")}}、{{domxref("MediaDevices.getDisplayMedia", "getDisplayMedia()")}}、{{domxref("MediaDevices.enumerateDevices", "enumerateDevices()")}} などを使用するには、{{Glossary("HTTPS")}} を使用してコンテンツを読み込むようにしてください ({{bug(1528031)}})。</li>
<li>Web Audio API の {{domxref("AudioParam.value")}} プロパティが、現時点のプロパティの実際の値を、その値に適用されるすべての予定済みまたは段階的な変更を考慮したうえで返すようになりました。以前の Firefox は、(<code>value</code> セッターを使用して) 直近に明示的に設定された値だけを返していました({{bug(893020)}}).</li>
<li>新たにトラックを辞書式順序で使用するように {{domxref("MediaStreamAudioSourceNode")}} を更新しました。以前はトラックの順序が個々のブラウザー次第であり、任意に変更することもできました。加えて、音声トラックがないストリームを使用して <code>MediaStreamAudioSourceNode</code> を作成しようとすると <code>InvalidStateError</code> 例外が発生するようになりました ({{bug(1553215)}})。</li>
<li>{{domxref("MediaTrackSettings.facingMode", "facingMode")}}、{{domxref("MediaTrackSettings.deviceId", "deviceId")}}、{{domxref("MediaTrackSettings.groupId", "groupId")}} 設定が、{{domxref("MediaStreamTrack.getSettings()")}} を呼び出すと返される {{domxref("MediaTrackSettings")}} オブジェクトのメンバーに含まれるようになりました ({{bug(1537986)}})。</li>
</ul>
<h4 id="Removals_2" name="Removals_2">廃止</h4>
<ul>
<li>{{domxref("DOMMatrix.scaleNonUniformSelf()")}} メソッドを削除しました ({{bug(1560119)}})。</li>
</ul>
<h3 id="WebDriver_conformance_Marionette" name="WebDriver_conformance_(Marionette)">WebDriver conformance (Marionette)</h3>
<h4 id="Other" name="Other">その他</h4>
<ul>
<li>Marionette が、モーダルダイアログやユーザープロンプトの開く・閉じるを動的に制御するようになりました ({{bug(1477977)}})。これは、複数開くプロンプトも制御されることを意味します ({{bug(1487358)}})。</li>
<li>DOM の一部が削除されたり追加の通知が出たりすることを防ぐため、デフォルトでトラッキング防止と DOM push 機能を無効化するようになりました ({{bug(1542244)}})。</li>
<li>Firefox が低メモリ状態になったときにバッググラウンドのタブを自動的にアンロードする機能を無効化しました。これはタブを切り替えるときの自動化に悪影響がありました ({{bug(1553748)}})。</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><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/userScripts">UserScripts API</a> をデフォルトで有効にしました。</li>
<li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/topSites/get">topSites.get()</a></code> メソッドで、新たなオプションである <code>includePinned</code> および <code>includeSearchShortcuts</code> が使用可能になりました ({{bug(1547669)}})。</li>
</ul>
<h3 id="Other_changes" name="Other_changes">その他の変更点</h3>
<ul>
<li>ホワイトリストに記載されたものを除く<em>すべての</em>拡張機能をブラックリストに登録する <a href="https://github.com/mozilla/policy-templates/blob/master/README.md#extensionsettings">グループポリシー設定</a> を追加しました ({{bug(1522823)}})。</li>
</ul>
<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2>
<p>{{Firefox_for_developers(68)}}</p>
|