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
Entwicklerwerkzeuge
- Breakpoints können nun bei DOM-Ereignissen gesetzt werden.
- JavaScript im Debugger-Panel kann mit der { }-Schaltfläche unminifiziert werden.
- Der Inspektor verfügt nun über eine "edit-element-html"-Funktion, ohne dass ein Add-on erforderlich ist.
- Hintergrund-URLs und Farben haben eine Vorschau im Inspektor. Sogar beim Überfahren von Canvas-Elementen erscheint ein Pop-up mit einer Bildvorschau.
- Reflow-Logging wurde hinzugefügt.
- Stile von SVG-Elementen sind jetzt inspizierbar (Firefox-Bug 921191).
- Der Fehler beim Finden des Bildes bei Klick auf URL-Link im CSS-Inspektor wurde behoben (Firefox-Bug 921686).
- Der
X-SourceMap
-Header wird jetzt unterstützt (Firefox-Bug 765993).
Weitere Details in diesem Beitrag.
CSS
- Die
-moz-grab
und-moz-grabbing
Schlüsselwörter der CSScursor
-Eigenschaft wurden zugrab
undgrabbing
ohne Präfix geändert (Firefox-Bug 880672). - Unterstützung für die
-moz-hsla()
und-moz-rgba()
Funktionsnotationen wurde entfernt. Nur die Versionen ohne Präfix,hsla()
undrgba()
, werden fortan 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 auftrue
gesetzt werden. - Die
all
Kurznotation wurde hinzugefügt (Firefox-Bug 842329). - Der
unset
globale Wert wurde hinzugefügt; er ermöglicht das Zurücksetzen jeder CSS-Eigenschaft (Firefox-Bug 921731). - Geschweifte Klammern sind in HTML
style
Attributen nicht länger erlaubt:<div style="{ display: none }">
funktionierte im Quirks-Modus, wird aber nicht mehr funktionieren (Firefox-Bug 915053). - Die
overflow
-Eigenschaft funktioniert jetzt bei<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 nun mit demsandbox
Attribut des<iframe>
Elements unterstützt (Firefox-Bug 766282). - Die Mischung von HTML-Elementen mithilfe 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 nun unterstützt (Firefox-Bug 827160).
JavaScript
Die Implementierung von ECMAScript 2015 geht weiter!
- Der Spread-Operator wird nun in Funktionsaufrufen unterstützt (Firefox-Bug 762363).
- Die mathematische Funktion
Math.hypot()
wurde implementiert (Firefox-Bug 896264). - Der
yield*
Ausdruck wurde jetzt implementiert (Firefox-Bug 666396). - Die
MapIterator
,SetIterator
undArrayIterator
Objekte entsprechen nun der Spezifikation (Firefox-Bug 881226). - for...of Schleifen erwarten nun das ES2015 Standard Iterator-Protokoll anstelle des alten SpiderMonkey-Iterator-Protokolls mit
StopIteration
. String.match
undString.replace
setzen jetztRegExp.lastIndex
zurück (Firefox-Bug 501739).
Schnittstellen/APIs/DOM
- Unterstützung für die beiden
setRange()
Methoden in derHTMLInputElement
Schnittstelle wurde hinzugefügt (Firefox-Bug 850364). - Unterstützung für die beiden
setRange()
Methoden in 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 in derHTMLObjectElement
Schnittstelle implementiert (Firefox-Bug 827160). - Die
copyFromChannel()
undcopyToChannel()
Methoden wurden zuAudioBuffer
hinzugefügt (Firefox-Bug 915524). Event.isTrusted()
ist nun nicht mehr beeinflussbar (Firefox-Bug 637248).- Das WebRTC API
RTCIceCandidate
object enthält nun einetoJSON()
Methode zur Unterstützung von Signalisierung und Debugging (Firefox-Bug 928304). - Die Methode
Navigator.vibrate()
wurde an die endgültige Spezifikation angepasst: Sie gibt jetztfalse
zurück, wenn die Liste zu lang oder die Einträge zu groß sind, anstatt einen Fehler zu werfen (Firefox-Bug 884935). - Im Rahmen der laufenden Bemühungen zur Standardisierung globaler Objekte sind die nicht standardisierten Stylesheet-Änderungsereignis-Schnittstellen, einschließlich
StyleRuleChangeEvent
,StyleSheetApplicableStateChangeEvent
undStyleSheetChangeEvent
, nicht mehr aus Web-Inhalten 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äfixierte Erweiterungsstrings sind veraltet. Die Unterstützung für sie wird in Zukunft entfernt. Verwenden Sie nur Erweiterungsstrings ohne Präfix. Um Entwurfserweiterungen zu erhalten, setzen Sie die Voreinstellungenwebgl.enable-draft-extensions
(Firefox-Bug 924176).
MathML
Keine Änderungen.
SVG
- Die Mischung von SVG-Elementen mithilfe 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 ist weggefallen. Verwenden Sie jetzt dasdownloads-button
Element. Wenn Sie überprüfen müssen, ob es sein Overlay geladen hat, prüfen Sie dasindicator
Attribut am Button. - Das Stylesheet
chrome://browser/skin/downloads/indicator.css
wird in Firefox nicht mehr verwendet.
Sicherheit
- TLS 1.2 wurde zur Verbesserung der 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