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 Add-on-Entwickler.
Änderungen für Webentwickler
Entwicklerwerkzeuge
- Breakpoints können nun auf DOM-Ereignissen gesetzt werden.
- JavaScript im Debugger-Panel kann mithilfe der { }-Schaltfläche entminifiziert werden.
- Der Inspektor hat jetzt eine Funktion "edit-element-html", ohne dass ein Add-on erforderlich ist.
- Hintergrund-URLs und Farben haben eine Vorschau im Inspektor. Selbst das Hovering über Canvas-Elemente zeigt ein Pop-up mit einer Bildvorschau.
- Reflow-Logging wurde hinzugefügt.
- Styles von SVG-Elementen sind jetzt inspizierbar (Firefox Bug 921191).
- Der Fehler beim Finden des Bildes beim Klicken auf den URL-Link im CSS-Inspektor wurde behoben (Firefox Bug 921686).
- Der Header
X-SourceMap
wird jetzt unterstützt (Firefox Bug 765993).
Weitere Details in diesem Beitrag.
CSS
- Die Schlüsselwörter
-moz-grab
und-moz-grabbing
in der CSS-Eigenschaftcursor
wurden aufgrab
undgrabbing
umgeändert (Firefox Bug 880672). - Unterstützung für die funktionalen Notationen
-moz-hsla()
und-moz-rgba()
wurde entfernt. Nur die nicht-präfixierten Versionenhsla()
undrgba()
werden ab jetzt unterstützt (Firefox Bug 893319). - Der Wert
true
fürtext-align
wurde hinzugefügt (Firefox Bug 929991). - Experimentelle Unterstützung für
position:sticky
ist standardmäßig in Nicht-Release-Builds aktiv (Firefox Bug 902992). Für Release-Builds muss dielayout.css.sticky.enabled
-Einstellung weiterhin auftrue
gesetzt werden. - Die Kurzschreibung
all
wurde hinzugefügt (Firefox Bug 842329). - Der globale Wert
unset
wurde hinzugefügt; er ermöglicht das Zurücksetzen einer CSS-Eigenschaft (Firefox Bug 921731). - Geschweifte Klammern sind in HTML
style
-Attributen nicht mehr erlaubt:<div style="{ display: none }">
funktionierte im Quirks-Modus, aber nicht mehr Firefox Bug 915053. - Die
overflow
-Eigenschaft funktioniert jetzt auf<fieldset>
(Firefox Bug 261037).
HTML
- Der
color
-Wert des Attributstype
bei<input>
wurde auf Desktop-Plattformen implementiert. Er war bereits auf mobilen Plattformen verfügbar. - Die
allow-popups
-Direktive wird nun mit demsandbox
-Attribut des<iframe>
-Elements unterstützt (Firefox Bug 766282). - Die Mischung von HTML-Elementen mittels der
mix-blend-mode
-Eigenschaft wurde implementiert. Dielayout.css.mix-blend-mode.enabled
-Einstellung muss dazu 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 Ausdruck
yield*
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 anstatt des alten SpiderMonkey-Iterator-Protokolls, 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()
sowie die EigenschaftlineDashOffset
(Firefox Bug 768067). - Das Attribut
typeMustMatch
wurde auf derHTMLObjectElement
-Schnittstelle implementiert (Firefox Bug 827160). - Die Methoden
copyFromChannel()
undcopyToChannel()
wurden zumAudioBuffer
hinzugefügt (Firefox Bug 915524). Event.isTrusted()
ist jetzt nicht mehr fälschbar (Firefox Bug 637248).- Das WebRTC-API-Objekt
RTCIceCandidate
beinhaltet jetzt einetoJSON()
-Methode zur Unterstützung von Signalisierung und Debugging (Firefox Bug 928304). - Die Methode
Navigator.vibrate()
wurde an die finale Spezifikation angepasst: Sie gibt jetztfalse
zurück, wenn die Liste zu lang oder Einträge zu groß sind, anstatt einen Fehler auszulösen (Firefox Bug 884935). - Im Rahmen der laufenden Bemühungen, globale Objekte zu standardisieren, sind die nicht standardisierten Schnittstellen für Stylesheet-Änderungen, einschließlich
StyleRuleChangeEvent
,StyleSheetApplicableStateChangeEvent
undStyleSheetChangeEvent
, nicht mehr aus Webinhalten verfügbar. DieCSSGroupRuleRuleList
-Schnittstelle, ein Implementierungsdetail vonCSSRuleList
, wurde ebenfalls entfernt (Firefox Bug 872934 und Firefox Bug 916871). Window.atob()
ignoriert nun Leerzeichen (Firefox Bug 711180).- WebGL:
MOZ_
-Präfixerweiterungszeichenfolgen sind veraltet. Die Unterstützung hierfür wird in Zukunft entfernt. Verwenden Sie nur nicht-präfixierte Erweiterungszeichenfolgen. Um Entwurfserweiterungen zu erhalten, aktivieren Sie die Einstellungwebgl.enable-draft-extensions
(Firefox Bug 924176).
MathML
Keine Änderung.
SVG
- Die Mischung von SVG-Elementen mittels der
mix-blend-mode
-Eigenschaft wurde implementiert. Dielayout.css.mix-blend-mode.enabled
-Einstellung muss dazu auftrue
gesetzt werden (Firefox Bug 902525).
Änderungen für Add-on- und Mozilla-Entwickler
- Die
downloads-indicator
-Schaltfläche wurde entfernt. Sie sollten jetzt dasdownloads-button
-Element verwenden. Wenn Sie überprüfen müssen, ob es sein Overlay geladen hat, überprüfen Sie dasindicator
-Attribut auf 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 Bug 861266).
Siehe auch
- Liste der Änderungen in Marionette für Firefox 27.
Ältere Versionen
- 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