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 Add-on-Entwickler.
Änderungen für Webentwickler
>HTML
- Das
reversedAttribut des<ol>Elements wird jetzt unterstützt (Firefox Fehler 601912). - Das
crossoriginAttribut des<link>Elements wird jetzt unterstützt (Firefox Fehler 786564). - Das
allowfullscreenAttribut des<iframe>wurde implementiert und sein mit Präfix versehenes Vorgängermozallowfullscreenist jetzt veraltet.
CSS
- Die
min-widthundmin-heightverwenden jetzt dasautoSchlüsselwort als Anfangswert (Dies hat nur Auswirkungen auf Flex-Elemente, da es sich für andere Elemente zu0auflöst, dem vorherigen Anfangswert). (Firefox Fehler 763689) - Die Kaskade wurde aktualisiert: Jetzt überlagern Autor-
!important-Regeln CSS-Animationen. (Firefox Fehler 783714) - Die
backgroundKurzschreibweise erkennt jetzt die CSS3background-sizeEigenschaft, die darin angegeben ist. (Firefox Fehler 570326) - Die erste Unterstützung für das CSS Flexbox Modul wurde hinzugefügt. Es ist standardmäßig deaktiviert, kann aber durch Setzen von
layout.css.flexbox.enabledauf true aktiviert werden (Firefox Fehler 666041).
DOM/APIs
navigator.mozPaywurde hinzugefügt. (Firefox Fehler 767818)window.devicePixelRatiowurde hinzugefügt. (Firefox Fehler 564815)- Das OS X Backend für
window.navigator.batterywurde implementiert. (Firefox Fehler 696045) MozBlobBuilderwurde entfernt. Entwickler müssen denBlobKonstruktor verwenden, um einBlobObjekt zu erstellen. (Firefox Fehler 744907)- Das
visibilitychangeEreignis und die Page Visibility API wurden entvorgeführt (Firefox Fehler 812086). TextDecoderundTextEncoderwurden hinzugefügt. Beachten Sie, dass Implementierung und Spezifikation davon in Firefox 19 weiterentwickelt und geändert wurden (Firefox Fehler 764234).HTMLMediaElement.srcwurde in zwei Eigenschaften aufgeteilt: die Standard-src-Eigenschaft, die mit Zeichenketten arbeitet, und die mit Präfix versehenemozSrcObject-Eigenschaft, die mit Media Streams arbeitet (Firefox Fehler 792665).- Unterstützung für übertragbare Objekte wurde hinzugefügt.
- Die Methode
Screen.lockOrientation()unterstützt jetzt einArrayvon Zeichenketten als Argument (Firefox Fehler 784549).
JavaScript
- Harmony's (ECMAScript 2015) Direct Proxies wurden eingeführt (Firefox Fehler 703537). Warnung: Die Implementierung enthält einige bekannte Fehler, fehlende Funktionen und Abweichungen vom aktuellen Stand der Spezifikation. Verlassen Sie sich nicht für Produktionscode darauf.
- Die ECMAScript 2015
contains()Methode wurde nun für Strings implementiert. Dies ist leider nicht mit Mootools 1.2 kompatibel, das beicontains()auf Strings ein anderes Verhalten erwartet, ohne es zu gewährleisten. Neuere Versionen von Mootools beheben dieses Problem; Websites sollten ihre Mootools-Version auf etwas neueres als 1.2 aktualisieren.
WebGL
- Die mit Präfix versehene Version der
EXT_texture_filter_anisotropicWebGL-Erweiterung, "MOZ_EXT_texture_filter_anisotropic", wurde entfernt (Firefox Fehler 790946).
SVG
>MathML
>XUL
>Netzwerk
- Qualitätsfaktoren ("q-Werte") werden jetzt auf 2 Stellen begrenzt (z.B. in HTTP
Accept-LanguageHeadern) (Firefox Fehler 672448). - Die
ALLOW-FROMSyntax desX-FRAME-OPTIONSHTTP-Response-Headers wird jetzt unterstützt (Firefox Fehler 690168).
Entwicklerwerkzeuge
>Änderungen für Add-on und Mozilla Entwickler
>Interface-Änderungen
nsIStreamListener-
Der vierte Parameter (
aOffset) deronDataAvailable()Methode ändert sich zuunsigned long long. (Firefox Fehler 784912) nsIUploadChannel-
setUploadStream()unterstützt über 2GB Content-Length (Firefox Fehler 790617) nsIEditor-
addEditorObserver()wurde entfernt, verwenden Sie stattdessensetEditorObserver(),removeEditorObserver()nimmt keinennsIEditorObserverParameter mehr entgegen (Firefox Fehler 785091) nsIHttpProtocolHandler-
http-on-modify-requestBeobachter werden nicht mehr garantiert synchron währendnsIChannel.asyncOpen()aufgerufen. Für Beobachter, die währendasyncOpen()aufgerufen werden müssen, wurde das neuehttp-on-opening-requestBeobachter-Thema hinzugefügt. Siehe (Firefox Fehler 800799) nsIProtocolProxyService-
Die
resolveMethode wurde entfernt. Jetzt kann nur noch dieasyncResolveMethode verwendet werden. Siehe (Firefox Fehler 769764)
Neue Interfaces
Entfernte Interfaces
Die folgenden Interfaces 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)