Firefox 18 Versionshinweise für Entwickler
Firefox 18 wurde am 8. Januar 2013 veröffentlicht. Dieser Artikel listet wichtige Änderungen auf, die nicht nur für Webentwickler nützlich sind, sondern auch für Firefox- und Gecko-Entwickler sowie für Add-on-Entwickler.
Änderungen für Webentwickler
>HTML
- Das
reversedAttribut des<ol>Elements wird nun unterstützt (Firefox Bug 601912). - Das
crossoriginAttribut des<link>Elements wird nun unterstützt (Firefox Bug 786564). - Das
allowfullscreenAttribut des<iframe>wurde implementiert und sein mit Präfix versehenes Vorgängerattributmozallowfullscreenist nun veraltet.
CSS
- Die
min-widthundmin-heightverwenden nun das Schlüsselwortautoals Initialwert (Dies hat nur Auswirkungen auf Flex-Elemente, da es für andere Elemente zu0aufgelöst wird, welchem der vorherige Initialwert entsprach). (Firefox Bug 763689) - Der Cascade-Algorithmus wurde aktualisiert: nun überschreiben Autorregeln mit
!importantCSS-Animationen. (Firefox Bug 783714) - Die
backgroundKurzform-Eigenschaft erkennt nun die CSS3background-sizeEigenschaft, die darin angegeben ist. (Firefox Bug 570326) - Erste Unterstützung für das CSS Flexbox Modul wurde hinzugefügt. Es ist standardmäßig deaktiviert, kann jedoch durch Setzen von
layout.css.flexbox.enabledauf true aktiviert werden (Firefox Bug 666041).
DOM/APIs
navigator.mozPaywurde hinzugefügt. (Firefox Bug 767818)window.devicePixelRatiowurde hinzugefügt. (Firefox Bug 564815)- Der OS X-Backend für
window.navigator.batterywurde implementiert. (Firefox Bug 696045) MozBlobBuilderwurde entfernt. Entwickler müssen denBlobKonstruktor verwenden, um einBlobObjekt zu erstellen. (Firefox Bug 744907)- Das
visibilitychangeEreignis und die Page Visibility API wurden unverändert eingeführt (Firefox Bug 812086). TextDecoderundTextEncoderwurden hinzugefügt. Beachten Sie, dass sich die Implementierung und das Spezifikationen dieser in Firefox 19 weiterentwickelt und geändert haben (Firefox Bug 764234).HTMLMediaElement.srcwurde in zwei Eigenschaften aufgeteilt: die Standard-src-Eigenschaft, die mit Zeichenfolgen arbeitet, und die mit Präfix versehenemozSrcObject-Eigenschaft, die mit Medienströmen arbeitet (Firefox Bug 792665).- Unterstützung für übertragbare Objekte wurde hinzugefügt.
- Die Methode
Screen.lockOrientation()unterstützt nun einArrayvon Zeichenfolgen als Argument (Firefox Bug 784549).
JavaScript
- Harmonys (ECMAScript 2015) Direct Proxies wurden hinzugefügt (Firefox Bug 703537). Warnung: Die Implementierung enthält einige bekannte Fehler, fehlende Funktionen und Unstimmigkeiten mit dem aktuellen Stand der Spezifikation. Verlassen Sie sich für Produktionscode nicht darauf.
- Die ECMAScript 2015
contains()Methode ist nun auf Zeichenfolgen implementiert. Leider ist dies nicht kompatibel mit Mootools 1.2, das ein anderes Verhalten voncontains()bei Zeichenfolgen erwartet, es aber nicht sicherstellt. Neuere Versionen von Mootools beheben dieses Problem; Websites sollten ihre Mootools-Version auf etwas Neueres als 1.2 aktualisieren.
WebGL
- Die Version mit Präfix der
EXT_texture_filter_anisotropicWebGL-Erweiterung, "MOZ_EXT_texture_filter_anisotropic", wurde entfernt (Firefox Bug 790946).
SVG
>MathML
>XUL
>Netzwerk
- Qualitätsfaktoren ("q-Werte") werden nun auf 2 Stellen begrenzt (z.B. in HTTP
Accept-LanguageHeadern) (Firefox Bug 672448). - Die
ALLOW-FROMSyntax desX-FRAME-OPTIONSHTTP-Response-Headers wird nun unterstützt (Firefox Bug 690168).
Entwicklerwerkzeuge
>Änderungen für Add-on- und Mozilla-Entwickler
>Schnittstellenänderungen
nsIStreamListener-
Der 4. Parameter (
aOffset) deronDataAvailable()Methode ändert sich zuunsigned long long. (Firefox Bug 784912) nsIUploadChannel-
setUploadStream()unterstützt Inhalte mit einer Länge von über 2GB (Firefox Bug 790617) nsIEditor-
addEditorObserver()wurde entfernt, verwenden Sie stattdessensetEditorObserver(),removeEditorObserver()erfordert keinennsIEditorObserverParameter mehr (Firefox Bug 785091) nsIHttpProtocolHandler-
http-on-modify-requestBeobachter werden nicht mehr währendnsIChannel.asyncOpen()synchron aufgerufen. Für Beobachter, die währendasyncOpen()aufgerufen werden müssen, wurde das neuehttp-on-opening-requestBeobachterthema hinzugefügt. Siehe (Firefox Bug 800799) nsIProtocolProxyService-
Die
resolveMethode wurde entfernt. Jetzt kann nur noch dieasyncResolveMethode verwendet werden. Siehe (Firefox Bug 769764)
Neue Schnittstellen
Entfernte Schnittstellen
Die folgenden Schnittstellen wurden entfernt.
nsIEditorObserver
Siehe auch
- Firefox 18 Beta Versionshinweise
- Aurora 18: HiDPI & Touch Events (Mozilla Hacks)
- Add-on-Kompatibilität für Firefox 18 (Add-ons Blog)