Firefox 27 für Entwickler
Firefox 27 wurde am 4. Februar 2014 veröffentlicht. Dieser Artikel listet wesentliche Ä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
Entwicklertools
- Haltepunkte können jetzt auf DOM-Ereignisse gesetzt werden.
- JavaScript im Debugger-Panel kann mit der { } Schaltfläche un-minified werden.
- Der Inspektor hat jetzt ein "edit-element-html"-Feature, ohne dass ein Add-on benötigt wird.
- Hintergrund-URLs und Farben haben eine Vorschau im Inspektor. Selbst das Überfahren von Canvas-Elementen gibt ein Popup mit einer Bildvorschau.
- Reflow-Logging wurde hinzugefügt.
- Stile von SVG-Elementen sind jetzt inspizierbar (Firefox Bug 921191).
- Fehler 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 Schlüsselwörter
-moz-grab
und-moz-grabbing
in der CSScursor
Eigenschaft wurden unpräfixiert ingrab
undgrabbing
geändert (Firefox Bug 880672). - Die Unterstützung für die funktionalen Notationen
-moz-hsla()
und-moz-rgba()
wurde eingestellt. Ab jetzt werden nur noch die unpräfixierten Versionenhsla()
undrgba()
unterstützt (Firefox Bug 893319). - Der
true
Wert 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
Voreinstellung weiterhin auftrue
gesetzt werden. - Die
all
Kurzform-Eigenschaft wurde hinzugefügt (Firefox Bug 842329). - Der globale Wert
unset
wurde hinzugefügt; er ermöglicht das Zurücksetzen jeder CSS-Eigenschaft (Firefox Bug 921731). - Geschwungene Klammern sind in HTML
style
-Attributen nicht mehr erlaubt:<div style="{ display: none }">
funktionierte im Quirks-Modus, aber nicht mehr länger 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. Er 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
Voreinstellung 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 in 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, weg von SpiderMonkeys altem Iterator-Protokoll, das
StopIteration
verwendet. String.match
undString.replace
setzen jetztRegExp.lastIndex
zurück (Firefox Bug 501739).
Schnittstellen/APIs/DOM
- Die Unterstützung für die beiden
setRange()
Methoden auf derHTMLInputElement
Schnittstelle wurde hinzugefügt (Firefox Bug 850364). - Die 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()
sowie dielineDashOffset
Eigenschaft (Firefox Bug 768067). - Das
typeMustMatch
Attribut wurde auf derHTMLObjectElement
Schnittstelle implementiert (Firefox Bug 827160). - Die Methoden
copyFromChannel()
undcopyToChannel()
wurden zuAudioBuffer
hinzugefügt (Firefox Bug 915524). Event.isTrusted()
ist jetzt unfälschbar (Firefox Bug 637248).- Das WebRTC API
RTCIceCandidate
Objekt enthält jetzt einetoJSON()
Methode zur Unterstützung von Signalisierung und Debugging (Firefox Bug 928304). - Die
Navigator.vibrate()
Methode wurde angepasst, um der endgültigen Spezifikation zu entsprechen: Sie gibt jetztfalse
zurück, wenn die Liste zu lang ist oder Einträge zu groß sind, anstatt eine Ausnahme zu werfen (Firefox Bug 884935). - Im Rahmen der laufenden Bemühungen zur Standardisierung globaler Objekte sind die nicht standardkonformen Stylesheet-Änderungsereignis-Schnittstellen, einschließlich
StyleRuleChangeEvent
,StyleSheetApplicableStateChangeEvent
undStyleSheetChangeEvent
, aus Webinhalten nicht mehr verfügbar. DieCSSGroupRuleRuleList
Schnittstelle, die Implementierungsdetails derCSSRuleList
, wurde ebenfalls entfernt (Firefox Bug 872934 und Firefox Bug 916871). Window.atob()
ignoriert jetzt Leerzeichen (Firefox Bug 711180).- WebGL:
MOZ_
-präfixierte Erweiterungsstrings sind veraltet. Die Unterstützung für sie wird in Zukunft entfernt. Verwenden Sie nur unpräfixierte Erweiterungsstrings. Um Entwürfe von Erweiterungen zu erhalten, setzen Sie diewebgl.enable-draft-extensions
Voreinstellungen (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
Voreinstellung muss auftrue
gesetzt werden (Firefox Bug 902525).
Änderungen für Add-on- und Mozilla-Entwickler
- Der
downloads-indicator
Button wurde entfernt. Sie sollten jetzt dasdownloads-button
Element verwenden. Wenn Sie prüfen müssen, ob es sein Overlay geladen hat, überprüfen Sie dasindicator
Attribut auf diesem Button. - Das Stylesheet
chrome://browser/skin/downloads/indicator.css
wird in Firefox nicht mehr referenziert.
Sicherheit
- TLS 1.2 wurde für verbesserte Sicherheit implementiert (Firefox Bug 861266).
Siehe auch
- Liste der Änderungen in Marionette für Firefox 27.