Firefox 27 for developers
Gecko 27 を搭載した Firefox 27 は米国時間 2014 年 2 月 4 日にリリースされました。このページでは、開発者に影響する Firefox 27 の変更点をまとめています。
ウェブ開発者向けの変更点一覧
>開発者ツール
- デバッガが、DOM イベントでブレーク可能になりました。
- デバッガパネル内で、{ } ボタンを使用して JavaScript を整形できます。
- インスペクターに、アドオンを必要とせずに要素の HTML を編集する機能を搭載しました。
- インスペクターで、色や背景画像の URL をプレビュー表示します。canvas 要素にマウスポインターを載せた場合も、画像のプレビューを表示します。
- リフローのログを取得します。
- SVG 要素のスタイルが調査可能になりました。(Firefox バグ 921191)
- CSS インスペクターで、url リンクをクリックしたときに画像を見つけられない現象を修正しました (Firefox バグ 921686)。
詳しくはこちらの記事をご覧ください。
CSS
- CSS
cursorプロパティのキーワード-moz-grabおよび-moz-grabbingの接頭辞を外してgrabおよびgrabbingにしました (Firefox バグ 880672)。 -moz-hsla()および-moz-rgba()表記のサポートを取りやめました。現在は接頭辞のないhsla()およびrgba()のみサポートします (Firefox バグ 893319)。text-alignで、値 "true" を実装しました (Firefox バグ 929991)。- release 以外のビルドで、
position:stickyの実験的な実装をデフォルトで有効にしました (Firefox バグ 902992)。releases ビルドでは、設定項目layout.css.sticky.enabledでtrueへの変更が必要です。 - ショートハンドプロパティ
allをサポートしました (Firefox バグ 920633)。 - グローバル値
unsetをサポートしました。どの CSS プロパティでもリセットできます (Firefox バグ 921731)。 - HTML の
style属性で、今後は中括弧が認められません。<div style="{ display: none }">とした場合は Quirks モードで動作していましたが、今後は動作しません Firefox バグ 915053。 <fieldset>でoverflowプロパティが動作するようになりました (Firefox バグ 261037)。
HTML
- デスクトッププラットフォームにおいて、
<input>のtype属性で値 "color" を実装しました。これは、モバイルプラットフォームですでに利用できていました。 <iframe>要素のsandbox属性で、allow-popupsディレクティブをサポートしました (Firefox バグ 766282)。mix-blend-modeプロパティを使用した HTML 要素のブレンドを実装しました。設定項目layout.css.mix-blend-mode.enabledをtrueに設定しなければなりません (Firefox バグ 902525)。
JavaScript
EcmaScript 6 (Harmony) の実装が続いています!
- Harmony の spread operator を、関数呼び出しでサポートしました (Firefox バグ 762363)。
- 数学関数
Math.hypot()を実装しました (Firefox バグ 896264)。 yield*演算子を実装しました (Firefox バグ 666396)。MapIterator、SetIterator、ArrayIteratorの各オブジェクトが、仕様書に一致するようになりました (Firefox バグ 881226)。- for..of ループが
StopIterationを使用する SpiderMonkey の古い iterator protocol をやめて、ES6 の標準 iterator protocol に準拠するようになりました。 String.matchおよびString.replaceは、RegExp.lastIndexをリセットするようになりました (Firefox バグ 501739)。
インターフェイス/API/DOM
HTMLInputElementインターフェイスで、2 つのsetRange()メソッドをサポートしました (Firefox バグ 850364)。HTMLTextAreaElementインターフェイスで、2 つのsetRange()メソッドをサポートしました (Firefox バグ 918940)。IDBObjectStoreにgetAllKeys()メソッドとopenKeyCursor()メソッドを追加しました (Firefox バグ 920633 および Firefox バグ 920800)。HTMLFormControlsCollectionインターフェイスを実装しました (Firefox バグ 913920)。CanvasRenderingContext2Dインターフェイスで、getLineDash()メソッドおよびsetLineDash()メソッドをサポートしました (Firefox バグ 768067)。HTMLObjectElementインターフェイスにtypeMustMatch属性を実装しました (Firefox バグ 827160)。AudioBufferにcopyFromChannel()メソッドおよびcopyToChannel()メソッドを追加しました (Firefox バグ 915524)。Event.isTrusted()の偽造が不可能になりました (Firefox バグ 637248)。Navigator.vibrate()メソッドが最終仕様に適合しました。リストが長すぎる、または項目が大きすぎる場合は例外発生ではなくfalseを返すようになりました (Firefox バグ 884935)。- グローバルオブジェクトを標準化する取り組みの一環として
StyleRuleChangeEvent、StyleSheetApplicableStateChangeEvent、StyleSheetChangeEventといった非標準のスタイルシート変更イベントのインターフェイスを、Web content で使用不可にしました。また、CSSRuleListの詳細実装であるCSSGroupRuleRuleListインターフェイスを削除しました (Firefox バグ 872934 および Firefox バグ 916871)。 atobはホワイトスペースを無視するようになりました (Firefox バグ 711180)。- WebGL:
MOZ_接頭辞付きの拡張機能は非推奨になりました。これらは将来削除する予定です。接頭辞のない拡張機能のみを使用してください。草案段階の拡張機能を使用するには、webgl.enable-draft-extensionsを設定してください (Firefox バグ 924176)。
MathML
変更なし。
SVG
mix-blend-modeプロパティを使用した SVG 要素のブレンドを実装しました。設定項目layout.css.mix-blend-mode.enabledをtrueに設定しなければなりません (Firefox バグ 902525)。
Canvas
canvasRenderingContext2D.get/setLineDash を実装しました。(Firefox バグ 768067)
アドオン開発者と Mozilla 開発者向けの変更点
downloads-indicatorボタンを削除しました。今後はdownloads-button要素を使用してください。オーバーレイにそれが読み込まれていることの確認が必要である場合は、ボタンのindicator属性を確認してください。chrome://browser/skin/downloads/indicator.cssスタイルシートは Firefox から参照されません。
セキュリティ
- セキュリティ向上のため、TLS 1.2 を実装しました。(Firefox バグ 861266)
関連情報
- Firefox 27 リリースノート
- Firefox 27 アドオン互換性情報
- Firefox 27 での Marionette の変更点一覧
過去のバージョン
- Firefox 26 for developers
- Firefox 25 for developers
- Firefox 24 for developers
- Firefox 23 for developers
- Firefox 22 for developers
- Firefox 21 for developers
- Firefox 20 for developers
- Firefox 19 for developers
- Firefox 18 for developers
- Firefox 17 for developers
- Firefox 16 for developers
- Firefox 15 for developers
- Firefox 14 for developers
- Firefox 13 for developers
- Firefox 12 for developers
- Firefox 11 for developers
- Firefox 10 for developers
- Firefox 9 for developers
- Firefox 8 for developers
- Firefox 7 for developers
- Firefox 6 for developers
- Firefox 5 for developers
- Firefox 4 for developers
- Firefox 3.6 for developers
- Firefox 3.5 for developers
- Firefox 3 for developers
- Firefox 2 for developers
- Firefox 1.5 for developers