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 Web-Entwickler nützlich sind, sondern auch für Entwickler von Firefox und Gecko sowie für Add-on-Entwickler.
Änderungen für Web-Entwickler
Entwickler-Tools
Höhepunkte:
- Web Audio Editor
- Code-Vervollständigung und Inline-Dokumentation im Scratchpad
- User-Agent-Stile in der Regeln-Ansicht des Inspectors
- Elementauswahl-Schaltfläche wurde verschoben
- Knotendimensionen zur Infobar des Inspectors hinzugefügt
- Button für Vollseiten-Screenshot hinzugefügt
- HiDPI-Bilder zu den Tools hinzugefügt
- Knoten mit
display:none
werden im Inspector anders angezeigt
Alle im Zeitraum zwischen Firefox 31 und Firefox 32 gelösten Devtools-Bugs.
CSS
mix-blend-mode
standardmäßig aktiviert (Firefox-Bug 952643).position:sticky
ist in den Release-Builds jetzt standardmäßig aktiviert (vorher nur in Nightly und Aurora) (Firefox-Bug 916315).box-decoration-break
implementiert und das nicht-standardisierte-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, hinter einem Pref, das
<img>
srcset
Property implementiert. Zum 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, unabhängig davon, ob sie in einem Namespace sind 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 denAccel
virtuellen Modifikator zu unterstützen (Firefox-Bug 1009388). - Die
KeyboardEvent.code
Eigenschaft wurde experimentell implementiert: Sie ist in den Release-Builds deaktiviert (Firefox-Bug 865649). - Für
Document.querySelector()
undDocument.querySelectorAll()
wurden Scoped-Selektoren, wie z.B.querySelector(":scope > li")
implementiert (Firefox-Bug 528456). - Die experimentelle Implementierung der
Document.timeline
Schnittstelle, im Zusammenhang mit der Web Animation API, wurde hinzugefügt (Firefox-Bug 998246). Sie wird durch dielayout.web-animations.api.enabled
Präferenz kontrolliert, die momentan nur in Nightly und Aurora aktiviert ist. - Die Data Store API wurde für Web Workers verfügbar gemacht (Firefox-Bug 949325). Sie ist nach wie vor nur für zertifizierte Anwendungen aktiviert.
- Die ServiceWorker
InstallPhaseEvent
undInstallEvent
Schnittstellen wurden implementiert (Firefox-Bug 967264). - Die MSISDN Verification API, nur für privilegierte Apps aktiviert, wurde hinzugefügt (Firefox-Bug 988469).
- Die Gamepad API wird jetzt auf Firefox für Android unterstützt (Firefox-Bug 852935).
- Um der Spezifikation und der Entwicklung der CSS-Syntax gerecht zu werden, wurden kleine Änderungen an
CSS.escape()
vorgenommen. Der Bezeichner kann jetzt mit'--'
beginnen und der zweite Bindestrich muss nicht mehr maskiert werden. Auch Hersteller-bezogene Bezeichner werden nicht mehr maskiert (Firefox-Bug 1008719). - Um unsere Implementierung der Hit-Regionen zu vervollständigen, wurde
MouseEvent.region
implementiert (Firefox-Bug 979692). - Die Methode
CanvasRenderingContext2D.drawFocusIfNeeded()
ist jetzt standardmäßig aktiviert (Firefox-Bug 1004579). - Die
Navigator.doNotTrack
Eigenschaften geben nun'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 Änderungen.
WebRTC
-
Neue Constraints 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 bisher Callback-Funktionen als Eingabeparameter verwendeten, sind jetzt auch mit JavaScript Promises verfügbar.
Audio/Video
Keine Änderungen.
Sicherheit
Änderungen für Add-on- und Mozilla-Entwickler
Xray-Sicht wird nun auch 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 zurück, um Daten für Add-ons zu speichern.
Add-on SDK
Höhepunkte
- Option
exclude
zuPageMod
hinzugefügt. - Option
anonymous
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 durchgeführt wurden. Dies schließt keine Änderungen ein, die nach dem Eintritt dieser Version in Aurora vorgenommen wurden.
Eingefügte Bugs, die zwischen Firefox 31 und Firefox 32 behoben wurden. Dies schließt keine Änderungen ein, die nach dem Eintritt dieser Version in Aurora vorgenommen wurden.
XPCOM
- Die
nsIUDPSocket
-Schnittstelle bietet jetzt Multicast-Unterstützung durch die Hinzufügung der neuen AttributensIUDPSocket.multicastLoopback
,nsIUDPSocket.multicastInterface
undnsIUDPSocket.multicastInterfaceAddr
, sowie die MethodennsIUDPSocket.joinMulticast()
undnsIUDPSocket.leaveMulticast()
.