blob: 132a15a1dc5897e0c51a6b1028e3ae790e94370b (
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
|
---
title: Firefox 79 for developers
slug: Mozilla/Firefox/Releases/79
tags:
- '79'
- Firefox
- Mozilla
- Release
translation_of: Mozilla/Firefox/Releases/79
---
<p>{{FirefoxSidebar}}</p>
<p class="summary">このページでは、開発者に影響する Firefox 79 の変更点をまとめています。Firefox 79 は、2020 年 7 月 28 日にリリースされました。</p>
<p class="summary">Mozilla hacks の記事「<a href="https://hacks.mozilla.org/2020/07/firefox-79/">Firefox 79: The safe return of shared memory, new tooling, and platform updates</a>」もご覧ください。</p>
<h2 id="Changes_for_web_developers" name="Changes_for_web_developers">ウェブ開発者向けの変更点一覧</h2>
<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3>
<h4 id="Console" name="Console">コンソール</h4>
<ul>
<li>レスポンスコードが 400-499 および 500-599 の範囲にあるネットワークメッセージを、エラーとみなすようになりました。また、<a href="/ja/docs/Tools/Web_Console/Console_messages#Filtering_by_category">要求や XHR のフィルターが無効であっても</a> 表示するようになりました ({{bug(1635460)}})。</li>
<li>(ブラウザーや拡張機能によって) ブロックされた要求のネットワークメッセージが、<a href="/ja/docs/Tools/Web_Console/Console_messages">コンソール</a> で "禁止" アイコンがつくようになりました ({{bug(1629875)}})。</li>
</ul>
<h4 id="Debugger" name="Debugger">デバッガー</h4>
<ul>
<li><a href="/ja/docs/Tools/Debugger/How_to/Black_box_a_source">ソースファイルを "ブラックボックス化"</a> を、ソースファイルを "無視" と呼ぶようになりました ({{bug(1642811)}})。</li>
<li><a href="/ja/docs/Tools/Debugger/How_to/Breaking_on_exceptions">例外</a> でインラインプレビューが可能になりました ({{bug(1581708)}})。</li>
<li>監視式やスコープのセクションにある項目にマウスポインターを載せると、それらの値を表示するツールチップが現れるようになりました ({{bug(1631545)}})。</li>
<li><a href="/ja/docs/Tools/Debugger/UI_Tour#Call_stack">コールスタックセクション</a> のコンテキストメニューの項目に、現在のスタックフレームをはじめから実行する <strong>フレームを再実行</strong> を追加しました ({{bug(1594467)}})。</li>
</ul>
<h4 id="Other_tools" name="Other_tools"><span>その他のツール</span></h4>
<ul>
<li>新たに <a href="/ja/docs/Tools/Application">アプリケーションパネル</a> が使用可能になりました。まずは <a href="/ja/docs/Web/API/Service_Worker_API">service worker</a> および <a href="/ja/docs/Web/Manifest">ウェブアプリマニフェスト</a> の調査やデバッグの機能を提供します。</li>
<li>ネットワークモニターのメッセージタブを、<a href="/ja/docs/Tools/Network_Monitor/request_details#Response_tab">応答タブ</a> に統合しました ({{bug(1636421)}})。</li>
<li>アクセシビリティインスペクターが、タブにアクセスすると自動的に有効化します。明示的に有効化することが不要になりました ({{bug(1602075)}})。</li>
<li><a href="/ja/docs/Tools/Responsive_Design_Mode#Controlling_Responsive_Design_Mode">レスポンシブデザインモード</a> でタッチシミュレーションを有効にしたとき、マウスドラッグのイベントをタッチ & ドラッグまたはスワイプのイベントとして解釈するようになりました ({{bug(1621781)}})。</li>
<li><a href="/ja/docs/Tools/about:debugging#Connecting_to_a_remote_device">リモートデバッグ</a> で、リモートブラウザーのナビゲーションを支援するための <strong>戻る</strong> および <strong>進む</strong> ボタンを URL バーに追加しました ({{bug(1639425)}})。</li>
</ul>
<h3 id="HTML" name="HTML">HTML</h3>
<ul>
<li><code><a href="/ja/docs/Web/HTML/Element/iframe"><iframe></a></code> 要素の <code>sandbox</code> 属性で <code>allow-top-navigation-by-user-activation</code> トークンをサポートしました ({{bug(1359867)}})。</li>
<li><code><a href="/ja/docs/Web/HTML/Element/a"><a></a></code> および <code><a href="/ja/docs/Web/HTML/Element/area"><area></a></code> 要素で <code>target="_blank"</code> を設定すると、<code>rel="noopener"</code> も指定したときと同じ動作を暗黙的に提供するようになりました ({{bug(1522083)}})。</li>
</ul>
<h3 id="CSS" name="CSS">CSS</h3>
<ul>
<li>外部スタイルシートが、ドキュメントグループごとにキャッシュされるようになりました ({{bug(1599160)}})。同じオリジンのページへ移動するとき、Firefox はキャッシュされたスタイルシートの検索や再検証を最小限にします。単純な再読み込み (例えば <kbd>F5</kbd>) では、キャッシュされた CSS ファイルを再検証しません。現在のバージョンのスタイルシートを読み込むには、キャッシュをバイパスしてページを再読み込みします (<kbd>Cmd</kbd>/<kbd>Ctrl</kbd> + <kbd>F5</kbd>)。</li>
</ul>
<h4 id="Removals" name="Removals">廃止</h4>
<ul>
<li>メディア特性 <code><a href="/ja/docs/Web/CSS/@media/prefers-color-scheme">prefers-color-scheme</a></code> の値 <code>no-preference</code> が、<a href="https://drafts.csswg.org/mediaqueries-5/#descdef-media-prefers-color-scheme">media queries 仕様書</a> および Firefox から削除されました ({{bug(1643656)}})。</li>
</ul>
<h3 id="JavaScript" name="JavaScript">JavaScript</h3>
<ul>
<li>{{jsxref("SharedArrayBuffer")}} を、post-Spectre-safe な方法で再び有効化しました。クロスオリジン分離のサイトで使用できます ({{bug(1619649)}})。
<ul>
<li>サイトをクロスオリジン分離にするには、新たに {{HTTPHeader("Cross-Origin-Embedder-Policy")}} (COEP) および {{HTTPHeader("Cross-Origin-Opener-Policy")}} (COOP) ヘッダーを設定することが必要です。</li>
</ul>
</li>
<li>{{jsxref("Promise.any()")}} が使用可能になりました ({{bug(1599769)}})。</li>
<li>{{jsxref("WeakRef")}} オブジェクトを実装しました ({{bug(1639246)}})。</li>
<li><a href="https://github.com/tc39/proposal-logical-assignment">Logical assignment operators</a> をサポートしました ({{bug(1639591)}})。
<ul>
<li><a href="/ja/docs/Web/JavaScript/Reference/Operators/Logical_nullish_assignment">Logical nullish assignment (<code>??=</code>)</a></li>
<li><a href="/ja/docs/Web/JavaScript/Reference/Operators/Logical_AND_assignment">Logical AND assignment (<code>&&=</code>)</a></li>
<li><a href="/ja/docs/Web/JavaScript/Reference/Operators/Logical_OR_assignment">Logical OR assignment (<code>||=</code>)</a></li>
</ul>
</li>
<li>{{jsxref("Atomics")}} オブジェクトが、共有されていないメモリーでも動作するようになりました ({{bug(1630706)}})。</li>
<li><a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat"><code>Intl.DateTimeFormat()</code> コンストラクター</a> で、<code>dateStyle</code> および <code>timeStyle</code> オプションをサポートしました ({{bug(1557718)}})。</li>
<li><a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat"><code>Intl.NumberFormat()</code> コンストラクター</a> で、さらに多くの表記法をサポートしました ({{bug(1413504)}})。</li>
</ul>
<h3 id="HTTP" name="HTTP">HTTP</h3>
<ul>
<li>新たな {{HTTPHeader("Cross-Origin-Embedder-Policy")}} (COEP) および {{HTTPHeader("Cross-Origin-Opener-Policy")}} (COOP) ヘッダー使用する、クロスオリジン分離を実装しました。これは {{jsxref("SharedArrayBuffer")}} オブジェクトや {{domxref("Performance.now()")}} の制限されていないタイマーといった、特定の機能へのアクセスを可能にします。</li>
</ul>
<h3 id="APIs" name="APIs">API</h3>
<h4 id="DOM" name="DOM">DOM</h4>
<ul>
<li><code><a href="/ja/docs/Web/API/FileReader">FileReader</a></code> インターフェイスの <a href="/ja/docs/Web/API/FileReader/loadstart_event"><code>loadstart</code> イベント</a> が、仕様書に従って非同期に発生するようになりました ({{bug(1502403)}})。</li>
<li>{{domxref("CanvasPattern.setTransform()")}} が、入力パラメーターとして {{domxref("SVGMatrix")}} オブジェクトと同様に {{domxref("DOMMatrix")}} オブジェクトもサポートしました ({{bug(1565997)}})。</li>
</ul>
<h4 id="Media_WebRTC_and_Web_Audio" name="Media_WebRTC_and_Web_Audio">Media、WebRTC、Web Audio</h4>
<ul>
<li>{{domxref("RTCStatsType")}} が <code>remote-outbound-rtp</code> である統計レコードのリモートタイムスタンプを、Firefox でサポートしました。これらの統計情報を提供するために使用する {{domxref("RTCRemoteOutboundRtpStreamStats")}} ディクショナリーに、{{domxref("RTCRemoteOutboundRtpStreamStats.remoteTimestamp", "remoteTimestamp")}} プロパティが含まれるようになりました。これは統計値が収集または生成されたときの、リモートピアのタイムスタンプを表します ({{bug(1615191)}})。</li>
</ul>
<h4 id="Removals_2" name="Removals_2">廃止</h4>
<ul>
<li>偶然にもウェブに公開されていた複数の Gecko 内部のイベント (<code>DOMWindowClose</code> など) を、意図したとおり内部限定にしました ({{bug(1557407)}})。</li>
</ul>
<h3 id="WebAssembly" name="WebAssembly">WebAssembly</h3>
<ul>
<li><a href="/ja/docs/WebAssembly/Understanding_the_text_format#Bulk_memory_operations">WebAssembly の Bulk memory operations</a> をサポートしました ({{bug(1528294)}})。</li>
<li><a href="/ja/docs/WebAssembly/Understanding_the_text_format#Reference_types">WebAssembly の Reference types</a> をサポートしました ({{bug(1637884)}})。</li>
<li><a href="/ja/docs/WebAssembly/Understanding_the_text_format#WebAssembly_threads">WebAssembly の Threads</a> (Shared memory および Atomics) をサポートしました ({{bug(1389458)}}, {{bug(1648685)}})。</li>
</ul>
<h2 id="Changes_for_add-on_developers" name="Changes_for_add-on_developers">アドオン開発者向けの変更点</h2>
<ul>
<li>新しい API: <code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/tabs/warmup">tabs.warmup()</a></code> ({{bug(1402256)}})</li>
<li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/storage/sync#Storage_quotas_for_sync_data">ストレージのクォータが、<code>sync</code> ストレージ領域に適用されるようになりました</a> ({{bug(1634615)}}) (<a href="https://blog.mozilla.org/addons/2020/07/09/changes-to-storage-sync-in-firefox-79/">addons.mozilla.org ブログの記事</a>)</li>
</ul>
<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2>
<p>{{Firefox_for_developers(78)}}</p>
|