---
title: Firefox 28 for developers
slug: Mozilla/Firefox/Releases/28
tags:
- Compatibility
- Firefox
- Firefox 28
- Mozilla
translation_of: Mozilla/Firefox/Releases/28
---
{{FirefoxSidebar}}
Firefox 28 は米国時間 2014 年 3 月 18 日にリリースされました。この記事では、ウェブ開発者だけでなく、 Firefox や Gecko の開発者やアドオン開発者にとっても有益な主な変更点を紹介します。
ウェブ開発者向けの変更点
- {{domxref("console.exception")}} プロパティを追加しました ({{bug("922214")}})。
- {{domxref("console.assert")}} プロパティを追加しました ({{bug("760193")}})。
- アプリマネージャー: 新しいマニフェストエディタを追加しました。
- アプリマネージャー: アプリのデバッグ用のツールボックスを、アプリマネージャーの UI 内に組み込みました。
- ウェブコンソール: "スプリットコンソール" モードを追加しました。Escape キーを押すと、他のツール内にコンソールをすばやく開きます。
- ウェブコンソール: 出力エリア用の Dark テーマを追加しました。
- デバッガー: ミニファイされた JavaScript の整形。
- デバッガー: 変数にマウスポインターを乗せるか変数をクリックすると、現在の値をポップアップで表示します。
- インスペクター: ルールビューでのカラーピッカーや、さまざまなツールチップを追加しました。
- ブラウザツールボックス: アドオンやプラットフォームの開発者が、ブラウザ自身を対象にしてほぼすべての開発ツールを使用できるようになりました。
詳しくはこちらの投稿をご覧ください。
CSS
- 複数行の flexbox をサポートしました ({{bug("939901")}})。
- 東アジア言語における長い表記ののカウンタースタイルを実装しました ({{bug("934072")}})。
- {{cssxref("background-blend-mode")}} プロパティをサポートしました ({{bug("841601")}})。
- {{cssxref("font-variant-ligatures")}} プロパティに値
none
を追加しました ({{bug("913264")}})。
- 疑似要素で {{cssxref(":hover")}} ユーザーアクション疑似クラスをサポートしました ({{bug("922669")}})。
HTML
<input type=color>
および <input type=number>
を実装しましたが、デフォルトでは無効です。
JavaScript
- ECMAScript 2015 の実装が続いています。
Array
の新たなメソッド、 {{jsxref("Array.prototype.entries()")}} および {{jsxref("Array.prototype.keys()")}} を実装しました ({{bug("894658")}})。
- A bug causing that {{jsxref("Object.getOwnPropertyNames()")}} did not see unresolved properties of {{jsxref("Error")}} objects has been fixed ({{bug("724768")}}).
インターフェイス/API/DOM
HTMLVideoElement.canPlayType('video/webm')
が maybe
を返すようになりました ({{bug("884275")}})。
- {{domxref("DocumentFragment.getElementById()")}} メソッドを実装しました。例:
document.createDocumentFragment().getElementById()
({{bug("933193")}})
- {{domxref("KeyboardEvent.repeat")}} 属性を実装しました ({{bug("600117")}})。
- {{domxref("File")}} コンストラクターを実装しました。例:
new File(["foo"], "foo.txt")
({{bug("819900")}})
- プライバシーの理由により、{{domxref("NavigatorPlugins.plugins", "navigator.plugins")}} が enumerable ではなくなりました ({{bug(757726)}})。
- {{domxref("Window.screenX")}} 属性および {{domxref("Window.screenY")}} 属性が CSS ピクセル値を返すようになりました (デバイスピクセル値は返しません) ({{bug(943668)}})。
- {{domxref("CanvasRenderingContext2D.drawSystemFocusRing()")}} メソッドおよび {{domxref("CanvasRenderingContext2D.drawCustomFocusRing()")}} メソッドを実装しました。これらを有効にするには、設定項目
canvas.focusring.enabled
を true
に設定しなければなりません ({{bug(540456)}})。
willReadFrequently
コンテキスト属性が "2d
" キャンバスコンテキストで実装されました ({{domxref("HTMLCanvasElement.getContext()")}} を参照) ({{bug(884226)}})。
- {{domxref("NavigatorID")}} の属性やメソッドのうち、 {{domxref("NavigatorID.appCodeName", "appCodeName")}}, {{domxref("NavigatorID.product", "product")}}, {{domxref("NavigatorID.taintEnabled", "taintEnabled()")}} が {{domxref("WorkerNavigator")}} に実装され、ワーカーで利用できるようになりました。 ({{bug(925847)}})。
- {{domxref("Element/previousElementSibling" , "previousElementSibling")}} および {{domxref("Element/nextElementSibling" , "nextElementSibling")}} の各プロパティが互換性の問題により、 {{domxref("DocumentType")}} から削除されました ({{bug(932501)}})。
MathML
mathvariant
属性をサポートしました ({{bug("114365")}})。
SVG
変更なし。
Audio/Video
- WebM で Opus をサポートしました ({{bug("938686")}})。
- VP9 ビデオデコーダをサポートしました ({{bug("833023")}})。
ネットワーク
アドオン開発者と Mozilla 開発者向けの変更点
- DeferredTask.jsm のインターフェイスを変更しました。また
isPending()
、start()
、flush()
、cancel()
の各メソッドを削除しました ({{bug("940408")}})。
セキュリティ
- sandbox 化した iframe では、CSP が適用されていませんでした。これを修正しました ({{bug(886164)}})。
- CSP 1.1 の試験的なディレクティブ
script-nonce
を実装しました。この機能を有効にするには、設定項目 security.csp.experimentalEnabled
を true
に設定してください ({{bug(855326)}})。
関連情報
過去のバージョン
{{Firefox_for_developers('27')}}