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, sondern auch für Firefox- und Gecko-Entwickler sowie Add-on-Entwickler nützlich sind.
Änderungen für Webentwickler
>Entwicklerwerkzeuge
Höhepunkte:
- Web Audio Editor
- Code-Autovervollständigung und Inline-Dokumentation in Scratchpad]
- Benutzeragentenstile in der Regelansicht des Inspektors
- Elementauswahl-Taste wurde verschoben
- Knotendimensionen zum Infobereich des Inspektors hinzugefügt
- Schaltfläche für Vollbildschirmaufnahme hinzugefügt
- HiDPI-Bilder zu den Werkzeugen hinzugefügt
- Knoten mit
display:nonewerden im Inspektor anders angezeigt
Alle behobenen Bugs der Devtools zwischen Firefox 31 und Firefox 32.
CSS
mix-blend-modeist standardmäßig aktiviert (Firefox-Bug 952643).position:stickyist jetzt standardmäßig in Release-Builds aktiviert (bisher nur in Nightly und Aurora) (Firefox-Bug 916315).box-decoration-breakwurde implementiert und das nicht-standardmäßige-moz-background-inline-policywurde entfernt (Firefox-Bug 613659).flex-growundflex-shrinkkönnen jetzt zwischen Null- und Nicht-Null-Werten übergehen, wieflex-grow: 0.6(Firefox-Bug 996945).
HTML
- Experimentell implementiert, hinter einer Voreinstellung,
<img>srcsetAttribut. Um es zu aktivieren, setzen Siedom.image.srcset.enableauftrue(Firefox-Bug 870021). - id und class sind jetzt 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
- Das
Navigator.languagesAttribut und daslanguagechangeEreignis wurden implementiert (Firefox-Bug 889335). - Das Verhalten der
Navigator.vibrate()Methode wurde an die neueste Spezifikation angepasst: Zu lange Vibrationen werden jetzt gekürzt (Firefox-Bug 1014581). - Die Methoden
KeyboardEvent.getModifierState()undMouseEvent.getModifierState()wurden erweitert, um denAccel-virtuellen Modifikator zu unterstützen (Firefox-Bug 1009388). - Das
KeyboardEvent.codeAttribut wurde experimentell implementiert: Es ist in Release-Builds deaktiviert (Firefox-Bug 865649). - Scoped-Selektoren für
Document.querySelector()undDocument.querySelectorAll(), zum BeispielquerySelector(":scope > li")wurden implementiert (Firefox-Bug 528456). - Die experimentelle Implementierung der
Document.timelineSchnittstelle, bezogen auf die Web Animation API, wurde hinzugefügt (Firefox-Bug 998246). Sie wird durch die Präferenzlayout.web-animations.api.enabledgesteuert und ist momentan nur in Nightly und Aurora aktiviert. - Die Data Store API wurde für Web Workers verfügbar gemacht (Firefox-Bug 949325). Sie ist weiterhin nur für zertifizierte Anwendungen aktiviert.
- Die
InstallPhaseEventundInstallEventSchnittstellen von ServiceWorker wurden implementiert (Firefox-Bug 967264). - Die MSISDN Verification API wurde hinzugefügt, ist jedoch nur für privilegierte Anwendungen aktiviert (Firefox-Bug 988469).
- Die Gamepad API wird jetzt auf Firefox für Android unterstützt (Firefox-Bug 852935).
- Um der Spezifikation zu entsprechen und die Entwicklung der CSS-Syntax zu berücksichtigen, wurden geringfügige Änderungen an
CSS.escape()vorgenommen. Das Identifikator kann nun mit'--'beginnen, und der zweite Bindestrich muss nicht mehr entkommen werden. Auch werden Anbieter-Identifikatoren nicht mehr entkommen (Firefox-Bug 1008719). - Um unsere Hit Regions Implementierung zu vervollständigen, 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 und spiegeln den HTTP-Wert wider, 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,height, undframerate, wurden hinzugefügt, um Stream-Dimensionen und 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 verwendeten, sind jetzt auch mit JavaScript Promise verfügbar.
Audio/Video
Keine Änderung.
Sicherheit
Änderungen für Add-on- und Mozilla-Entwickler
Xray-Vision wird jetzt auf JavaScript-Objekte angewendet, die keine DOM-Objekte sind: Xrays für JavaScript-Objekte.
Eine getDataDirectory() Methode wurde zu Addon Instanzen hinzugefügt. Diese Methode gibt den bevorzugten Speicherort innerhalb des aktuellen Profils für Add-ons zur Datenspeicherung zurück.
Add-on SDK
Höhepunkte
- Die
excludeOption wurde zuPageModhinzugefügt. - Die
anonymousOption wurde zuRequesthinzugefügt. - Der Add-on Debugger enthält jetzt eine Konsole und ein Scratchpad.
Details
GitHub-Commits zwischen Firefox 31 und Firefox 32. Dies wird keine Erhöhungen umfassen, die nach dem Eintritt dieser Version in Aurora vorgenommen wurden.
Behebte Bugs zwischen Firefox 31 und Firefox 32. Dies wird keine Erhöhungen umfassen, die nach dem Eintritt dieser Version in Aurora vorgenommen wurden.
XPCOM
- Die
nsIUDPSocketSchnittstelle bietet nun Multicast-Unterstützung durch die Hinzufügung der neuen AttributensIUDPSocket.multicastLoopback,nsIUDPSocket.multicastInterfaceundnsIUDPSocket.multicastInterfaceAddr, sowie der MethodennsIUDPSocket.joinMulticast()undnsIUDPSocket.leaveMulticast().