Firefox 27 für Entwickler
Firefox 27 wurde am 4. Februar 2014 veröffentlicht. Dieser Artikel listet die wichtigsten Änderungen auf, die nicht nur für Webentwickler, sondern auch für Firefox- und Gecko-Entwickler sowie Add-on-Entwickler nützlich sind.
Änderungen für Webentwickler
Entwickler-Tools
- Breakpoints können jetzt für DOM-Events gesetzt werden.
- JavaScript im Debugger-Panel kann durch den { }-Button unminifiziert werden.
- Der Inspektor verfügt jetzt über eine "edit-element-html"-Funktion, ohne dass ein Add-on benötigt wird.
- Hintergrund-URLs und Farben haben eine Vorschau im Inspektor. Selbst das Schweben über
canvas
-Elementen liefert ein Pop-up mit einer Bildvorschau. - Ein Reflow-Logging wurde hinzugefügt.
- Stile von SVG-Elementen sind jetzt inspizierbar (Firefox Fehler 921191).
- Der Fehler beim Finden des Bildes beim Klicken auf den URL-Link im CSS-Inspektor wurde behoben (Firefox Fehler 921686).
- Der
X-SourceMap
-Header wird jetzt unterstützt (Firefox Fehler 765993).
Weitere Details in diesem Beitrag.
CSS
- Die Schlüsselwörter
-moz-grab
und-moz-grabbing
bei der CSScursor
-Eigenschaft wurden aufgrab
undgrabbing
umgeändert (Firefox Fehler 880672). - Die Unterstützung für die funktionalen Notationen
-moz-hsla()
und-moz-rgba()
wurde entfernt. Nur die unpräfixierten Versionenhsla()
undrgba()
werden nun unterstützt (Firefox Fehler 893319). - Der Wert "
true
" fürtext-align
wurde hinzugefügt (Firefox Fehler 929991). - Experimentelle Unterstützung von
position:sticky
ist jetzt standardmäßig in Nicht-Veröffentlichungs-Builds aktiv (Firefox Fehler 902992). Für Veröffentlichungs-Builds muss dielayout.css.sticky.enabled
-Einstellung weiterhin auftrue
gesetzt sein. - Die
all
-Kurzschreibweise wurde hinzugefügt (Firefox Fehler 842329). - Der globale Wert
unset
wurde hinzugefügt; er ermöglicht das Zurücksetzen jeder CSS-Eigenschaft (Firefox Fehler 921731). - Geschweifte Klammern sind in HTML-
style
-Attributen nicht mehr erlaubt: Die Verwendung von<div style="{ display: none }">
funktionierte im Quirks-Modus, aber nicht mehr Firefox Fehler 915053. - Die
overflow
-Eigenschaft funktioniert jetzt auf<fieldset>
(Firefox Fehler 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 Fehler 766282). - Die Vermischung von HTML-Elementen mit der
mix-blend-mode
-Eigenschaft wurde implementiert. Dielayout.css.mix-blend-mode.enabled
Präferenz muss auftrue
gesetzt sein (Firefox Fehler 902525). - Die
typeMustMatch
-Eigenschaft des<object>
-Elements wird jetzt unterstützt (Firefox Fehler 827160).
JavaScript
Die Umsetzung von ECMAScript 2015 geht weiter!
- Der Spread-Operator wird jetzt in Funktionsaufrufen unterstützt (Firefox Fehler 762363).
- Die mathematische Funktion
Math.hypot()
wurde implementiert (Firefox Fehler 896264). - Der Ausdruck
yield*
ist jetzt implementiert (Firefox Fehler 666396). - Die Objekte
MapIterator
,SetIterator
undArrayIterator
entsprechen jetzt der Spezifikation (Firefox Fehler 881226). - for...of-Schleifen erwarten jetzt das ES2015-Standard Iterator-Protokoll und entfernen sich von dem alten SpiderMonkey-Iterator-Protokoll, das
StopIteration
verwendet. String.match
undString.replace
setzen jetztRegExp.lastIndex
zurück (Firefox Fehler 501739).
Schnittstellen/APIs/DOM
- Unterstützung für die beiden
setRange()
-Methoden derHTMLInputElement
-Schnittstelle wurde hinzugefügt (Firefox Fehler 850364). - Unterstützung für die beiden
setRange()
-Methoden derHTMLTextAreaElement
-Schnittstelle wurde hinzugefügt (Firefox Fehler 918940). - Die Methoden
getAllKeys()
undopenKeyCursor()
wurden zuIDBObjectStore
hinzugefügt (Firefox Fehler 920633 und Firefox Fehler 920800). - Das
HTMLFormControlsCollection
-Interface wurde implementiert (Firefox Fehler 913920). - Das
CanvasRenderingContext2D
-Interface unterstützt jetzt die beiden MethodengetLineDash()
undsetLineDash()
sowie die EigenschaftlineDashOffset
(Firefox Fehler 768067). - Das
typeMustMatch
-Attribut wurde auf demHTMLObjectElement
-Interface implementiert (Firefox Fehler 827160). - Die Methoden
copyFromChannel()
undcopyToChannel()
wurden zuAudioBuffer
hinzugefügt (Firefox Fehler 915524). Event.isTrusted()
ist jetzt nicht mehr fälschbar (Firefox Fehler 637248).- Das WebRTC API-Objekt
RTCIceCandidate
enthält jetzt einetoJSON()
-Methode zur Unterstützung von Signalisierung und Debugging (Firefox Fehler 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 zu große Einträge aufweist, anstatt eine Ausnahme zu werfen (Firefox Fehler 884935). - Im Rahmen der laufenden Bemühungen zur Standardisierung von globalen Objekten sind die nicht standardmäßigen Stylesheet-Änderungs-Ereignis-Interfaces, einschließlich
StyleRuleChangeEvent
,StyleSheetApplicableStateChangeEvent
undStyleSheetChangeEvent
, nicht mehr aus Webinhalten verfügbar. Das InterfaceCSSGroupRuleRuleList
, ein Implementierungsdetail vonCSSRuleList
, wurde ebenfalls entfernt (Firefox Fehler 872934 und Firefox Fehler 916871). Window.atob()
ignoriert jetzt Leerzeichen (Firefox Fehler 711180).- WebGL:
MOZ_
-präfixierte Erweiterungs-Strings sind veraltet. Die Unterstützung für sie wird in Zukunft entfernt. Verwenden Sie nur unpräfixierte Erweiterungs-Strings. Um Entwurfserweiterungen zu erhalten, setzen Sie diewebgl.enable-draft-extensions
-Einstellungen (Firefox Fehler 924176).
MathML
Keine Änderung.
SVG
- Die Vermischung von SVG-Elementen mit der
mix-blend-mode
-Eigenschaft wurde implementiert. Dielayout.css.mix-blend-mode.enabled
Präferenz muss auftrue
gesetzt sein (Firefox Fehler 902525).
Änderungen für Add-on- und Mozilla-Entwickler
- Die
downloads-indicator
-Schaltfläche ist weggefallen. Sie sollten jetzt dasdownloads-button
-Element verwenden. Wenn Sie überprüfen müssen, ob es sein Overlay geladen hat, überprüfen Sie dasindicator
-Attribut an dieser Schaltfläche. - 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 Fehler 861266).
Siehe auch
- Liste der Änderungen in Marionette für Firefox 27.
Ältere Versionen
- Firefox 26 for developers
- Firefox 25 for developers
- Firefox 24 for developers
- Firefox 23 for developers
- Firefox 22 for developers
- Firefox 21 for developers
- Firefox 20 for developers
- Firefox 19 for developers
- Firefox 18 for developers
- Firefox 17 for developers
- Firefox 16 for developers
- Firefox 15 for developers
- Firefox 14 for developers
- Firefox 13 for developers
- Firefox 12 for developers
- Firefox 11 for developers
- Firefox 10 for developers
- Firefox 9 for developers
- Firefox 8 for developers
- Firefox 7 for developers
- Firefox 6 for developers
- Firefox 5 for developers
- Firefox 4 for developers
- Firefox 3.6 for developers
- Firefox 3.5 for developers
- Firefox 3 for developers
- Firefox 2 for developers
- Firefox 1.5 for developers