Firefox 17 für Entwickler

Firefox 17 wurde am 20. November 2012 veröffentlicht. Dieser Artikel listet die wichtigsten Änderungen auf, die nicht nur für Webentwickler, sondern auch für Firefox- und Gecko-Entwickler sowie Erweiterungsentwickler nützlich sind.

Änderungen für Webentwickler

HTML

CSS

  • Unterstützung für die @supports-At-Regel, definiert im CSS Conditional Rules Module Level 3, wurde hinzugefügt. Es ist standardmäßig deaktiviert. Entwickler können es ausprobieren, indem sie layout.css.supports-rule.enabled auf true setzen (Bug 649740).
  • Unterstützung für die CSS Selectors Level 4 Pseudoklasse :dir(), die die Auswahl von Elementen basierend auf ihrer Richtung ermöglicht, wurde hinzugefügt. (Bug 562169)
  • Unterstützung für den neu festgelegten isolate-override-Wert der CSS unicode-bidi-Eigenschaft wurde hinzugefügt (Firefox Bug 774335).
  • Unsere mit Präfix versehene Implementierung von box-sizing berücksichtigt jetzt min-height und max-height. Ein Schritt näher an der Entfernung des Präfixes (Firefox Bug 308801).

DOM/APIs

JavaScript

WebGL

  • Die EXT_texture_filter_anisotropic WebGL-Erweiterung wurde von ihrem Präfix befreit. Die Verwendung von "MOZ_EXT_texture_filter_anisotropic" wird von nun an eine Warnung auslösen. Der mit Präfix versehene Name wird in einer zukünftigen Version entfernt werden (Firefox Bug 776001).

SVG

Keine Änderung.

MathML

  • Die Analyse des align-Attributs auf <mtable>-Elementen wurde aktualisiert, um optionale Leerzeichen korrekter zu behandeln.

XUL

  • Das XUL-Element key unterstützt den "os"-Modifier, der die Win-Taste (Super- oder Hyper-Taste) ist (Firefox Bug 778732).

Netzwerk

  • Das nicht standardisierte Merkmal XMLHttpRequest.onuploadprogress, das in Firefox 14 als veraltet erklärt wurde, wurde entfernt.

Keine Änderung.

Entwicklertools

  • Ändern Sie die JSTerm's $-Hilfsfunktion von getElementById zu querySelector() (Firefox Bug 751749).

User Agent

Der Gecko-Teil des User-Agent-Strings hat sich geändert. Das Build-Datum (das seit 2010 nicht aktualisiert wurde) wurde entfernt, und stattdessen wurde die Gecko-Versionsnummer eingefügt. Also Gecko/20100101 -> Gecko/17.0. Dies könnte Auswirkungen haben, wenn Sie User-Agent-Sniffing betreiben.

Änderungen für Erweiterungs- und Mozilla-Entwickler

Schnittstellenänderungen

nsIInputStream

Die Methode available() gibt jetzt eine 64-Bit-Länge statt 32-Bit zurück (Firefox Bug 215450).

nsIDOMWindowUtils

Die Methode sendMouseScrollEvent() wurde durch sendWheelEvent() ersetzt (Firefox Bug 719320).

nsIFilePicker

Die Methode open(), um den Dateidialog asynchron zu öffnen, wurde hinzugefügt und die Methode show() wurde als veraltet erklärt (Firefox Bug 731307).

nsIScriptSecurityManager

Die Methoden checkLoadURIStr() und checkLoadURI() wurden entfernt (Firefox Bug 327244).

nsIRefreshURI

Die Methode setupRefreshURIFromHeader() hat einen principal-Parameter hinzugefügt bekommen (Firefox Bug 327244).

Neue Schnittstellen

Keine.

Entfernte Schnittstellen

Keine entfernt.

Siehe auch

Ältere Versionen