diff options
Diffstat (limited to 'files/ja/mozilla/firefox/releases/38/index.html')
-rw-r--r-- | files/ja/mozilla/firefox/releases/38/index.html | 190 |
1 files changed, 190 insertions, 0 deletions
diff --git a/files/ja/mozilla/firefox/releases/38/index.html b/files/ja/mozilla/firefox/releases/38/index.html new file mode 100644 index 0000000000..db87fd5329 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/38/index.html @@ -0,0 +1,190 @@ +--- +title: Firefox 38 for developers +slug: Mozilla/Firefox/Releases/38 +tags: + - Firefox + - Firefox 38 + - Gecko + - Gecko 38 + - Mozilla + - Release +translation_of: Mozilla/Firefox/Releases/38 +--- +<p>Firefox 38 は、米国時間 2015 年 5 月 12 日にリリースされました。このページでは、開発者に影響する Firefox 38 の変更点をまとめています。</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">Web 開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<p>ハイライト:</p> + +<ul> + <li><a href="/ja/docs/Tools/Web_Audio_Editor#Bypassing_nodes">Web Audio Editor でオーディオノードをバイパス</a></li> + <li><a href="/ja/docs/Tools/Web_Console#Helper_commands">Web コンソールの "コピー" コマンド</a></li> + <li><a href="/ja/docs/Tools/Web_Console#XHR">Web コンソールで XmlHttpRequest をハイライトおよびフィルタ</a></li> + <li><a href="/ja/docs/Tools/Debugger/How_to/Examine,_modify,_and_watch_variables">デバッガで、最適化により削除された変数を確認</a></li> + <li><a href="/ja/docs/Tools/Network_Monitor#Security">ネットワークモニタでセキュリティの警告を確認</a></li> + <li><a href="/ja/docs/Tools/Network_Monitor#Network_request_fields">ネットワークモニタで伝送サイズを確認</a></li> + <li><a href="/ja/docs/Tools/Page_Inspector/How_to/Work_with_animations#Animations_view">ページのアニメーションを再生/停止</a></li> +</ul> + +<p><a class="external external-icon" href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&classification=Client%20Software&chfieldto=2015-02-23&query_format=advanced&chfield=resolution&chfieldfrom=2015-01-12&chfieldvalue=FIXED&bug_status=RESOLVED&bug_status=VERIFIED&component=Developer%20Tools&component=Developer%20Tools%3A%203D%20View&component=Developer%20Tools%3A%20Canvas%20Debugger&component=Developer%20Tools%3A%20Console&component=Developer%20Tools%3A%20Debugger&component=Developer%20Tools%3A%20Framework&component=Developer%20Tools%3A%20Graphic%20Commandline%20and%20Toolbar&component=Developer%20Tools%3A%20Inspector&component=Developer%20Tools%3A%20Memory&component=Developer%20Tools%3A%20Netmonitor&component=Developer%20Tools%3A%20Object%20Inspector&component=Developer%20Tools%3A%20Profiler&component=Developer%20Tools%3A%20Responsive%20Mode&component=Developer%20Tools%3A%20Scratchpad&component=Developer%20Tools%3A%20Source%20Editor&component=Developer%20Tools%3A%20Storage%20Inspector&component=Developer%20Tools%3A%20Style%20Editor&component=Developer%20Tools%3A%20Timeline&component=Developer%20Tools%3A%20User%20Stories&component=Developer%20Tools%3A%20Web%20Audio%20Editor&component=Developer%20Tools%3A%20WebGL%20Shader%20Editor&component=Developer%20Tools%3A%20WebIDE&product=Firefox&list_id=12076303">Firefox 37 から Firefox 38 の間に解決した開発ツール関連のバグ一覧</a></p> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>{{cssxref("ruby-position")}} および {{cssxref("ruby-align")}} をサポートして、デフォルトで有効にしました ({{bug(1055676)}}、{{bug(1123917)}}、{{bug(1039006)}})。</li> + <li>Custom Elements 向けに {{cssxref(":unresolved")}} 疑似クラスを実装しました ({{bug(1111633)}})。</li> + <li>定義済みスタイル {{cssxref("list-style-type", "ethiopic-numeric")}} の接尾辞は最近の仕様書の変更に合わせて、ドットに代わり空白文字を使用するようになりました ({{bug(1120721)}})。</li> + <li>インライン要素とブロック要素の両方に分けて生成した Generated Content ({{cssxref("::before")}} や {{cssxref("::after")}} による) の CSS Transitions が、仕様書で要求されているとおりに動作するようになりました ({{bug(1110277)}})。</li> + <li>CSS Logical Properties の実装が大きく前進しました。{{pref("layout.css.vertical-text.enabled")}} フラグの設定 (既定値は <code>false</code>) により、以下のプロパティを使用できます: + <ul> + <li>方向に依存しない {{cssxref("width")}} および {{cssxref("height")}}: {{cssxref("block-size")}} および {{cssxref("inline-size")}} ({{bug(1117983)}})。</li> + <li>方向に依存しない {{cssxref("min-width")}} および {{cssxref("min-height")}}: {{cssxref("min-block-size")}} および {{cssxref("min-inline-size")}} ({{bug(1117983)}})。</li> + <li>方向に依存しない {{cssxref("max-width")}} および {{cssxref("max-height")}}: {{cssxref("max-block-size")}} および {{cssxref("max-block-size")}} ({{bug(1117983)}})。</li> + <li>方向に依存しない {{cssxref("margin-top")}}、{{cssxref("margin-right")}}、{{cssxref("margin-bottom")}}、{{cssxref("margin-left")}}: {{cssxref("margin-block-start")}}、{{cssxref("margin-block-end")}}、{{cssxref("margin-inline-start")}}、{{cssxref("margin-inline-end")}} ({{bug(649142)}})。</li> + <li>方向に依存しない {{cssxref("padding-top")}}、{{cssxref("padding-right")}}、{{cssxref("padding-bottom")}}、{{cssxref("padding-left")}}: {{cssxref("padding-block-start")}}、{{cssxref("padding-block-end")}}、{{cssxref("padding-inline-start")}}、{{cssxref("padding-inline-end")}} ({{bug(649142)}})。</li> + <li>方向に依存しない {{cssxref("border-top")}}、{{cssxref("border-right")}}、{{cssxref("border-bottom")}}、{{cssxref("border-left")}} および幅、スタイル、色を個別に示すプロパティ: {{cssxref("border-block-start")}}、{{cssxref("border-block-start-width")}}、{{cssxref("border-block-start-style")}}、{{cssxref("border-block-start-color")}}、{{cssxref("border-block-end")}}、{{cssxref("border-block-end-width")}}、{{cssxref("border-block-end-style")}}、{{cssxref("border-block-end-color")}}、{{cssxref("border-inline-start")}}、{{cssxref("border-inline-start-width")}}、{{cssxref("border-inline-start-style")}}、{{cssxref("border-inline-start-color")}}、{{cssxref("border-inline-end")}}、{{cssxref("border-inline-end-width")}}、{{cssxref("border-inline-end-style")}}、{{cssxref("border-inline-end-color")}} ({{bug(649142)}})。</li> + <li>方向に依存しない {{cssxref("top")}}、{{cssxref("right")}}、{{cssxref("bottom")}}、{{cssxref("left")}}: {{cssxref("offset-block-start")}}、{{cssxref("offset-block-end")}}、{{cssxref("offset-inline-start")}}、{{cssxref("offset-inline-end")}} ({{bug(1120283)}})。</li> + </ul> + </li> + <li>ブラウザ間で相互運用性がある動作を目指して、<a href="/ja/docs/Web/Guide/CSS/Using_CSS_transitions">CSS Transitions</a> の始まり方を、最近の仕様変更に合致するよう変更しました ({{bug(960465)}})。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li>{{HTMLElement("label")}} 要素でイベントターゲットとラベルの間にインタラクティブコンテンツがある場合は、イベントをターゲット要素に発行しないようになりました ({{bug(229925)}})。</li> + <li>{{HTMLElement("picture")}} 要素をデフォルトで有効にしました ({{bug(1017875)}})。</li> + <li>コンテキストメニューや中クリックによるナビゲーションで、<code><meta name="referrer"></code> をサポートしました ({{bug(1113431)}})。</li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li>{{jsxref("Generator/return", "Generator.prototype.return()")}} を実装しました ({{bug(1115868)}})。</li> + <li>{{jsxref("Functions/rest_parameters", "Rest Parameter", "", 1)}} を持つ {{jsxref("Functions/set", "Setter")}} は、{{jsxref("SyntaxError")}} が発生するようになりました ({{bug(1089632)}})。</li> + <li>Function の {{jsxref("Function/name", "name")}} プロパティが configurable になりました ({{bug(1084019)}})。</li> + <li>{{jsxref("Array")}} のメソッドのいくつかを、<a href="/ja/docs/Web/JavaScript/Typed_arrays">Typed Array</a> にも実装しました: + <ul> + <li>{{jsxref("TypedArray.of", "of()")}} メソッドと {{jsxref("TypedArray.from", "from()")}} メソッド ({{bug(896608)}})。</li> + <li>{{jsxref("TypedArray.forEach", "forEach()")}} メソッド ({{bug(1107645)}})。</li> + <li>{{jsxref("TypedArray.filter", "filter()")}} メソッドと {{jsxref("TypedArray.map", "map()")}} メソッド ({{bug(1121936)}})。</li> + <li>{{jsxref("TypedArray.slice", "slice()")}} メソッド ({{bug(1121935)}})。</li> + </ul> + </li> + <li>Rest Parameter を使用する場合は、パラメータ名の重複が不可になりました ({{bug(1096376)}})。</li> + <li>Arrow Function を使用する場合は、パラメータ名の重複が不可になりました ({{bug(1096377)}})。</li> + <li>簡潔なメソッド定義では、パラメータ名の重複が不可になりました ({{bug(1096378)}})。</li> + <li>{{jsxref("Operators/new", "new")}} を伴わずに {{jsxref("Map")}}/{{jsxref("Set")}}/{{jsxref("WeakMap")}} コンストラクタを呼び出すと、警告が発生するようになりました ({{bug(1108930)}})。</li> + <li>{{jsxref("WeakMap")}} オブジェクトの {{jsxref("WeakMap.get", "get")}}、{{jsxref("WeakMap.has", "has")}}、{{jsxref("WeakMap.delete", "delete")}} メソッドは、引数 <code>key</code> がオブジェクトではない場合に、例外が発生しないようになりました ({{bug(1127827)}})。</li> + <li>{{jsxref("WeakMap.prototype.get()")}} メソッドの、省略可能な非標準の引数 <code>fallback</code> を削除しました ({{bug(1127827)}})。</li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Functions/Method_definitions">Generator メソッド</a> を定義するとき、"<code>set</code>" および "<code>get</code>" は有効な名前として扱うようになりました ({{bug(1073809)}})。</li> + <li>正規表現が存在しないとき、{{jsxref("RegExp.prototype.source")}} は空文字列に代わり "(?:)" を返すようになりました ({{bug(1130798)}})。</li> + <li>{{jsxref("RegExp.prototype.source")}} および {{jsxref("RegExp.prototype.toString()")}} は、正規表現のパターンを適切にエスケープするようになりました (例えば、行末の "\n") ({{bug(1130860)}})。</li> + <li>{{jsxref("Regexp")}} の {{jsxref("Regexp.global", "global")}}、{{jsxref("Regexp.ignoreCase", "ignoreCase")}}、{{jsxref("Regexp.multiline", "multiline")}}、{{jsxref("Regexp.sticky", "sticky")}} プロパティは、<code>RegExp</code> インスタンスのデータのプロパティから、プロトタイプのアクセサプロパティに変わりました ({{bug(1120169)}})。</li> + <li>{{jsxref("RegExp.prototype.source")}} プロパティが、<code>RegExp</code> のインスタンス自体のデータプロパティから、プロトタイプのアクセサプロパティに変わりました ({{bug(1120169)}})。{{bug(1150297)}} のため、Release 以外のバージョンに限り使用できます。</li> + <li>{{jsxref("Function.prototype.toString()")}} は、{{jsxref("Proxy")}} オブジェクトに対して例外が発生するようになりました ({{bug(1100936)}})。</li> +</ul> + +<h3 id="Interfaces.2FAPIs.2FDOM" name="Interfaces.2FAPIs.2FDOM">インターフェイス/API/DOM</h3> + +<ul> + <li>Fetch API の {{domxref("fetch()")}} メソッドを実装しました ({{bug(1039846)}})。</li> + <li>{{domxref("BroadcastChannel")}} API を実装して、<a href="/ja/docs/Web/API/Web_Workers_API">Web Workers</a> で使用可能にしました ({{bug(966439)}} および {{bug(1121420)}})。</li> + <li>Console API が <a href="/ja/docs/Web/API/Web_Workers_API">Web Workers</a> で使用可能になりました。</li> + <li>{{domxref("CanvasRenderingContext2D.clearHitRegions()")}} を実装しました ({{bug(1119527)}})。</li> + <li>{{domxref("KeyboardEvent.location")}} の定数 <code>DOM_KEY_LOCATION_MOBILE</code> および DOM_KEY_LOCATION_JOYSTICK を削除しました。DOM Level 3 仕様から削除されたためです ({{bug(936313)}}。</li> + <li>{{domxref("KeyboardEvent.code")}} を Release ビルドで有効にしました。以前はプレリリース版のみで有効でした({{bug(1126673)}})。</li> + <li>{{domxref("KeyboardEvent.code")}} で Linux 環境の Sun キーボード、Android、Firefox OS の特殊キーをサポートしました({{bug(1020139)}})。</li> + <li>{{domxref("TextEncoder.TextEncoder", "TextEncoder()")}} コンストラクタを、仕様に合致するよう変更しました。無効な引数を渡した場合に発生する例外が、誤りである {{exception("TypeError")}} ではなく {{exception("RangeError")}} になりました ({{bug(1125766)}})。</li> + <li>User Timing API の {{domxref("Performance.mark()")}}、{{domxref("Performance.clearMarks()")}}、{{domxref("Performance.measure()")}}、{{domxref("Performance.clearMeasures()")}} を実装しました ({{bug(782751)}})。</li> + <li>接頭辞付きの {{domxref("Window.indexedDB", "indexedDB")}} である <code>mozIndexedDB</code> を削除しました ({{bug(975699)}})。</li> + <li>{{event("DOMContentLoaded")}} イベントはキャンセル不可になりました ({{bug(1134559)}})。</li> + <li><a href="/ja/docs/Web/API/Web_Workers_API">Worker</a> で <a href="/ja/docs/WebSockets">WebSocket</a> を使用できるようになりました ({{bug(504553)}})。</li> + <li>{{domxref("XMLHttpRequest.responseType")}} および {{domxref("XMLHttpRequest.withCredentials")}} プロパティが、{{domxref("XMLHttpRequest.open()")}} を呼び出す前に設定できるようになりました ({{bug(707484)}})。</li> +</ul> + +<h3 id="MathML" name="MathML">MathML</h3> + +<p><em>変更なし。</em></p> + +<h3 id="SVG" name="SVG">SVG</h3> + +<p><em>変更なし。</em></p> + +<h3 id="Audio.2FVideo" name="Audio.2FVideo">Audio/Video</h3> + +<p><em>変更なし。</em></p> + +<h2 id="Networking" name="Networking">ネットワーク</h2> + +<p><em>変更なし。</em></p> + +<h2 id="Security" name="Security">セキュリティ</h2> + +<ul> + <li>Firefox では、ログインフォームを扱う際に {{htmlattrxref("autocomplete", "input")}}<code>=false</code> 属性を無視するようになりました ({{bug(1025703)}})。これはパスワードマネージャがより確実に動作できるようにすることで、より安全なパスワードの使用を促進しようとするものです。</li> + <li>ホワイトリストで明示された Web サイトを除き、TLS を使用する際は RC4 が無効になりました。このホワイトリストは、Web サイトが修正されるまでの経過措置です ({{bug(1124039)}})。このフォールバック機能は設定項目 <code>security.tls.unrestricted_rc4_fallback</code> で制御されており、現在の既定値は <code>true</code> です ({{bug(1138882)}})。</li> + <li>安全でないバージョンの TLS へのフォールバックが必要な Web サイトを、ハードコードされたホワイトリストに記載します。これは次第に削減する予定です ({{bug(1114816)}})。{{pref("security.tls.insecure_fallback_hosts.use_static_list")}} を <code>false</code> に設定すると、ホワイトリストを無効化できます。</li> +</ul> + +<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<h3 id="Add-on_SDK" name="Add-on_SDK">Add-on SDK</h3> + +<h4 id="Highlights" name="Highlights">ハイライト</h4> + +<ul> + <li><code>sdk/context-menu@2</code> を実装しました ({{bug(1070952)}})。</li> + <li><code>sdk/addon/bootstrap</code> を実装しました ({{bug(1075541)}})。</li> + <li><code>sdk/windows/loader</code> を削除しました ({{bug(970135)}})。</li> + <li>Linux での、既定言語の検出機能を修正しました ({{bug(1114712)}})。</li> + <li><code>toolkit/loader</code> に、オプトインモジュールの互換性検証機能を搭載しました。これはすべての jpm アドオンに対して有効です ({{bug(1037235)}})。</li> +</ul> + +<h4 id="Electrolysis_(E10s)_updates" name="Electrolysis_(E10s)_updates">Electrolysis (E10s) 対応</h4> + +<ul> + <li><code>sdk/page-worker</code> が e10s に対応しました ({{bug(1116004)}})。</li> + <li><code>sdk/content/worker</code> が e10s に対応しました ({{bug(1116544)}})。</li> + <li><code>sdk/tabs</code> が e10s に対応しました ({{bug(1033838)}})。</li> +</ul> + +<h4 id="Details" name="Details">詳細</h4> + +<ul> + <li><a href="https://github.com/mozilla/addon-sdk/compare/firefox36...firefox38">Firefox 37 から Firefox 38 の間に行われた GitHub コミット</a>.</li> +</ul> + +<h3 id="XUL" name="XUL">XUL</h3> + +<p><em>変更なし。</em></p> + +<h3 id="JavaScript_code_modules" name="JavaScript_code_modules">JavaScript コードモジュール</h3> + +<h4 id="Downloads.jsm" name="Downloads.jsm">Downloads.jsm</h4> + +<ul> + <li><code><a href="/ja/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/DownloadTarget">DownloadTarget</a></code> オブジェクトが <code>exists</code> および <code>size</code> プロパティを持つようになりました。ダウンロード先のファイルがディスクに存在するかや、ファイルのサイズを確認できます。また、新規メソッド <code><a href="/ja/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/DownloadTarget#refresh()">refresh()</a></code> で、これらの値の更新を求めます。</li> +</ul> + +<h3 id="XPCOM" name="XPCOM">XPCOM</h3> + +<ul> + <li><code>"@mozilla.org/network/atomic-file-output-stream;1"</code> および <code>"@mozilla.org/network/safe-file-output-stream;1"</code> は、<code>PR_TRUNCATE</code> を伴わずに <code>PR_APPEND</code> を渡した場合に例外が発生するようになりました ({{bug(1117580)}})。</li> + <li>{{interface("nsICompositionStringSynthesizer")}} および {{ifmethod("nsIDOMWindowUtils", "sendCompositionEvent")}} を削除しました。代わりに {{interface("nsITextInputProcessor")}} を使用してください({{bug(917322)}})。</li> + <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMWindowUtils#sendKeyEvent%28%29">nsIDOMWindowUtils.sendKeyEvent()</a></code> は非推奨になりました。代わりに {{interface("nsITextInputProcessor")}} を使用してください ({{bug(1119609)}})。</li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="http://www.mozilla.jp/firefox/38.0/releasenotes/">Firefox 38.0 リリースノート</a></li> + <li><a href="/ja/docs/Mozilla/Firefox/Releases/38/Site_Compatibility">Firefox 38 サイト互換性情報</a></li> + <li><a href="https://dev.mozilla.jp/2015/03/firefox-38-addon-compatibility/">Firefox 38 アドオン互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers('37')}}</p> |