Skip to content

Latest commit

 

History

History
178 lines (126 loc) · 24.2 KB

File metadata and controls

178 lines (126 loc) · 24.2 KB
title slug l10n
Firefox 51 for developers
Mozilla/Firefox/Releases/51
sourceCommit
e0de864abf4c85888c0a790058e0d6f46462ca3a

{{FirefoxSidebar}}

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

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

HTML

  • {{HTMLElement("menu")}} 要素内でセパレーターとして {{HTMLElement("hr")}} が使用可能になりました (Firefox バグ 870388)。
  • {{HTMLElement("input")}} および {{HTMLElement("textarea")}} 要素の selectionStart および selectionEnd 属性が、テキストが選択されていない場合に 0 ではなく、現在のテキスト入力カーソルの位置を正しく返すようになりました (Firefox バグ 1287655)。

CSS

  • <input type="radio"> 向けに {{cssxref(":indeterminate")}} を実装しました(Firefox バグ 885359)。
  • <input type="text"> 向けに {{cssxref(":placeholder-shown")}} を実装しました (Firefox バグ 1069015)。
  • {{cssxref("::placeholder")}} 擬似要素の接頭辞を削除しました (Firefox バグ 1069012)。
  • {{cssxref(":valid")}} CSS 擬似クラスが有効な {{HTMLElement("form")}} 要素に一致しない問題を修正しました (Firefox バグ 1285425)。
  • {{cssxref("unicode-bidi")}} の値 plaintext が、縦書きモードでも動作するようになりました (Firefox バグ 1302734)。
  • {{cssxref("clip-path")}} の値 fill-box および stroke-box を正式にサポートしました。以前は border-box の別名でした (Firefox バグ 1289011)。
  • max-height が指定された、単一行で高さが自動のフレックスコンテナー内で、フレックス行の高さを抑える (引き延ばされたフレックスアイテムを抑える) ようになりました (仕様変更) (Firefox バグ 1000957)。

JavaScript

開発者ツール

WebGL

  • WebGL 2 をデフォルトで有効化しました。webglsamples.org/WebGL2Samples でいくつかのデモをご覧ください。

  • WEBGL_compressed_texture_es3 拡張 (Firefox 46 で実装) を {{domxref("WEBGL_compressed_texture_etc")}} に改名して (Firefox バグ 1316778)、WebGL 2 コンテキストにデフォルトで含まれないようになりました (Firefox バグ 1306174)。

  • {{domxref("EXT_disjoint_timer_query")}} 拡張を、WebGLTimerQuery オブジェクトではなく {{domxref("WebGLQuery")}} オブジェクトを使用するように更新しました (Firefox バグ 1308057)。

  • {{domxref("OES_vertex_array_object")}} 拡張が、独自の WebGLVertexArrayObjectOES オブジェクトではなく WebGL 2 の {{domxref("WebGLVertexArrayObject")}} オブジェクトを使用するようになりました (Firefox バグ 1318523)。

  • {{domxref("WebGLRenderingContext.texImage2D()")}}、{{domxref("WebGLRenderingContext.texSubImage2D()")}}、{{domxref("WebGL2RenderingContext.texImage3D()")}}、{{domxref("WebGL2RenderingContext.texSubImage3D()")}} といったメソッドで、テクスチャ画像のソースとして {{domxref("ImageBitmap")}} が使用可能になりました (Firefox バグ 1324924)。

IndexedDB v2

Canvas

  • 非標準の CanvasRenderingContext2D.mozFillRule() メソッドを削除しました。塗りつぶし規則は、標準の {{domxref("CanvasRenderingContext2D.fill()")}} メソッドの引数で定義できます (Firefox バグ 826619)。
  • {{domxref("CanvasRenderingContext2D.imageSmoothingEnabled")}} の接頭辞を削除しました (Firefox バグ 768072)。

SVG

  • {{SVGAttr("tabindex")}} 属性を追加しました (Firefox バグ 778654)。
  • {{SVGAttr("xlink:href")}} を不要にさせる、{{SVGAttr("href")}} 属性を追加しました (Firefox バグ 1245751)。
  • {{domxref("SVGElement.dataset")}} プロパティと {{SVGAttr("data-*")}} SVG 属性一式を使用して、SVG 要素でカスタムデータ属性を使用できるようになりました (Firefox バグ 921834)。
  • {{HTMLElement("img")}} 要素内の SVG で使用する CSS アニメーションが、再び動作するようになりました。これは、過去のリグレッションでした (Firefox バグ 1190881)。

Web Workers

  • 非標準かつ廃止扱いの {{domxref("WorkerGlobalScope.onclose")}} イベントハンドラーと、close イベントを {{domxref("Worker")}} で使用する機能を Firefox から削除しました。

ネットワーク

XHR

  • {{domxref("XMLHttpRequest.responseXML")}} プロパティは、受信したデータを解析する際にパースエラーが発生した場合に、先頭に <parsererror> ノードを置いた部分的な {{domxref("Document")}} を返さないようになりました。代わりに、正しく null を返します (Firefox バグ 289714)。
  • 最新の仕様書に合わせて、{{domxref("XMLHttpRequest.setRequestHeader()", "setRequestHeader()")}} で {{HTTPHeader("Accept")}} ヘッダーを設定していない {{domxref("XMLHttpRequest")}} は、値として */* を設定した Accept ヘッダーを送信するようになりました (Firefox バグ 918752)。
  • {{domxref("XMLHttpRequest.open()")}} で、引数 username および password を省略した場合の既定値を、仕様書に従って null にするよう修正しました (Firefox バグ 933759)。

WebRTC

  • {{domxref("RTCPeerConnection.removeStream()")}} メソッドを削除しました。これは Firefox 22 から非推奨であり、長い間 NotSupportedError が発生していました。代わりに、ストリームの各トラックで {{domxref("RTCPeerConnection.removeTrack()")}} を使用しなければなりません。
  • WebRTC で、デフォルトで VP9 コーデックをサポートします。Firefox 46 で VP9 を追加したときはデフォルトで無効化していましたが、有効化すれば優先的に選択するコーデックになりました。ただし、CPU 使用率のために第 2 の選択肢 (VP8 より後) になることがありました。
  • {{domxref("HTMLMediaElement.captureStream()")}} メソッドは、指定した {{HTMLElement("video")}} または {{HTMLElement("audio")}} のコンテンツを含む {{domxref("MediaStream")}} を返します。このメソッドはまだ mozCaptureStream() として接頭辞がついており、仕様書に完全には準拠していないことに注意が必要です。

Audio/video

  • FLAC コンテナーおよび Ogg コンテナーの FLAC (FLAC コーデック) をサポートしました (Firefox バグ 1195723)。サポートする FLAC の MIME タイプは、audio/flac および audio/x-flac です。Ogg コンテナーの FLAC でサポートする MIME タイプは、audio/ogg; codecs=flac および video/ogg; codecs=flac です。
  • MP4 で FLAC をサポートしました (MSE の有無にかかわらず) (Firefox バグ 1303888)。
  • Firefox 50 で、{{domxref("setInterval()")}} および {{domxref("setTimeout()")}} で作成したタイマーをバッググラウンドのタブで抑制する機能は、ウェブオーディオ API の {{domxref("AudioContext")}} がアクティブで音声を再生しているときに実施しないようになりました。しかし、これはタイミングに敏感な音声再生 (タイマーを使用して個々の音を生成する音楽プレイヤーなど) が正しく動作しない問題を、すべての状況では解決できませんでした。このため、Firefox 51 では音声を再生していない場合でも {{domxref("AudioContext")}} が存在するバックグラウンドタブで抑制しないようになりました。

DOM

  • {{domxref("DOMImplementation.hasFeature()")}} は、どのような場合でも true を返すようになりました (Firefox バグ 984778)。
  • {{domxref("HTMLInputElement")}} および {{domxref("HTMLTextAreaElement")}} の selectionStart および selectionEnd プロパティが、テキストが選択されていない場合に 0 ではなく、現在のテキスト入力カーソルの位置を正しく返すようになりました (Firefox バグ 1287655)。
  • {{domxref("HTMLImageElement")}} インターフェイスと対応する {{HTMLElement("img")}} 要素で onerror イベントハンドラーをサポートしました。 {{domxref("Element/error_event", "error")}} イベントを、画像の読み込みや解釈を行おうとしてエラーが発生したときに、要素に送信します。
  • {{domxref("Animation.effect", "effect")}} プロパティに値を設定して、ウェブアニメーション ({{domxref("Animation")}}) のエフェクトを変更できるようになりました。以前は、このプロパティが読み取り専用でした (Firefox バグ 1049975)。
  • Permissions API の {{domxref("Permissions.revoke()")}} メソッドを追加しました。設定項目 (dom.permissions.revoke.enable) で制御しており、設計や存在自体について Web Application Security Working Group で議論されているため、デフォルトで無効化しています。
  • ストレージ API の {{domxref("NavigatorStorage.storage", "navigator.storage")}} プロパティおよび {{domxref("StorageManager.estimate()")}} メソッドを、必要なサポートコードと共に実装しました。ストレージユニットの永続化機能は未実装です。Firefox バグ 1267941 をご覧ください。
  • セキュリティ上の理由で、{{domxref("BatteryManager.chargingTime")}} および {{domxref("BatteryManager.dischargingTime")}} は返値をもっとも近い 15 分単位の値に丸めるようになりました (Firefox バグ 1292655)。

イベント

  • Firefox で {{domxref("Element.onanimationstart", "onanimationstart")}}、{{domxref("Element.onanimationiteration", "onanimationiteration")}}、{{domxref("Element.onanimationstart", "onanimationstart")}} イベントハンドラーと、{{domxref("EventTarget.addEventListener", "addEventListener()")}} でそれらに対応するイベントをサポートしました (Firefox バグ 911987)。
  • Firefox で {{domxref("Element.transitionend_event", "ontransitionend")}} イベントハンドラーをサポートしました (Firefox バグ 911987)。

セキュリティ

  • ログインページ (すなわち <input type="password"> フィールドを含むページ) でログイン情報が安全でない方法で送信されると思われる場合に、Firefox はユーザーに警告するため、アドレスバーに打ち消し線付きの錠前のアイコンを表示します (Firefox バグ 1319119)。詳しくは 安全でないパスワード をご覧ください。

廃止

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

WebExtensions

その他

  • アドオンがインストールされるときに Firefox でマルチプロセスの有効化を避けるために、install.rdfmultiprocessCompatible プロパティで明示的に false を設定することが必要になりました。

  • Mozilla 特有の Social API を、以下のとおり大きく変更しました (主に、もはや使用されていない API を削除しました):

    • {{domxref("MozSocial")}} インターフェイスと、これをサポートする {{domxref("navigator.mozSocial")}} プロパティを削除しました。
    • Social Bookmarks API を削除しました。
    • ソーシャルチャット機能を削除しました。
    • Social Status API を削除しました。
    • Share panel を除く、すべての ソーシャルウィジェット を削除しました。social sidebar や flyover panel などが含まれます。
    • 削除した API のためにサポートしていたユーザーインターフェイスや機能も、同様に削除しました。
    • 削除した機能をサポートする、Social service provider manifest のプロパティを廃止しました。
  • ファイル拡張子と MIME タイプの関連付けを与えるために mimeTypes.rdf をアドオンが使用する場合に、"ext-to-type-mapping" カテゴリーで項目を登録することが必要になりました (Firefox バグ 306471)。

  • Browser API が、mozbrowserlocationchange イベントのイベントオブジェクトで detail オブジェクトを含むようになりました。canGoForward/canGoBack プロパティを持っており、mozBrowser の戻る/進む の状態を同期的に取得できます (Firefox バグ 1279635)。

過去のバージョン

{{Firefox_for_developers(50)}}