Skip to content

Latest commit

 

History

History
136 lines (98 loc) · 17 KB

File metadata and controls

136 lines (98 loc) · 17 KB
title slug l10n
Firefox 48 for developers
Mozilla/Firefox/Releases/48
sourceCommit
78ef1310a76394c4e0bdce456982abc3856790c0

{{FirefoxSidebar}}

Firefox の最新の開発者向け機能を試すには、Firefox Developer Edition をインストールしてください。 Firefox 48 は、米国時間 2016 年 8 月 2 日にリリースされました。このページでは、開発者に影響する Firefox 48 の変更点をまとめています。

ウェブ開発者向けの変更点一覧

開発者ツール

HTML

  • {{HTMLElement("details")}} および {{HTMLElement("summary")}} 要素を、Nightly および Aurora (DevTools) でデフォルトで有効にしました。Beta および Release では無効です:

    • これらの要素のデフォルトのスタイルが、仕様書に合致するようになりました (Firefox バグ 1258657)。
    • {{domxref("HTMLDetailsElement/toggle_event", "toggle")}} イベントが、{{HTMLElement("details")}} 要素を開いたり閉じたりしたときに送られるようになりました (Firefox バグ 1225412)。
  • meta 属性で、値 no-referrer-when-downgrade および origin-when-cross-origin をサポートしました (Firefox バグ 1178337)。

CSS

  • 仕様書に準拠するよう、{{cssxref("calc", "calc()")}} を改良しました。

    • {{cssxref("line-height")}} プロパティで {{cssxref("calc", "calc()")}} をサポートしました (Firefox バグ 594933)。
    • CSS {{cssxref("calc", "calc()")}} の入れ子をサポートしました (Firefox バグ 968761)。
  • CSS グリッドの実験的な実装を更新しました。

    • グリッドレイアウトでフラグメンテーションを実装しました (Firefox バグ 1144096)。
    • [css-grid] グリッドコンテナーのサイズが不定である場合は、パーセンテージ指定されたトラックのサイズを auto として扱うようになりました (Firefox バグ 1264607)。
    • {{HTMLElement("fieldset")}} で grid および flex レイアウトをサポートしました (Firefox バグ 1230207)。
  • {{cssxref("mask-mode")}} で値 luminance をサポートしました。また、仕様書に合わせて値 automatch-source に改名しました (Firefox バグ 1228354)。

  • CSS Animation および CSS Transition で、 {{cssxref("clip-path")}} の基本シェイプの補間処理をサポートしました (Firefox バグ 1110460)。

  • {{cssxref("text-combine-upright")}} プロパティの値 all で縦中横 (horizontal-in-vertical) テキストをサポートしました (Firefox バグ 1097499).

  • 画像や背景の印刷をページから許可できるようにするための {{cssxref("color-adjust")}} プロパティを実験的にサポートしました (Firefox バグ 1209273)。

  • {{cssxref("::first-letter")}} 擬似要素が、実際の先頭文字の前または直後にあるタイプ Pd の句読点にも一致するようになりました。これは CSS Pseudo-element module level 4 の新たな要求です (Firefox バグ 1260366)。

  • いくつかの -webkit 接頭辞付きプロパティおよび値を、ウェブの互換性のためにサポートしました。設定項目 layout.css.prefixes.webkit で制御しており、既定値は false です:

    • {{cssxref("-webkit-text-fill-color")}} (Firefox バグ 1247777)
    • {{cssxref("-webkit-text-stroke")}}, {{cssxref("-webkit-text-stroke-color")}}, {{cssxref("-webkit-text-stroke-width")}} (Firefox バグ 1248708)
    • -webkit-background-clip (background-clip として) の値 text (Firefox バグ 759568).
    • -webkit-box-direction-webkit-box-orient (Firefox バグ 1262049.
    • {{cssxref("display")}} プロパティの値 -webkit-inline-box を、inline-flex の別名としてサポートしました (Firefox バグ 1257661)。
    • -webkit-flex-direction-webkit-flex-wrap-webkit-flex-flow-webkit-order-webkit-flex-webkit-flex-grow-webkit-flex-shrink-webkit-flex-basis-webkit-justify-content-webkit-align-items-webkit-align-self-webkit-align-content を接頭辞なしプロパティの別名として、また {{cssxref("display")}} プロパティの値 -webkit-flex および -webkit-inline-flex を接頭辞なし値の別名として追加しました (Firefox バグ 1274096)。
    • -webkit-box-flex-webkit-box-ordinal-group-webkit-box-align-webkit-box-pack プロパティおよび {{cssxref("display")}} プロパティの値 -webkit-box を、最新の CSS フレックスボックス の別名として追加しました (Firefox バグ 1208635)。
  • {{cssxref("background-clip")}} の値 text が、(Release 以外のビルドだけでなく) すべてのタイプの Firefox で使用可能になりました (Firefox バグ 1263516)。

  • {{cssxref("position")}} プロパティの値 absolute を、最上位レイヤーの要素でサポートしました (Firefox バグ 1236828)。

  • 設定を検出するため、{{domxref("@supports")}} の内部利用限定の構文をサポートしました (Firefox バグ 1259889)。

JavaScript

新規 API

  • {{jsxref("String.prototype.padStart()")}} および {{jsxref("String.prototype.padEnd()")}} メソッドを実装しました (Firefox バグ 1260509)。
  • ES2015 (ES6) の {{jsxref("Symbol.unscopables")}} および {{jsxref("Array.@@unscopables", "Array.prototype[@@unscopables]")}} プロパティを実装しました (Firefox バグ 1054759 および Firefox バグ 1258163)。
  • ES2015 (ES6) の {{jsxref("Symbol.isConcatSpreadable")}} シンボルを実装しました (Firefox バグ 1041586)。
  • ES2015 (ES6) の {{jsxref("Array.Symbol.species", "Array[Symbol.species]")}} getter を実装しました (Firefox バグ 1165052)。
  • ES2015 (ES6) の {{jsxref("ArrayBuffer.Symbol.species", "ArrayBuffer[Symbol.species]")}} getter および {{jsxref("TypedArray.Symbol.species", "%TypedArray%[Symbol.species]")}} getter を実装しました (Firefox バグ 1165053)。
  • ECMAScript Internationalization API 草案の {{jsxref("Intl.getCanonicalLocales()")}} メソッドを実装しました (Firefox バグ 1263040)。

非推奨化および削除

インターフェイス/API/DOM

DOM & HTML DOM

  • {{domxref("CSSKeyframeRule")}} および {{domxref("CSSKeyframesRule")}} インターフェイスから "Moz" 接頭辞を削除しました (Firefox バグ 1256178)。

  • {{domxref("NavigatorConcurrentHardware")}} {{Glossary("mixin")}} を実装しました。これは、{{domxref("Navigator")}} インターフェイスに {{domxref("NavigatorConcurrentHardware.hardwareConcurrency", "window.navigator.hardwareConcurrency")}} プロパティを追加します。このプロパティにより、{{domxref("Worker")}} を実行できるプロセッシングコアがいくつあるか (少なくとも概算値) をウェブサイトやアプリが取得できます (Firefox バグ 1008453)。

  • Firefox 10 で削除した {{domxref("Node.isSameNode()")}} メソッドを再追加しました。仕様書に長く存在していませんでしたが、再び追加されました (Firefox バグ 1256299)。

  • {{domxref("Navigator.registerProtocolHandler()")}} を呼び出す際に誤りがあった場合に、Firefox が数値ではなく適切な例外を返すようになりました。

  • {{domxref("Element.animate()")}} をデフォルトで有効にしました (Firefox バグ 1245000)。

  • {{domxref("Element.insertAdjacentText()")}} および {{domxref("Element.insertAdjacentElement()")}} メソッドを実装しました (Firefox バグ 811259)。

  • {{domxref("Document.scrollingElement")}} をデフォルトで有効にしました (Firefox バグ 1265032)。

  • Node.localNameNode.namespaceURINode.prefix を {{domxref("Element")}} および {{domxref("Attr")}} API に移動しました (Firefox バグ 1055776)。

  • 最新の仕様書に従って、以下のキーについて {{domxref("KeyboardEvent.code")}} が返す値を変更しました (Firefox バグ 1264150 を参照):

    • "OSLeft" および "OSRight""MetaLeft" および "MetaRight" になりました。
    • "VolumeDown""VolumeUp""VolumeMute""AudioVolumeDown""AudioVolumeUp""AudoVolumeMute" になりました。
    • "IntlHash" を削除しました。
    • 以前のバージョンの Firefox で code の値が "" になっていたすべてのキーが、"Unidentified" を知らせるようになりました。

Canvas 2D

  • {{domxref("CanvasRenderingContext2D.ellipse()")}} メソッドを実装しました (Firefox バグ 910138)。

WebRTC

  • {{domxref("MediaStream.clone()")}} および {{domxref("MediaStreamTrack.clone()")}} メソッドを実装しました (Firefox バグ 1208371)。
  • iceRestart 項目を RTCOfferOptions で対応しました。 {{domxref("RTCPeerConnection.createOffer", "createOffer()")}} で ICE の再開や更新を可能にします (Firefox バグ 906986)。
  • {{domxref("RTCPeerConnection.createOffer()")}} メソッドが、デフォルトで VP9 動画コーデックを選択するようになりました。以前は VP8 を選択していました (Firefox バグ 1242324)。

その他

  • Web Crypto APIWeb workers で使用可能になりました (Firefox バグ 842818)。
  • {{domxref("CustomEvent")}} インターフェイスが Web Workers で使用可能になりました (Firefox バグ 1003432)。
  • DOMApplicationsManager.getNotInstalled() メソッドを削除しました (Firefox バグ 1255036)。
  • 誤ってウェブに公開されていた Firefox OS の API を、本来すべきであったとおりに隠蔽しました。対象は {{domxref("mozContact")}}、{{domxref("MozContactChangeEvent")}}、{{domxref("navigator.mozContacts")}}、{{domxref("MozPowerManager")}}、{{domxref("MozSettingsEvent")}} です (Firefox バグ 1043562Firefox バグ 1256414Firefox バグ 1256046)。
  • {{domxref("TextEncoder")}} で UTF-16 のサポートを廃止しました (Firefox バグ 1257877)。
  • {{domxref("RTCStatsReport")}} が真に maplike なインターフェイスになりました。{{domxref("RTCStatsReport.forEach()", "forEach()")}}、{{domxref("RTCStatsReport.get()", "get()")}}、{{domxref("RTCStatsReport.has()", "has()")}} に加えて、{{domxref("RTCStatsReport.entries", "entries()")}}、{{domxref("RTCStatsReport.values", "values()")}}、{{domxref("RTCStatsReport.keys()", "keys()")}} メソッド、および {{domxref("RTCStatsReport.size", "size")}} ゲッターを実装しました (Firefox バグ 906986)。
  • キャッシュの動作 を制御できるようにするため、{{domxref("Request.cache")}} プロパティを追加しました (Firefox バグ 1120715)。
  • Mac OS X におけるデッドキーの扱いを、他のプラットフォームと同じ動作に変更しました。フォーカスがある要素が編集可能ではなく、テキストが生成されなかったときに {{domxref("Element/keypress_event", "keypress")}} イベントは発生しません(フォーカスがある要素が編集可能であるとき、Mac OS X ではデッドキーでキーボードイベントではなく composition イベントが発生します)。また他のプラットフォームと同様に、ほかの状況でテキストを生成しないデッドキー押下について、{{domxref("KeyboardEvent.key")}} の値が "Dead" になりました。

HTTP

  • {{HTTPHeader("Upgrade-Insecure-Requests")}} ヘッダーをサポートしました (Firefox バグ 1243586)。
  • CSP ディレクティブ {{CSP("block-all-mixed-content")}} を実装しました (Firefox バグ 1122236)。

アドオン開発者と Mozilla 開発者向けの変更点

過去のバージョン

{{Firefox_for_developers(47)}}