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 Add-on-Entwickler.
Änderungen für Webentwickler
>Entwickler-Tools
Höhepunkte:
- Web Audio Editor
- Codevervollständigung und Inline-Dokumentation in Scratchpad]
- User-Agent-Stile in der Inspektoransicht "Regeln"
- Elementauswahl-Schaltfläche wurde verschoben
- Knotendimensionen zur Inspektor-Infobar hinzugefügt
- Schaltfläche für Vollseiten-Screenshot hinzugefügt
- HiDPI-Bilder zu den Werkzeugen hinzugefügt
- Knoten mit
display:nonewerden im Inspektor unterschiedlich dargestellt
Alle DevTools-Fehler, die zwischen Firefox 31 und Firefox 32 behoben wurden.
CSS
mix-blend-modeist nun standardmäßig aktiviert (Firefox-Bug 952643).position:stickyist jetzt standardmäßig in den Release-Builds aktiviert (zuvor nur in Nightly und Aurora) (Firefox-Bug 916315).box-decoration-breakwurde implementiert und der nicht standardmäßige-moz-background-inline-policyentfernt (Firefox-Bug 613659).flex-growundflex-shrinkkönnen nun zwischen null und nicht-nullen Werten animieren, wie 'flex-grow: 0.6' (Firefox-Bug 996945).
HTML
- Experimentell wurde hinter einer Voreinstellung das
<img>srcset-Attribut implementiert. 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 sie sich in einem Namensraum befinden oder nicht (Firefox-Bug 741295).
JavaScript
- Die folgenden neuen ECMAScript 2015 integrierten Methoden wurden implementiert:
Schnittstellen/APIs/DOM
- Die
Navigator.languages-Eigenschaft und daslanguagechange-Ereignis wurden implementiert (Firefox-Bug 889335). - Das Verhalten der Methode
Navigator.vibrate()wurde an die neueste Spezifikation angepasst: Zu lange Vibrationen werden jetzt abgeschnitten (Firefox-Bug 1014581). - Die Methoden
KeyboardEvent.getModifierState()undMouseEvent.getModifierState()wurden erweitert, um den virtuellen ModifikatorAccelzu unterstützen (Firefox-Bug 1009388). - Die Eigenschaft
KeyboardEvent.codewurde experimentell implementiert: Sie ist in den Release-Builds deaktiviert (Firefox-Bug 865649). - Bereichsselektoren für
Document.querySelector()undDocument.querySelectorAll(), zum BeispielquerySelector(":scope > li"), wurden implementiert (Firefox-Bug 528456). - Die experimentelle Implementierung der
Document.timeline-Schnittstelle, die zur Web Animations API gehört, wurde hinzugefügt (Firefox-Bug 998246). Sie wird durch die Einstellunglayout.web-animations.api.enabledgesteuert, die nur in Nightly und Aurora aktiviert ist. - Die Data Store API wurde Web Workern zur Verfügung gestellt (Firefox-Bug 949325). Sie ist weiterhin nur für zertifizierte Anwendungen aktiviert.
- Die ServiceWorker
InstallPhaseEventundInstallEvent-Schnittstellen wurden implementiert (Firefox-Bug 967264). - Die MSISDN-Verifikations-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 die Spezifikation und die Entwicklung der CSS-Syntax zu entsprechen, wurden kleine Änderungen an
CSS.escape()vorgenommen. Der Identifikator kann jetzt mit'--'beginnen und der zweite Bindestrich muss nicht mehr maskiert werden. Auch Herstelleridentifikatoren werden nicht mehr maskiert (Firefox-Bug 1008719). - Um unsere Implementierung der Trefferregionen 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, um den HTTP-Wert zu widerspiegeln, 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, undframeratewurden 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 Eingabeparameter verwendeten, sind nun auch unter Verwendung von JavaScript Promises verfügbar.
Audio/Video
Keine Änderung.
Sicherheit
Änderungen für Add-on- und Mozilla-Entwickler
Xray Vision wird nun 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 im aktuellen Profil zurück, in dem Add-ons Daten speichern können.
Add-on SDK
Höhepunkte
- Die Option
excludefürPageModhinzugefügt. - Die Option
anonymousfürRequesthinzugefügt. - Add-on Debugger enthält nun 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 vorgenommen wurden, nachdem diese Version Aurora erreicht hat.
Fehler, die zwischen Firefox 31 und Firefox 32 behoben wurden. Dies schließt keine Erhöhungen ein, die vorgenommen wurden, nachdem diese Version Aurora erreicht hat.
XPCOM
- Die Schnittstelle
nsIUDPSocketbietet jetzt Multicast-Unterstützung durch die Hinzufügung der neuen AttributensIUDPSocket.multicastLoopback,nsIUDPSocket.multicastInterfaceundnsIUDPSocket.multicastInterfaceAddr, sowie die MethodennsIUDPSocket.joinMulticast()undnsIUDPSocket.leaveMulticast().