Skip to content

Latest commit

 

History

History
166 lines (107 loc) · 18.5 KB

File metadata and controls

166 lines (107 loc) · 18.5 KB
title slug
Firefox 64 for developers
Mozilla/Firefox/Releases/64

{{FirefoxSidebar}}

Firefox 64 は、米国時間 2018 年 12 月 11 日 にリリースされました。このページでは、開発者に影響する Firefox 64 の変更点をまとめています。

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

開発者ツール

廃止

HTML

変更なし。

CSS

廃止

SVG

変更なし。

JavaScript

API

DOM

  • {{domxref("Fullscreen_API", "Fullscreen API", "", "1")}} に関して、いくつかの変更を施しました:

    • API の接頭辞を削除しました (Firefox バグ 1269276)。
    • {{domxref("Element.requestFullscreen()")}} および {{domxref("Document.exitFullscreen()")}} メソッドが、モード変更が完了したときに解決する {{jsxref("Promise")}} を返すようになりました (Firefox バグ 1188256Firefox バグ 1491212)。
    • 以前は {{domxref("fullscreenchange")}} および {{domxref("fullscreenerror")}} イベントが始めに {{domxref("Document")}} へ、次に {{domxref("Element")}} へ発行されていました。これを逆にして、要素が始めにイベントを受けるようになりました。これは最新の仕様書や Google Chrome の動作に一致します (Firefox バグ 1375319)。
  • {{domxref("WebVR_API", "WebVR API", "", "1")}} (1.1) を macOS で再び有効化しました (Firefox バグ 1476091)。

  • {{domxref("Window.screenLeft")}} および {{domxref("Window.screenTop")}} を、それぞれ {{domxref("Window.screenX")}} および {{domxref("Window.screenY")}} の別名として実装しました (Firefox バグ 1498860)。

  • {{domxref("XMLHttpRequest.getAllResponseHeaders()")}} メソッドが、仕様書に従ってヘッダー名をすべて小文字で返すようになりました (Firefox バグ 1398718)。

  • 古い HTMLAllCollection インターフェイスを、最近の 仕様書の更新 に従って更新しました (Firefox バグ 1398354)。

  • プライバシー保護のため、{{domxref("Navigator.buildID")}} で固定値のタイムスタンプが返るようになりました (Firefox バグ 583181)。

  • 以下の {{domxref("Document.execCommand()")}} UI 機能コマンドを、デフォルトで無効にしました (Firefox バグ 1490641):

    • enableObjectResizing
    • enableInlineTableEditing
    • enableAbsolutePositionEditor

Service workers

  • {{domxref("ServiceWorkerContainer.startMessages()")}} メソッドを実装しました (Firefox バグ 1263734)。

メディア、Web Audio、WebRTC

  • {{domxref("PannerNode.refDistance")}}、{{domxref("PannerNode.maxDistance")}}、{{domxref("PannerNode.rolloffFactor")}}、{{domxref("PannerNode.coneOuterGain")}} プロパティが、受け入れ可能な範囲を超える値が設定されたときに、正しく例外を発生させるようになりました (Firefox バグ 1487963)。
  • {{domxref("RTCRtpSender.setParameters()")}} で変更した {{domxref("RTCRtpEncodingParameters")}} の設定は、呼び出し中に更新されませんでした。これらが再ネゴシエーションなしで即座に更新するようになりました (Firefox バグ 1253499)。
  • {{domxref("RTCIceCandidateStats.relayProtocol")}} を実装しました。これは {{domxref("RTCIceCandidateStats.mozLocalTransport")}} を標準化したものであり、こちらは非推奨になりました (Firefox バグ 1435789)。
  • 自動利得制御 (AGC) をデフォルトで有効にしました。これは設定項目 media.getusermedia.agc_enabled で変更できます (Firefox バグ 1496714)。

廃止

  • ウェブ互換性の問題を緩和するために Firefox 63 で追加した {{domxref("Window.event")}} プロパティで別の問題が発覚したため、設定 (dom.window.event.enabled) で制御するようにして、Release 版はデフォルトで無効化しました (Firefox バグ 1493869)。注記: これは実際には Firefox 63 のリリースサイクルの後期に実施しましたが、念のためここで言及します。
  • {{domxref("LocalMediaStream")}} インターフェイスと、その stop() メソッドを削除しました (Firefox バグ 1258143)。このメソッドは LocalMediaStream の非推奨化によって使用できなくなりました。全体のストリームを停止する方法については 映像ストリームの停止 セクションをご覧ください。
  • AudioStreamTrack および VideoStreamTrack インターフェイスを削除しました。これらはしばらく前から非推奨でした (Firefox バグ 1377146)。この機能は {{domxref("MediaStreamTrack")}} に統合されました。トラックは {{domxref("MediaStreamTrack.kind", "kind")}} プロパティの値で、audiovideo といった値で識別します。

セキュリティ

プラグイン

変更なし。

WebDriver conformance (Marionette)

API の変更点

バグ修正

  • WebDriver:PerformActions で、Shift キーと合成したイベントが大文字にならない問題を修正しました (Firefox バグ 1405370)。
  • コンテンツプロセス内のタブがナビゲーション中に複数回変化したとき、WebDriver:Navigate がハングアップする場合がある問題を修正しました (Firefox バグ 1504807)。
  • パフォーマンスを向上させるため、および Firefox のメモリー使用量を削減するために、新しいタブやウィンドウがデフォルトで読み込むページを about:newtab から about:blank に変更しました (Firefox バグ 1506643)。
  • さまざまなページで表示されて要素との対話を失敗させていた、コンテンツブロックを紹介するパネルをデフォルトで無効にしました (Firefox バグ 1488826)。

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

API の変更点

メニュー

  • 拡張機能で独自のコンテキストメニューを設定するために contextmenu DOM イベントから呼び出すことが可能な、browser.menus.overrideContext() API を新設しました。この API は、拡張機能が Firefox のすべてのデフォルトのメニュー項目を隠して、独自のコンテキストメニューの UI を提供することを可能にします。このコンテキストメニューは、拡張機能が提供する複数のトップレベルのメニュー項目で構成され、任意で別の拡張機能のタブやブックマークのコンテキストメニューを含むこともできます。詳しくは こちらのブログ記事 をご覧ください。

    • browser.menus.overrideContext() を実装しました (Firefox バグ 1280347)。
    • デフォルトのコンテキストメニューを隠すために使用できる showDefaults: false オプションを実装しました (Firefox バグ 1367160)。
    • browser.menus.overrideContext() が使用されていても、moz-extension:// 文書 URL をマッチさせるために documentURLPatterns を使用できるようになりました。この方法は、独自のメニュー項目を特定の文書に限定させることを確実にできます (Firefox バグ 1498896)。
  • {{WebExtAPIRef("menus.create()")}} および {{WebExtAPIRef("menus.update()")}} の新しい viewTypes プロパティを使用して、アドオンでコンテキストメニューを表示可能にするかを制限できるようになりました (Firefox バグ 1416839)。

  • {{WebExtAPIRef("menus.update()")}} が、既存のメニュー項目のアイコンを更新できるようになりました (Firefox バグ 1414566)。

  • メニュー項目がクリックされたとき、どのマウスボタンを使用したかを拡張機能で検出可能になりました。これは {{WebExtAPIRef("menus.OnClickData")}} の新しい button プロパティを使用して判断できます (Firefox バグ 1469148)。

ウィンドウ

  • {{WebExtAPIRef("windows.create()")}} メソッドで新たに cookieStoreId オプションが使用可能になりました。これはウィンドウが開かれたときに作成されたすべてのタブで使用する CookieStoreId を指定します (Firefox バグ 1393570)。

プライバシー

  • {{WebExtAPIRef("privacy.websites")}} の cookieConfig プロパティは、behavior プロパティを受け入れ可能なオブジェクトです。このプロパティが、新たな値 reject_trackers をとれるようになりました。これは、拡張機能にトラッキング Cookie を拒否するよう指示します (Firefox バグ 1493057).

devtools.panels API

マニフェストの変更点

  • page_action マニフェストキーの新しいプロパティである pinned で、拡張機能をインストールする際にロケーションバーへページアクションをピン止めするかを制御できるようになりました (Firefox バグ 1494135)。
  • Windows のネイティブマニフェストで、レジストリキーを始めに 32 ビットのレジストリビュー (Wow6432Node) で確認して、そのあとに "ネイティブ" のレジストリビューを確認します。アプリケーションで適切なビューを使用してください (Firefox バグ 1494709)。
  • chrome_settings_overrides フィールドの search_provider オブジェクトが、新たに suggest_urlsuggest_url_post_params (Firefox バグ 1486819)、 search_url_post_params プロパティを持てるようになりました。

関連情報

過去のバージョン

{{Firefox_for_developers(64)}}