Firefox 32 für Entwickler
Firefox 32 wurde am 2. September 2014 veröffentlicht. Dieser Artikel listet die wichtigsten Änderungen auf, die nicht nur für Webentwickler nützlich sind, sondern auch für Entwickler von Firefox und Gecko sowie für Add-on-Entwickler.
Änderungen für Webentwickler
Entwickler-Tools
Höhepunkte:
- Web Audio Editor
- Code-Vervollständigung und Inline-Dokumentation im Scratchpad]
- User-Agent-Stile in der Inspector-Regelansicht
- Element-Auswahlknopf wurde verschoben
- Knotendimensionen zur Infobar des Inspektors hinzugefügt
- Schaltfläche für vollständige Seiten-Screenshots hinzugefügt
- HiDPI-Bilder zu den Tools hinzugefügt
- Knoten mit
display:none
werden im Inspektor anders angezeigt
Alle Entwickler-Tools-Fehler, die zwischen Firefox 31 und Firefox 32 behoben wurden.
CSS
mix-blend-mode
wurde standardmäßig aktiviert (Firefox-Bug 952643).position:sticky
wurde standardmäßig in den Release-Builds aktiviert (zuvor nur in Nightly und Aurora aktiviert) (Firefox-Bug 916315).box-decoration-break
wurde implementiert und das nicht standardmäßige-moz-background-inline-policy
entfernt (Firefox-Bug 613659).flex-grow
undflex-shrink
können jetzt zwischen Null- und Nicht-Null-Werten übergehen, wie 'flex-grow: 0.6' (Firefox-Bug 996945).
HTML
- Experimentell hinter einer Voreinstellung wurde die
<img>
srcset
Eigenschaft implementiert. Um sie 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 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 nun 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 im Release-Build deaktiviert (Firefox-Bug 865649). - Bereichsauswahlen 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 dielayout.web-animations.api.enabled
-Voreinstellung 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 immer noch 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 auf Firefox für Android unterstützt (Firefox-Bug 852935).
- Um der Spezifikation und der Weiterentwicklung 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 Hersteller-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 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 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 Eingabeparameter verwendet haben, sind jetzt auch mit JavaScript promises verfügbar.
Audio/Video
Keine Änderungen.
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 innerhalb des aktuellen Profils zurück, an 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, die zwischen Firefox 31 und Firefox 32 gemacht wurden. Dies schließt keine Änderungen ein, die nach dem Übergang dieser Version zu Aurora vorgenommen wurden.
Fehler, die zwischen Firefox 31 und Firefox 32 behoben wurden. Dies schließt keine Änderungen ein, die nach dem Übergang dieser Version zu Aurora vorgenommen wurden.
XPCOM
- Die
nsIUDPSocket
Schnittstelle bietet jetzt Multicast-Unterstützung durch die Hinzufügung der neuennsIUDPSocket.multicastLoopback
,nsIUDPSocket.multicastInterface
undnsIUDPSocket.multicastInterfaceAddr
Attribute 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