Firefox 32 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 Firefox- und Gecko-Entwickler sowie Add-on-Entwickler.
Änderungen für Webentwickler
Entwicklerwerkzeuge
Highlights:
- Web Audio Editor
- Code-Vervollständigung und Inline-Dokumentation in Scratchpad
- User-Agent-Stile in der Regeln-Ansicht des Inspektors
- Elementauswahl-Button wurde verschoben
- Knotendimensionen wurden der Infobar des Inspektors hinzugefügt
- Screenshot-Button für die gesamte Seite hinzugefügt
- HiDPI-Bilder zu den Tools hinzugefügt
- Knoten mit
display:none
werden im Inspektor anders angezeigt
Alle Devtools-Bugs, die zwischen Firefox 31 und Firefox 32 behoben wurden.
CSS
mix-blend-mode
standardmäßig aktiviert (Firefox-Bug 952643).position:sticky
in den Release-Builds standardmäßig aktiviert (zuvor nur in Nightly und Aurora aktiviert) (Firefox-Bug 916315).box-decoration-break
implementiert und die nicht standardisierte-moz-background-inline-policy
entfernt (Firefox-Bug 613659).flex-grow
undflex-shrink
können nun zwischen Null- und Nichtnullwerten übergehen, wie 'flex-grow: 0.6' (Firefox-Bug 996945).
HTML
- Experimentell implementiert, hinter einem Pref,
<img>
srcset
-Eigenschaft. Um es zu aktivieren, setzen 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 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). - 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 Modifier zu unterstützen (Firefox-Bug 1009388). - Die
KeyboardEvent.code
-Eigenschaft wurde experimentell implementiert: Sie ist im Release-Build deaktiviert (Firefox-Bug 865649). - Gezielte Selektoren für
Document.querySelector()
undDocument.querySelectorAll()
, zum BeispielquerySelector(":scope > li")
, wurden implementiert (Firefox-Bug 528456). - Die experimentelle Implementierung der
Document.timeline
-Schnittstelle, die mit der Web Animation API zusammenhängt, wurde hinzugefügt (Firefox-Bug 998246). Sie wird durch die Präferenzlayout.web-animations.api.enabled
gesteuert, die derzeit nur in Nightly und Aurora aktiviert ist. - 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 ServiceWorker-Schnittstellen
InstallPhaseEvent
undInstallEvent
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 auf Firefox für Android unterstützt (Firefox-Bug 852935).
- Um die Spezifikation und die Entwicklung der CSS-Syntax zu erfüllen, wurden kleinere Änderungen an
CSS.escape()
vorgenommen. Der Bezeichner kann jetzt mit'--'
beginnen, und der zweite Bindestrich muss nicht mehr maskiert werden. Auch Vendor-Bezeichner werden nicht mehr maskiert (Firefox-Bug 1008719). - Zur Vervollständigung unserer Hit-Regions-Implementierung 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 den HTTP-Wert widerspiegelt, 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 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 Eingabewerte verwendeten, sind jetzt auch mit JavaScript-Promises 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ück, um Daten zu speichern.
Add-on SDK
Höhepunkte
exclude
-Option zuPageMod
hinzugefügt.anonymous
-Option zuRequest
hinzugefügt.- Der Add-on-Debugger enthält jetzt eine Konsole und ein Scratchpad.
Details
GitHub-Commits, die zwischen Firefox 31 und Firefox 32 gemacht wurden. Dies schließt keine Erhöhungen ein, die nach dem Eintritt dieser Version in Aurora gemacht wurden.
Bugs, die zwischen Firefox 31 und Firefox 32 behoben wurden. Dies wird keine Erhöhungen einschließen, die nach dem Eintritt dieser Version in Aurora gemacht wurden.
XPCOM
- Die
nsIUDPSocket
-Schnittstelle bietet jetzt Multicast-Unterstützung durch die Hinzufügung der neuen AttributensIUDPSocket.multicastLoopback
,nsIUDPSocket.multicastInterface
undnsIUDPSocket.multicastInterfaceAddr
sowie der MethodennsIUDPSocket.joinMulticast()
undnsIUDPSocket.leaveMulticast()
.
Ältere Versionen
- Firefox 31 für Entwickler
- Firefox 30 für Entwickler
- Firefox 29 für Entwickler
- Firefox 28 für Entwickler
- Firefox 27 für Entwickler
- Firefox 26 für Entwickler
- Firefox 25 für Entwickler
- Firefox 24 für Entwickler
- Firefox 23 für Entwickler
- Firefox 22 für Entwickler
- Firefox 21 für Entwickler
- Firefox 20 für Entwickler
- Firefox 19 für Entwickler
- Firefox 18 für Entwickler
- Firefox 17 für Entwickler
- Firefox 16 für Entwickler
- Firefox 15 für Entwickler
- Firefox 14 für Entwickler
- Firefox 13 für Entwickler
- Firefox 12 für Entwickler
- Firefox 11 für Entwickler
- Firefox 10 für Entwickler
- Firefox 9 für Entwickler
- Firefox 8 für Entwickler
- Firefox 7 für Entwickler
- Firefox 6 für Entwickler
- Firefox 5 für Entwickler
- Firefox 4 für Entwickler
- Firefox 3.6 für Entwickler
- Firefox 3.5 für Entwickler
- Firefox 3 für Entwickler
- Firefox 2 für Entwickler
- Firefox 1.5 für Entwickler