blob: 2ccea581e47c482c6f9483e6d4a58b4c15c31f07 (
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
|
---
title: Firefox 74 for developers
slug: Mozilla/Firefox/Releases/74
tags:
- '74'
- Firefox
- Mozilla
- Release
translation_of: Mozilla/Firefox/Releases/74
---
<p>{{FirefoxSidebar}}</p>
<p class="summary">Firefox 74 は、米国時間 2020 年 3 月 10 日にリリースされました。このページでは、開発者に影響する Firefox 74 の変更点をまとめています。</p>
<h2 id="Changes_for_web_developers" name="Changes_for_web_developers">ウェブ開発者向けの変更点一覧</h2>
<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3>
<h4 id="Web_console" name="Web_console">ウェブコンソール</h4>
<ul>
<li><code>$x()</code> <a href="/ja/docs/Tools/Web_Console/Helpers">ウェブコンソールヘルパー</a> の第 3 引数 (結果の型) が、<a href="/ja/docs/Web/API/XPathResult#Constants"><code>XPathResult</code> 定数</a> と同様に単純な文字列値を受け入れるようになりました ({{bug(1602591)}})。</li>
<li>コンソールのオートコンプリートでも使用可能な、optional chaining 演算子 "?." を新たにサポートしました ({{bug(1594009)}})。</li>
<li>デバッガーで <a href="/ja/docs/Web/API/Web_Workers_API/Using_web_workers">入れ子の worker</a> を調査およびデバッグできるようになりました ({{bug(1590766)}})。</li>
</ul>
<h3 id="HTML" name="HTML">HTML</h3>
<p><em>変更なし。</em></p>
<h3 id="CSS" name="CSS">CSS</h3>
<ul>
<li><code><a href="/ja/docs/Web/CSS/text-underline-position">text-underline-position</a></code> をデフォルトで有効にしました ({{bug(1606997)}})。</li>
<li><code><a href="/ja/docs/Web/CSS/text-underline-offset">text-underline-offset</a></code> および <code><a href="/ja/docs/Web/CSS/text-decoration-thickness">text-decoration-thickness</a></code> プロパティがパーセンテージの値を受け入れるようになりました ({{bug(1607534)}})。</li>
<li>{{cssxref("outline-style")}} プロパティの値 <code>auto</code> をデフォルトで有効にしました ({{bug(1031664)}})。</li>
</ul>
<h4 id="Removals" name="Removals">廃止</h4>
<ul>
<li><code>-moz-</code> 接頭辞がついた <a href="/ja/docs/Learn/CSS/CSS_layout/Multiple-column_Layout">マルチカラムレイアウト</a> 関連のプロパティを削除しました ({{bug(1308636)}})。詳しくは <a href="https://www.fxsitecompat.dev/docs/2020/prefixed-css-multi-column-properties-have-been-removed/">Firefox サイト互換性情報をご覧ください</a>。</li>
</ul>
<h3 id="SVG" name="SVG">SVG</h3>
<p><em>変更なし。</em></p>
<h3 id="JavaScript" name="JavaScript">JavaScript</h3>
<ul>
<li><a href="/docs/Web/JavaScript/Reference/Operators/Optional_chaining">Optional chaining operator</a> を実装しました ({{bug(1566143)}})。</li>
<li>JavaScript URL (<code>javascript:</code>) を評価した結果が文字列であるとき、この文字列は HTML 文書を生成するように解析され、そして表示されます。以前は文書の URL (例えば <code><a href="/ja/docs/Web/API/Document/location">document.location</a></code> プロパティで報告されます) が元々の <code>javascript:</code> URL でした。これが <code>javascript:</code> URL を評価した結果の、文書の URL を正しく表すようになりました ({{bug(836567)}})。</li>
</ul>
<h4 id="Removals_2" name="Removals_2">廃止</h4>
<ul>
<li>{{jsxref("Object.toSource()")}} メソッドおよび {{jsxref("uneval()")}} グローバル関数が、ウェブコンテンツや拡張機能で使用できなくなりました ({{bug(1565170)}})。</li>
</ul>
<h3 id="APIs" name="APIs">API</h3>
<h4 id="DOM" name="DOM">DOM</h4>
<ul>
<li>{{domxref("IDBTransaction.commit()")}} メソッドを実装しました ({{bug(1497007)}})。</li>
</ul>
<h4 id="DOM_events" name="DOM_events">DOM イベント</h4>
<ul>
<li>Firefox 74 で {{domxref("WorkerGlobalScope.languagechange_event", "languagechange_event")}} イベントと、対応するイベントハンドラープロパティの {{domxref("WorkerGlobalScope.onlanguagechange", "onlanguagechange")}} をサポートしました。これはユーザーが希望する言語を変更したときに発生します ({{bug(1154779)}})。これは過去に Firefox 3.5 からサポートしていると <a href="https://github.com/mdn/browser-compat-data">互換性データベース</a> に記載されていましたが、誤っていました。</li>
</ul>
<h4 id="Canvas_and_WebGL" name="Canvas_and_WebGL">Canvas と WebGL</h4>
<ul>
<li>{{domxref("TextMetrics")}} インターフェイスを、実際のバウンディングボックスを測定する 4 つのプロパティ (<code><a href="/ja/docs/Web/API/TextMetrics/actualBoundingBoxLeft">actualBoundingBoxLeft</a></code>、<code><a href="/ja/docs/Web/API/TextMetrics/actualBoundingBoxRight">actualBoundingBoxRight</a></code>、<code><a href="/ja/docs/Web/API/TextMetrics/actualBoundingBoxAscent">actualBoundingBoxAscent</a></code>、<code><a href="/ja/docs/Web/API/TextMetrics/actualBoundingBoxDescent">actualBoundingBoxDescent</a></code>) を持つように拡張しました。テキストメトリクスは {{domxref("CanvasRenderingContext2D.measureText()")}} メソッドを使用して取得できます ({{bug(1102584)}})。</li>
</ul>
<h4 id="Removals_3" name="Removals_3">廃止</h4>
<ul>
<li><code>IDBDatabase.createMutableFile()</code> メソッド (非標準) が支持されているため、同じく非標準の <code>IDBDatabase.mozCreateFileHandle()</code> メソッドを削除しました ({{bug(1024312)}})。</li>
<li>非標準の <code>IDBMutableFile.getFile()</code> メソッドを削除しました ({{bug(1607791)}})。</li>
<li>{{domxref("HTMLCanvasElement")}} の非標準メソッドである {{domxref("HTMLCanvasElement.mozGetAsFile", "mozGetAsFile()")}} を削除しました。これは数年前から非推奨でした ({{bug(1588980)}})。</li>
<li>{{domxref("FetchEvent")}} の {{domxref("FetchEvent.isReload", "isReload")}} プロパティを、Firefox および仕様書から削除しました ({{bug(1264175)}})。</li>
</ul>
<h3 id="HTTP" name="HTTP">HTTP</h3>
<ul>
<li>Feature Policy をデフォルトで有効にしました! フレームの許可を設定するには {{HTMLElement("iframe")}} 要素の {{htmlattrxref("allow", "iframe")}} 属性 (および {{domxref("HTMLIFrameElement")}} の {{domxref("HTMLIFrameElement.allow", "allow")}} プロパティ) を使用してください ({{bug(1617219)}})。</li>
<li><code><a href="/ja/docs/Web/HTTP/Headers/Cross-Origin-Resource-Policy">Cross-Origin-Resource-Policy</a></code> ヘッダーをデフォルトで有効にしました ({{bug(1602363)}})。</li>
</ul>
<h3 id="Security" name="Security">セキュリティ</h3>
<ul>
<li>TLS 1.0 および 1.1 のサポートを Firefox から削除しました。今後はサーバーで TLS 1.2 または 1.3 をサポートすることが必要です。今後は古いバージョンの TLS を使用するサーバーに接続すると、<a href="https://support.mozilla.org/en-US/kb/secure-connection-failed-firefox-did-not-connect">Secure Connection Failed</a> エラーが発生します ({{bug(1606734)}})。</li>
<li>Firefox 74 から、サイトが {{htmlattrxref("allow", "iframe")}} 属性を使用して {{HTMLElement("iframe")}} 内の埋め込みコンテンツにリソースへのアクセス許可を与えて、埋め込まれたページがそのリソースの使用許可を要求したとき、埋め込まれたドメインにリソースの使用許可や共有許可を与えるかを、外側のページと内側のページの両方が許可を確認するのではなく、親ページがユーザーへ確認するようになりました。外側のぺーが <code>allow</code> 属性で要求された許可を得ていない場合は、<code><iframe></code> がユーザーへ確認することなく直ちにアクセスを拒否されます ({{bug(1483631)}})。</li>
</ul>
<h3 id="Plugins" name="Plugins">プラグイン</h3>
<p><em>変更なし。</em></p>
<h3 id="WebDriver_conformance_Marionette" name="WebDriver_conformance_Marionette">WebDriver conformance (Marionette)</h3>
<ul>
<li>カレントページを PDF 文書として印刷する <code>WebDriver:Print</code> を追加しました ({{bug(1604506)}})。</li>
<li><code>Webdriver:TakeScreenshot</code> が、キャプチャーする要素が指定されていない場合に現在選択されているブラウジングコンテキストではなく、常にトップレベルのブラウジングコンテキストをキャプチャーするようになりました ({{bug(1398087)}}, {{bug(1606794)}})。</li>
<li><code>Webdriver:TakeScreenshot</code> の <code>full</code> 引数を使用すると、ページ全体をキャプチャーします ({{bug(1571424)}})。</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("Commands.update")}} の <code>shortcut</code> に空文字列を渡すと、ショートカットキーを未割り当てにできるようになりました ({{bug(1475043)}})。</li>
<li>{{WebExtAPIRef("webrequest")}} のそれぞれのイベントで、<code>details</code> の一部として <code>urlclassification</code> が返るようになりました。これは、要求がフィンガープリンティングやトラッキングに分類されるかの情報を提供します ({{bug(1589494)}})。</li>
</ul>
<h3 id="Manifest_changes" name="Manifest_changes">マニフェストの変更点</h3>
<p><em>変更なし。</em></p>
<h2 id="See_also" name="See_also">関連情報</h2>
<ul>
<li>Hacks ブログの記事: <a href="https://hacks.mozilla.org/2020/03/security-means-more-with-firefox-74-2/">Security means more with Firefox 74</a></li>
<li><a href="https://www.fxsitecompat.com/versions/74/">Firefox 74 サイト互換性情報</a></li>
</ul>
<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2>
<p>{{Firefox_for_developers(73)}}</p>
|