Firefox 27 für Entwickler
Firefox 27 wurde am 4. Februar 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
>Entwickler-Werkzeuge
- Breakpoints können jetzt bei DOM-Ereignissen gesetzt werden.
- JavaScript im Debugger-Bereich kann mit der { }-Taste unminifiziert werden.
- Der Inspektor verfügt jetzt über eine "edit-element-html"-Funktion, ohne dass ein Add-on erforderlich ist.
- Hintergrund-URLs und Farben haben eine Vorschau im Inspektor. Selbst beim Überfahren von Canvas-Elementen wird ein Popup mit einer Bildvorschau angezeigt.
- Reflow-Logging wurde hinzugefügt.
- Styles von SVG-Elementen sind jetzt inspizierbar (Firefox-Bug 921191).
- Das Problem beim Finden des Bildes beim Klicken auf den URL-Link im CSS-Inspektor wurde behoben (Firefox-Bug 921686).
- Der
X-SourceMap
-Header wird jetzt unterstützt (Firefox-Bug 765993).
Mehr Details in diesem Beitrag.
CSS
- Die
-moz-grab
und-moz-grabbing
Schlüsselwörter auf der CSScursor
Eigenschaft wurden zugrab
undgrabbing
umbenannt (Firefox-Bug 880672). - Unterstützung für die
-moz-hsla()
und-moz-rgba()
funktionellen Notationen wurde entfernt. Nur die nicht vorgezeichneten Versionenhsla()
undrgba()
werden jetzt unterstützt (Firefox-Bug 893319). - Der Wert
true
fürtext-align
wurde hinzugefügt (Firefox-Bug 929991). - Experimentelle Unterstützung von
position:sticky
ist jetzt standardmäßig in Nicht-Release-Builds aktiv (Firefox-Bug 902992). Für Release-Builds muss dielayout.css.sticky.enabled
-Einstellung noch auftrue
gesetzt werden. - Die
all
Kurzform-Eigenschaft wurde hinzugefügt (Firefox-Bug 842329). - Der
unset
Globalwert wurde hinzugefügt; er ermöglicht das Zurücksetzen jeder CSS-Eigenschaft (Firefox-Bug 921731). - Geschweifte Klammern sind in HTML
style
-Attributen nicht mehr erlaubt:\<div style="{ display: none }">
funktionierte im Quirks-Modus, wird aber nicht mehr funktionieren Firefox-Bug 915053. - Die
overflow
Eigenschaft funktioniert jetzt auf<fieldset>
(Firefox-Bug 261037).
HTML
- Der
color
Wert des<input>
type
Attributs wurde auf Desktop-Plattformen implementiert. Es war bereits auf mobilen Plattformen verfügbar. - Die
allow-popups
Direktive wird jetzt mit demsandbox
Attribut des<iframe>
Elements unterstützt (Firefox-Bug 766282). - Das Mischen von HTML-Elementen mit der
mix-blend-mode
Eigenschaft wurde implementiert. Dielayout.css.mix-blend-mode.enabled
Einstellung muss auftrue
gesetzt werden (Firefox-Bug 902525). - Die
typeMustMatch
Eigenschaft des<object>
Elements wird jetzt unterstützt (Firefox-Bug 827160).
JavaScript
Die Implementierung von ECMAScript 2015 geht weiter!
- Der Spread-Operator wird jetzt bei Funktionsaufrufen unterstützt (Firefox-Bug 762363).
- Die mathematische Funktion
Math.hypot()
wurde implementiert (Firefox-Bug 896264). - Der
yield*
Ausdruck ist jetzt implementiert (Firefox-Bug 666396). - Die Objekte
MapIterator
,SetIterator
undArrayIterator
entsprechen jetzt der Spezifikation (Firefox-Bug 881226). - for...of Schleifen erwarten jetzt das ES2015 Standard Iterator-Protokoll und lösen sich von Spidermonkeys altem Iterator-Protokoll, das
StopIteration
verwendet. String.match
undString.replace
setzen jetztRegExp.lastIndex
zurück (Firefox-Bug 501739).
Schnittstellen/APIs/DOM
- Unterstützung für die beiden
setRange()
Methoden auf derHTMLInputElement
Schnittstelle wurde hinzugefügt (Firefox-Bug 850364). - Unterstützung für die beiden
setRange()
Methoden auf derHTMLTextAreaElement
Schnittstelle wurde hinzugefügt (Firefox-Bug 918940). - Die Methoden
getAllKeys()
undopenKeyCursor()
wurden zuIDBObjectStore
hinzugefügt (Firefox-Bug 920633 und Firefox-Bug 920800). - Die
HTMLFormControlsCollection
Schnittstelle wurde implementiert (Firefox-Bug 913920). - Die
CanvasRenderingContext2D
Schnittstelle unterstützt jetzt die beiden MethodengetLineDash()
undsetLineDash()
und dielineDashOffset
Eigenschaft (Firefox-Bug 768067). - Das
typeMustMatch
Attribut wurde auf derHTMLObjectElement
Schnittstelle implementiert (Firefox-Bug 827160). - Die
copyFromChannel()
undcopyToChannel()
Methoden wurden zuAudioBuffer
hinzugefügt (Firefox-Bug 915524). Event.isTrusted()
ist jetzt unfälschbar (Firefox-Bug 637248).- Das WebRTC API
RTCIceCandidate
Objekt umfasst jetzt einetoJSON()
Methode zur Unterstützung von Signalisierung und Debugging (Firefox-Bug 928304). - Die
Navigator.vibrate()
Methode wurde angepasst, um dem endgültigen Spezifikationsentwurf zu entsprechen: Sie gibt jetztfalse
zurück, wenn die Liste zu lang ist oder zu große Einträge enthält, anstatt eine Ausnahme zu werfen (Firefox-Bug 884935). - Im Rahmen der fortlaufenden Bemühungen, globale Objekte zu standardisieren, sind die nicht standardmäßigen Stylesheet-Änderungs-Ereignisschnittstellen, einschließlich
StyleRuleChangeEvent
,StyleSheetApplicableStateChangeEvent
undStyleSheetChangeEvent
, nicht mehr aus Web-Inhalten verfügbar. DieCSSGroupRuleRuleList
-Schnittstelle, das Implementierungsdetail vonCSSRuleList
, wurde ebenfalls entfernt (Firefox-Bug 872934 und Firefox-Bug 916871). Window.atob()
ignoriert jetzt Leerzeichen (Firefox-Bug 711180).- WebGL:
MOZ_
-Präfix-Erweiterungszeichenfolgen sind veraltet. Unterstützung dafür wird in Zukunft entfernt. Verwenden Sie nur nicht vorgezeichnete Erweiterungszeichenfolgen. Um Entwurfserweiterungen zu erhalten, setzen Sie diewebgl.enable-draft-extensions
Einstellungen (Firefox-Bug 924176).
MathML
Keine Änderung.
SVG
- Das Mischen von SVG-Elementen mit der
mix-blend-mode
Eigenschaft wurde implementiert. Dielayout.css.mix-blend-mode.enabled
Einstellung muss auftrue
gesetzt werden (Firefox-Bug 902525).
Änderungen für Add-on- und Mozilla-Entwickler
- Der
downloads-indicator
-Button ist weggefallen. Jetzt sollten Sie dasdownloads-button
-Element verwenden. Wenn Sie überprüfen müssen, ob es sein Overlay geladen hat, prüfen Sie dasindicator
Attribut dieses Buttons. - Das
chrome://browser/skin/downloads/indicator.css
Stylesheet wird in Firefox nicht mehr referenziert.
Sicherheit
- TLS 1.2 wurde für verbesserte Sicherheit implementiert (Firefox-Bug 861266).
Siehe auch
- Liste der Änderungen bei Marionette für Firefox 27.