Firefox 32 Versionshinweise für Entwickler
Firefox 32 wurde am 2. September 2014 veröffentlicht. Dieser Artikel listet wichtige Änderungen auf, die nicht nur für Webentwickler nützlich sind, sondern auch für Entwickler von Firefox, Gecko und Add-ons.
Änderungen für Webentwickler
>Entwickler-Tools
Höhepunkte:
- Web Audio Editor
- Code-Vervollständigung und Inline-Dokumentation in Scratchpad
- User Agent Styles in der Regelansicht des Inspektors
- Das Element-Auswahl-Button wurde verschoben
- Knotendimensionen hinzugefügt zur Infobar des Inspektors
- Screenshot-Button für die gesamte Seite hinzugefügt
- HiDPI-Bilder zu den Werkzeugen hinzugefügt
- Knoten, die
display:nonehaben, werden im Inspektor anders angezeigt
Alle behobenen Devtools-Bugs zwischen Firefox 31 und Firefox 32.
CSS
mix-blend-modestandardmäßig aktiviert (Firefox Bug 952643).position:stickystandardmäßig in Release-Builds aktiviert (zuvor nur in Nightly und Aurora aktiviert) (Firefox Bug 916315).box-decoration-breakimplementiert und nicht standardkonformes-moz-background-inline-policyentfernt (Firefox Bug 613659).flex-growundflex-shrinkkönnen zwischen Null- und Nicht-Null-Werten übergehen, wieflex-grow: 0.6(Firefox Bug 996945).
HTML
- Experimentell implementiert, hinter einer Voreinstellung,
<img>srcset-Eigenschaft. Um es zu aktivieren, setzen Siedom.image.srcset.enableauftrue(Firefox Bug 870021). - id und class sind nun echte globale Attribute und gelten auch für XML-Elemente, ob in einem Namensraum oder nicht (Firefox Bug 741295).
JavaScript
- Die folgenden neuen ECMAScript 2015-Built-in-Methoden wurden implementiert:
Schnittstellen/APIs/DOM
- Die
Navigator.languages-Eigenschaft und daslanguagechange-Ereignis wurden implementiert (Firefox Bug 889335). - Die
Navigator.vibrate()-Methodenverhalten wurden an die neueste Spezifikation angepasst: Zu lange Vibrationen werden nun abgeschnitten (Firefox Bug 1014581). - Die Methoden
KeyboardEvent.getModifierState()undMouseEvent.getModifierState()wurden erweitert, um den virtuellenAccel-Modifier zu unterstützen (Firefox Bug 1009388). - Die
KeyboardEvent.code-Eigenschaft wurde experimentell implementiert: Sie ist im Release-Build deaktiviert (Firefox Bug 865649). - Geltungsbereichselektoren für
Document.querySelector()undDocument.querySelectorAll(), zum BeispielquerySelector(":scope > li"), wurden implementiert (Firefox Bug 528456). - Die experimentelle Implementierung der
Document.timeline-Schnittstelle, die sich auf die Web Animation API bezieht, wurde hinzugefügt (Firefox Bug 998246). Sie wird durch die Voreinstellunglayout.web-animations.api.enabledgesteuert und ist nur in Nightly und Aurora aktiviert. - Die Data Store API wurde für Web Worker verfügbar gemacht (Firefox Bug 949325). Sie ist weiterhin nur für zertifizierte Anwendungen aktiviert.
- Die Schnittstellen
InstallPhaseEventundInstallEventdes ServiceWorker wurden implementiert (Firefox Bug 967264). - Die MSISDN-Verifizierungs-API, nur für privilegierte Apps aktiviert, wurde hinzugefügt (Firefox Bug 988469).
- Die Gamepad API wird nun auch auf Firefox für Android unterstützt (Firefox Bug 852935).
- Um der Spezifikation und der Evolution der CSS-Syntax gerecht zu werden, wurden geringfügige Änderungen an
CSS.escape()vorgenommen. Der Bezeichner kann jetzt mit'--'beginnen, und der zweite Bindestrich darf nicht entkommen werden. Ebenso werden Anbieter-Bezeichner nicht mehr entkommen. (Firefox Bug 1008719) - Um unsere Hit Regions-Implementierung abzuschließen, wurde
MouseEvent.regionimplementiert (Firefox Bug 979692). - Die Methode
CanvasRenderingContext2D.drawFocusIfNeeded()ist jetzt standardmäßig aktiviert (Firefox Bug 1004579). - Die Eigenschaften
Navigator.doNotTrackgeben jetzt'1'oder'0'zurück, entsprechend dem HTTP-Wert, anstelle von'yes'oder'no'(Firefox Bug 887703). - XMLHttpRequest.responseURL wurde implementiert (Firefox Bug 998076).
MathML
- Unterstützung für die
<menclose>-Notationphasoranglehinzugefügt.
SVG
Keine Änderung.
WebRTC
-
Neue Einschränkungen für WebRTC's
getUserMedia(),width,heightundframerate, wurden hinzugefügt, um die Stream-Dimensionen und die Bildrate zu begrenzen (Firefox Bug 907352):jsconst constraints = { mandatory: { width: { min: 640 }, height: { min: 480 }, }, optional: [ { width: 650 }, { width: { min: 650 } }, { frameRate: 60 }, { width: { max: 800 } }, ], }; -
WebRTC-Methoden, die zuvor Callback-Funktionen als Eingabeparameter verwendet haben, sind jetzt auch mit JavaScript-Promises verfügbar.
Audio/Video
Keine Änderung.
Sicherheit
Änderungen für Add-on- und Mozilla-Entwickler
Xray Vision wird nun auf JavaScript-Objekte angewendet, die nicht selbst DOM-Objekte sind: Xrays für JavaScript-Objekte.
Eine getDataDirectory()-Methode wurde zu Addon-Instanzen hinzugefügt. Diese Methode gibt den bevorzugten Speicherort im aktuellen Profil zurück, an dem Add-ons Daten speichern können.
Add-on SDK
Höhepunkte
- Option
excludezuPageModhinzugefügt. - Option
anonymouszuRequesthinzugefügt. - Add-on Debugger enthält nun eine Konsole und ein Scratchpad.
Details
GitHub Commits zwischen Firefox 31 und Firefox 32. Dies schließt keine Uplifts ein, die nach dem Eintritt dieser Version in Aurora vorgenommen wurden.
Behobene Bugs zwischen Firefox 31 und Firefox 32. Dies schließt keine Uplifts ein, die nach dem Eintritt dieser Version in Aurora vorgenommen wurden.
XPCOM
- Die
nsIUDPSocket-Schnittstelle bietet nun Multicast-Unterstützung durch die Hinzufügung der neuen AttributensIUDPSocket.multicastLoopback,nsIUDPSocket.multicastInterfaceundnsIUDPSocket.multicastInterfaceAddrsowie die MethodennsIUDPSocket.joinMulticast()undnsIUDPSocket.leaveMulticast().