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 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 Ansichtsregel des Inspektors
- Elementauswahl-Button wurde verschoben
- Knotendimensionen zur Infobar des Inspektors hinzugefügt
- Vollbild-Screenshot-Button hinzugefügt
- HiDPI-Bilder zu den Werkzeugen hinzugefügt
- Knoten, die
display:nonehaben, werden im Inspektor anders angezeigt
Alle Devtools-Bugs, die zwischen Firefox 31 und Firefox 32 behoben wurden.
CSS
mix-blend-modeist standardmäßig aktiviert (Firefox-Bug 952643).position:stickyist standardmäßig in den Release-Builds aktiviert (zuvor nur in Nightly und Aurora) (Firefox-Bug 916315).box-decoration-breakwurde implementiert und die nicht-standardmäßige-moz-background-inline-policyentfernt (Firefox-Bug 613659).flex-growundflex-shrinkkönnen jetzt zwischen Null- und Nicht-Null-Werten übergehen, wie 'flex-grow: 0.6' (Firefox-Bug 996945).
HTML
- Experimentell implementiert, hinter einer Voreinstellung, die
<img>srcsetEigenschaft, um sie 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
- 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 nun abgeschnitten (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). - Scopierte 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 Animations API verbunden ist, 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 ist jetzt für Web Workers verfügbar (Firefox-Bug 949325). Sie ist immer noch nur für zertifizierte Anwendungen aktiviert.
- Die ServiceWorker
InstallPhaseEvent- undInstallEvent-Schnittstellen wurden implementiert (Firefox-Bug 967264). - Die MSISDN-Überprüfungs-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 zu entsprechen, wurden kleinere Änderungen an
CSS.escape()vorgenommen. Der Bezeichner kann jetzt mit'--'beginnen und der zweite Bindestrich muss nicht mehr maskiert werden. Auch Anbieterkennungen werden nicht mehr maskiert (Firefox-Bug 1008719). - Um unsere Implementierung von Treffregionen zu vervollständigen, wurde
MouseEvent.regionimplementiert (Firefox-Bug 979692). - Die Methode
CanvasRenderingContext2D.drawFocusIfNeeded()ist jetzt standardmäßig aktiviert (Firefox-Bug 1004579). - Die
Navigator.doNotTrack-Eigenschaft gibt 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 Änderungen.
WebRTC
-
Neue Einschränkungen für
getUserMedia()von WebRTC,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 Rückruffunktionen als Eingabeparameter verwendeten, sind jetzt auch mit JavaScript-Promisies verfügbar.
Audio/Video
Keine Änderungen.
Sicherheit
Änderungen für Add-on- und Mozilla-Entwickler
Xray-Sicht wird jetzt 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 innerhalb des aktuellen Profils zurück, an dem Add-ons Daten speichern können.
Add-on SDK
Höhepunkte
- Die
exclude-Option wurde zuPageModhinzugefügt. - Die
anonymous-Option wurde zuRequesthinzugefügt. - Der Add-on Debugger umfasst jetzt eine Konsole und ein Scratchpad.
Einzelheiten
Zwischen Firefox 31 und Firefox 32 vorgenommene GitHub-Commits. Dies schließt keine Erhöhungen ein, die nach dem Eintritt dieser Version in Aurora vorgenommen wurden.
Bugs, die zwischen Firefox 31 und Firefox 32 behoben wurden. Dies schließt keine Erhöhungen 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.multicastInterfaceundnsIUDPSocket.multicastInterfaceAddr, sowie der MethodennsIUDPSocket.joinMulticast()undnsIUDPSocket.leaveMulticast().