---
title: Firefox 68 for developers
slug: Mozilla/Firefox/Releases/68
tags:
- '68'
- Firefox
- Mozilla
- Release
translation_of: Mozilla/Firefox/Releases/68
---
{{FirefoxSidebar}}
Firefox 68 は、米国時間 2019 年 7 月 9 日 にリリースされました。このページでは、開発者に影響する Firefox 68 の変更点をまとめています。
ウェブ開発者向けの変更点一覧
ブラウザー/ウェブコンソール
- ルールで使用した DOM 要素のノードリストなど、CSS 警告に関するより多くの情報 をウェブコンソールで表示するようになりました ({{bug(1093953)}})。
- 正規表現を使用してウェブコンソールの内容をフィルタリングできるようになりました ({{bug(1441079)}})。
- ブラウザーコンソールの "コンテンツメッセージを表示" のチェックボックスで、コンテンツプロセスのメッセージを表示/非表示できるようになりました ({{bug(1260877)}})。
JavaScript デバッガー
- Shift + Ctrl + F (Windows や Linux) または Shift + Cmd + F (macOS) を押下すると、デバッガーで現在のプロジェクトのすべてのファイルから 検索 できるようになりました ({{bug(1320325)}})。
ネットワークモニター
- ネットワークモニターの 要求リスト で、特定の URL をブロックできるようになりました ({{bug(1151368)}})。
- コンテキストメニューの 再送信 コマンドを使用して、メソッド、URL、パラメーター、ヘッダーを編集せずにネットワーク要求を再送信できます ({{bug(1422014)}})。
- ネットワークモニターの ヘッダー タブのコンテキストメニューで、すべてあるいは一部のヘッダー情報を JSON 形式でクリップボードにコピーできるようになりました ({{bug(1442249)}})。
インスペクター
- インスペクターの ルールパネル に、print メディアクエリーの表示を切り替えるボタンを追加しました ({{bug(1534984)}})。
- フォントパネル に、
letter-spacing
を変更するスライダーを追加しました ({{bug(1536237)}})。
- あるスタイルがなぜ適用されないかをわかりやすくするため、値が無効であるルールや未サポートの CSS プロパティの隣に警告アイコンを表示するようになりました ({{bug(1306054)}})。
ストレージインスペクター
その他
- アクセシビリティインスペクター に問題のチェック機能を追加しました。ウェブページでアクセシビリティの問題を明らかにする検査ツールが含まれています。まず使用できるツールはコントラストで、色のコントラストの問題を明らかにします。
- 内部拡張機能 (システムアドオンや非表示の拡張機能) を about:debugging で表示するかを制御する設定項目を、
devtools.aboutdebugging.showSystemAddons
から devtools.aboutdebugging.showHiddenAddons
に変更しました ({{bug(1544372)}})。
- レスポンシブデザインモード を再設計しました。端末設定ダイアログ (デバイス選択メニュー > リストを編集...) がより直感的でシンプルになりました ({{bug(1487857)}})。
廃止
HTML
- テキストトラックがメディア要素に含まれている場合に、{{domxref("TextTrack")}} 自体に加えて {{HTMLElement("track")}} 要素 ({{domxref("HTMLTrackElement")}} で表される) が {{domxref("HTMLTrackElement.cuechange_event", "cuechange")}} イベントを受け取るようになりました ({{bug(1548731)}})。
- 動作が異なりますが、{{htmlelement("link")}} 要素で
disabled
属性を再びサポートしました。rel="stylesheet"
を持つ <link>
要素で disabled
を設定すると、ページを読み込むときに参照先のスタイルシートが読み込まれなくなります。disabled
属性を false
に設定するか削除すると、必要に応じて読み込まれます ({{bug(1281135)}})。
廃止
CSS
- CSS Scroll Snapping を、最新バージョンの仕様書に更新しました ({{bug(1312163)}}) および ({{bug(1544136)}})。変更点は以下のとおりです:
scroll-padding
関係のプロパティ ({{bug(1373832)}})
scroll-margin
関係のプロパティ ({{bug(1373833)}})
- {{CSSxRef("scroll-snap-align")}} ({{bug(1373835)}})
- ほかのブラウザーとの互換性のため、{{CSSxRef("-webkit-line-clamp")}} プロパティを実装しました ({{bug(866102)}})。
- {{CSSxRef("::marker")}} 疑似要素 ({{bug(205202)}}) と、::marker のアニメーション ({{bug(1538618)}}) をサポートしました。
- {{CSSxRef("currentColor")}} を計算値に変更しました ({{cssxref("color")}} プロパティを除く) ({{bug(760345)}})。
- 長さの単位 'ch' を、仕様書に合うよう修正しました ('0' のグリフがない場合は高さにフォールバックする) ({{bug(282126)}})。
- {{CSSxRef("counter-set")}} プロパティを実装しました ({{bug(1518201)}})。
- 内蔵の 'list-item' カウンターを使用したリストの番号付けを実装して、番号付けの不具合を修正しました ({{bug(288704)}})。
::part()
にセレクターのマッチングとパースを実装しました ({{bug(1545430)}}) および ({{bug(1545425)}})。
- {{SVGElement("mask")}}、{{SVGElement("marker")}}、{{SVGElement("pattern")}}、{{SVGElement("clipPath")}} など、間接的に描画されるもので CSS Transforms をサポートしました ({{bug(1323962)}})。
-
互換性の理由でさまざまなグラデーションプロパティ ({{cssxref("linear-gradient")}}、{{cssxref("radial-gradient")}}、{{cssxref("repeating-radial-gradient")}}) の接頭辞がついたものを使用可能に維持していますが、接頭辞がないものにより似た形で扱うように処理を変更しました。これは、既存のスタイルの一部が正しく動作しなくなることを意味します。
特に、角度と位置の両方を持つ複雑な構文は動作しません。また <side-or-corner>
の to
キーワードは、接頭辞があるグラデーションプロパティで必須ではありません。広くサポートされているため、接頭辞がない標準のグラデーションプロパティを使用することが推奨されます ({{bug(1547939)}})。
廃止
- {{CSSxRef("scroll-snap-coordinate")}}、{{CSSxRef("scroll-snap-destination")}}、{{CSSxRef("scroll-snap-type-x")}}、{{CSSxRef("scroll-snap-type-y")}} を削除しました。
- {{CSSxRef("scroll-snap-type")}} プロパティがロングハンドプロパティになりました。
scroll-snap-type:mandatory
のような、以前のショートハンド構文は動作しません。Firefox サイト互換性情報 の記事をご覧ください。
SVG
変更なし。
JavaScript
- {{jsxref("BigInt")}} プリミティブをデフォルトで有効にしました ({{bug(1527902)}})。
- String のジェネリックメソッドを削除しました ({{bug(1222552)}})。詳しくは 非推奨に関する警告 をご覧ください。
API
CSS Object Model (CSSOM)
- 時代遅れの {{domxref("CSSStyleSheet.rules", "rules")}} プロパティ、{{domxref("CSSStyleSheet.addRule", "addRule()")}} メソッド、{{domxref("CSSStyleSheet.removeRule", "removeRule()")}} メソッドを {{domxref("CSSStyleSheet")}} インターフェイスに追加しました。これらは Internet Explorer 9 で導入されて完全には根絶されておらず、いまだに使用しているわずかなサイトの互換性を向上するために追加しました ({{bug(1545823)}})。
DOM
- Visual Viewport API が Android 版でデフォルトで有効になりました ({{bug(1512813)}})。デスクトップ版 Firefox にこの API を追加する作業は {{bug(1551302)}} で追跡しています。
- {{domxref("Window")}} の
noreferrer
機能をサポートしました。これを指定するとホスト名、IP アドレス、URL、その他のホスト端末を識別する情報を共有せずに、新しいウィンドウのコンテンツを読み込みます ({{bug(1527287)}})。
HTMLImageElement
の {{domxref("HTMLImageElement.decode", "decode()")}} メソッドを実装しました。これは画像を、DOM に追加する前に読み込みおよびデコードするために使用できます ({{bug(1501794)}})。
- {{domxref("XMLHttpRequest")}} を、{{domxref("XMLHttpRequest.responseType", "responseType")}} で非標準の値
moz-chunked-arraybuffer
を受け入れないように更新しました。この値を使用しているコードは、Fetch API をストリームとして使用する ように更新してください ({{bug(1120171)}})。
XMLHttpRequest
で {{domxref("Window.unload_event", "unload")}}、{{domxref("Window.beforeunload_event", "beforeunload")}}、{{domxref("Window.pagehide_event", "pagehide")}} イベントを処理しているときに同期リクエストを行うと、コンソールに警告を出力するようになりました ({{bug(980902)}})。
- {{domxref("Document.cookie", "cookie")}} プロパティを {{domxref("HTMLDocument")}} インターフェイスから {{domxref("Document")}} インターフェイスへ移動しました。{{Glossary("HTML")}} 以外の文書でも Cookie を使用できます ({{bug(144795)}})。
- {{domxref("HTMLElement.focus()")}} および {{domxref("SVGElement.focus()")}} メソッドで、新たにフォーカスを得た要素が表示されるようにブラウザーがスクロールすることをブロックするかを指定する論理値の
preventScroll
オプションをもつ、省略可能なオブジェクトを受け入れるようになりました ({{bug(1374045)}})。
DOM イベント
- Android 版 Firefox が、最初のフレームが描画された後まで {{domxref("Window.resize_event", "resize")}} イベントを誤って送信する不具合を修正しました。このイベントが発生しないと想定するサイトとのウェブ互換性が向上します ({{bug(1528052)}})。
- マウスの第 1 ボタン以外のボタンのイベントが、より仕様書に近い形で発生するようになりました。第 1 ボタン以外のボタンをクリックしても {{domxref("Element.click_event", "click")}} イベントが発生しなくなり、代わりに {{domxref("Element.auxclick_event", "auxclick")}} を使用します。また、{{domxref("Element.dblclick_event", "dblclick")}} は第 1 ボタンだけで発生します ({{bug(1379466)}})。
- 独自仕様の {{domxref("MouseEvent.mozPressure")}} プロパティが非推奨になり、コンソールへ警告を表示するようになりました ({{bug(1165211)}})。
- Google Play ストアの規約変更により Android 版 Firefox 68 から、WebRTC 接続で AVC/H.264 動画を扱っていた OpenH264 コーデックをダウンロードおよびインストールすことができなくなりました。このため Android デバイスに新規インストールした Firefox は、WebRTC 接続で AVC をサポートしません。すでにコーデックをダウンロードしている旧バージョンの Firefox を更新した場合は、引き続き動作します。これは、ほかのプラットフォームには影響がありません。詳しくは SUMO の記事 または {{bug(1548679)}} をご覧ください。
- {{domxref("RTCPeerConnection.icecandidate", "icecandidate")}} イベントハンドラーに
null
候補が渡されたことを認識するように、WebRTC を更新しました。後続の候補がないことを示しており、これが発生するとICE の収集 ({{domxref("RTCPeerConnection.iceGatheringState", "iceGatheringState")}}) が complete
状態になります ({{bug(1318167)}})。
- {{domxref("RTCRtpReceiver")}} の {{domxref("RTCRtpReceiver.getContributingSources", "getContributingSources()")}} および {{domxref("RTCRtpReceiver.getSynchronizationSources", "getSynchronizationSources()")}} メソッドで動画トラックをサポートしました。以前は音声のみ動作していました ({{bug(1534466)}})。
- Web Audio API の {{domxref("MediaStreamTrackAudioSourceNode")}} インターフェイスと {{domxref("AudioContext.createMediaStreamTrackSource()")}} メソッドをサポートしました ({{bug(1324548)}})。
- {{domxref("RTCDataChannel.negotiated")}} を実装しました ({{bug(1529695)}})。
- ストリームの "最初の音声トラック" の ID が辞書順で最初に来るトラックであると定義する現行の仕様書に準拠するよう、{{domxref("MediaStreamAudioSourceNode.MediaStreamAudioSourceNode", "MediaStreamAudioSourceNode()")}} コンストラクターを更新しました ({{bug(1324548)}})。
-
{{domxref("MediaDevices.getUserMedia", "getUserMedia()")}} は安全でないコンテキストから使用できなくなりました。使用を試みると NotAllowedError
例外が発生します。安全なコンテキストは HTTPS を使用して読み込むもの、file:///
スキームを使用して示すもの、localhost
から読み込むものです。今のところ、必要であれば設定項目 media.getusermedia.insecure.enabled
を true
に設定すると、getUserMedia()
を安全でないコンテキストから呼び出すことを再有効化できます ({{bug(1335740)}})。
注記: 将来、Firefox は {{domxref("navigator.mediaDevices")}} プロパティも安全でないコンテキストで廃止して、{{domxref("MediaDevices")}} API へのアクセスを完全に遮断する予定です。これは Nightly ビルドですでに実施しています。
廃止
- 非標準の {{DOMxRef("XMLDocument.load()")}} メソッドを削除しました ({{bug(332175)}})。
- 非標準の {{DOMxRef("XMLDocument.async")}} プロパティを削除しました ({{bug(1328138)}})。
- {{domxref("RTCIceCredentialType")}} の値
token
を削除しました ({{bug(1529595)}})。
HTTP
- HTTP の {{HTTPHeader("Clear-Site-Data")}} ヘッダーで
executionContexts
ディレクティブのサポートを廃止しました。これは、ナビゲーションプロセスのさまざまな時点でさまざまな種類のデータの間の相互接続における相互作用の問題や、仕様書の設計の問題のために削除しました。この理由でディレクティブを仕様書から削除することが 提案されています ({{bug(1548034)}})。
廃止
- 標準化の状況に懸念があるため、{{HTTPHeader("Content-Security-Policy")}} の
require-sri-for
ディレクティブのサポートを廃止しました。以前は設定変更により使用できており、既定値は無効でした ({{bug(1386214)}})。
セキュリティ
バグ修正
WebDriver:SwitchToWindow
が別のウィンドウを選択すると、元のウィンドウに戻るまで focus
および activate
イベントを待機するようになりました ({{bug(1335085)}})。
TypeError: this.tabModal is null
の不具合を修正しました。これはモーダルダイアログやユーザープロンプトと対話しているときに発生することがありました ({{bug(1538782)}})。
その他
- トップレベルのブラウザーコンテキストが突然消えてしまうことを防ぐため、メモリーが少ない状況でバックグラウンドのタブを強制的にアンロードする機能を無効化しました ({{bug(1553748)}})。
- 新しいタブを開いた後にウェブサイトへ移動するときに HTTP 認証ダイアログが表示されない、特権付きコンテンツプロセスを無効化しました ({{bug(1558763)}})。
プラグイン
変更なし。
アドオン開発者向けの変更点
API の変更点
proxy.register()
および proxy.unregister()
関数が非推奨になり、Firefox 71 で削除される予定です ({{bug(1545811)}})。
boolean
型の incognito
フラグを proxy.RequestDetails オブジェクトに追加しました。true
を設定すると、プライベートブラウジングの要求であったことを示します ({{bug(1545163)}})。
- webRequest.RequestFilter が incognito パラメーターを持てるようになりました。これを与えると、incognito の状態 (
true
または false
) に合致しない要求を除去できます ({{bug(1548177)}})。
- 現在のコンテキストにおける Cookie のストア ID を表す、
string
型の cookieStoreId
を proxy.RequestDetails オブジェクトに追加しました ({{bug(1545420)}})。
- アドオンがブックマークフォルダーをルートフォルダーへ追加しようとしたときのエラーメッセージが、より直感的になりました ({{bug(1512171)}})。
browser.tabs.duplicate()
が返す promise がタブが完全に読み込まれる前に、直ちに解決するようになりました ({{bug(1394376)}})。
- chrome.storage.managed をサポートして、拡張機能の設定をエンタープライズポリシーで設定できるようになりました ({{bug(1230802)}})。
マニフェストの変更点
変更なし。
関連情報
過去のバージョン
{{Firefox_for_developers(67)}}