Firefox 32 für Entwickler
Firefox 32 wurde am 2. September 2014 veröffentlicht. Dieser Artikel listet wesentliche Ä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
>Entwicklerwerkzeuge
Höhepunkte:
- Web Audio Editor
- Code-Vervollständigung und Inline-Dokumentation in Scratchpad]
- User-Agent-Stile in der Regeln-Ansicht des Inspektors
- Elementauswahl-Button wurde verschoben
- Node-Abmessungen zum Infobar des Inspektors hinzugefügt
- Schaltfläche für Vollseiten-Screenshot hinzugefügt
- HiDPI-Bilder zu den Werkzeugen hinzugefügt
- Knoten, die
display:none
haben, werden im Inspektor anders dargestellt
CSS
mix-blend-mode
standardmäßig aktiviert (Firefox-Bug 952643).position:sticky
standardmäßig in Release-Builds aktiviert (vorher nur in Nightly und Aurora) (Firefox-Bug 916315).box-decoration-break
implementiert und das nicht standardmäßige-moz-background-inline-policy
entfernt (Firefox-Bug 613659).- Erlaubt
flex-grow
undflex-shrink
, zwischen Null- und Nicht-Null-Werten zu wechseln, wie 'flex-grow: 0.6' (Firefox-Bug 996945).
HTML
- Experimentell implementiert, hinter einem Pref, die
<img>
srcset
Eigenschaft. Um dies zu aktivieren, setzten Siedom.image.srcset.enable
auftrue
(Firefox-Bug 870021). - id und class sind jetzt echte globale Attribute und gelten auch für XML-Elemente, ob in einem Namespace oder nicht (Firefox-Bug 741295).
JavaScript
- Die folgenden neuen ECMAScript 2015 eingebauten Methoden wurden implementiert:
Schnittstellen/APIs/DOM
- Die
Navigator.languages
Eigenschaft und daslanguagechange
Ereignis 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 den virtuellenAccel
-Modifier zu unterstützen (Firefox-Bug 1009388). - Die
KeyboardEvent.code
Eigenschaft wurde experimentell implementiert: Sie 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.timeline
Schnittstelle, verbunden mit der Web Animation API, wurde hinzugefügt (Firefox-Bug 998246). Sie wird durch dielayout.web-animations.api.enabled
Präferenz gesteuert und ist momentan nur in Nightly und Aurora aktiviert. - Die Data Store API steht jetzt Web Workers zur Verfügung (Firefox-Bug 949325). Sie ist jedoch nur für zertifizierte Anwendungen aktiviert.
- Die ServiceWorker
InstallPhaseEvent
undInstallEvent
Schnittstellen wurden implementiert (Firefox-Bug 967264). - Die MSISDN Verification API, die nur für privilegierte Apps aktiviert ist, wurde hinzugefügt (Firefox-Bug 988469).
- Die Gamepad API wird jetzt in Firefox für Android unterstützt (Firefox-Bug 852935).
- Um der Spezifikation und der Entwicklung der CSS-Syntax zu entsprechen, wurden geringfügige Änderungen an
CSS.escape()
vorgenommen. Das Kennzeichen kann jetzt mit'--'
beginnen, und der zweite Bindestrich muss nicht mehr maskiert werden. Auch werden Anbieterkennzeichen nicht mehr maskiert. (Firefox-Bug 1008719). - Um unsere Hit Regions-Implementierung zu vervollständigen, wurde
MouseEvent.region
implementiert (Firefox-Bug 979692). - Die
CanvasRenderingContext2D.drawFocusIfNeeded()
Methode ist jetzt standardmäßig aktiviert (Firefox-Bug 1004579). - Die
Navigator.doNotTrack
Eigenschaften geben jetzt'1'
oder'0'
zurück, was dem HTTP-Wert entspricht, anstelle von'yes'
oder'no'
(Firefox-Bug 887703). - XMLHttpRequest.responseURL wurde implementiert (Firefox-Bug 998076).
MathML
- Unterstützung für die
<menclose>
Notationphasorangle
hinzugefügt.
SVG
Keine Änderung.
WebRTC
-
Neue Einschränkungen für WebRTC's
getUserMedia()
,width
,height
, undframerate
, wurden hinzugefügt, um die Stream-Dimensionen und die Bildfrequenz 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 Promises verfügbar.
Audio/Video
Keine Änderung.
Sicherheit
Änderungen für Add-on- und Mozilla-Entwickler
Xray-Sicht wird nun auf JavaScript-Objekte angewendet, die keine DOM-Objekte sind: Xrays für JavaScript-Objekte.
Ein getDataDirectory()
-Methode wurde zu Addon
-Instanzen hinzugefügt. Diese Methode gibt den bevorzugten Speicherort im aktuellen Profil zurück, in dem Add-ons Daten speichern können.
Add-on SDK
Höhepunkte
- Die
exclude
Option wurde zuPageMod
hinzugefügt. - Die
anonymous
Option wurde zuRequest
hinzugefügt. - Der Add-on Debugger enthält jetzt 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 gemacht wurden.
Zwischen Firefox 31 und Firefox 32 behobene Bugs. Dies schließt keine Uplifts ein, die nach dem Eintritt dieser Version in Aurora gemacht wurden.
XPCOM
- Die
nsIUDPSocket
-Schnittstelle bietet nun Multicast-Unterstützung durch die Hinzufügung der neuen AttributensIUDPSocket.multicastLoopback
,nsIUDPSocket.multicastInterface
undnsIUDPSocket.multicastInterfaceAddr
sowie der MethodennsIUDPSocket.joinMulticast()
undnsIUDPSocket.leaveMulticast()
.