Firefox 27 Versionshinweise 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-Tools
- Haltepunkte können nun auf DOM-Ereignissen gesetzt werden.
- JavaScript im Debugger-Panel kann mit dem { }-Button unminifiziert werden.
- Der Inspector verfügt jetzt über eine "edit-element-html"-Funktion, ohne dass ein Add-on benötigt wird.
- Hintergrund-URLs und Farben haben jetzt eine Vorschau im Inspector. Sogar das Überfahren von Canvas-Elementen gibt ein Pop-up mit einer Bildvorschau.
- Reflow-Protokollierung wurde hinzugefügt.
- Stile von SVG-Elementen sind jetzt inspizierbar (Firefox-Bug 921191).
- Das Problem, dass das Bild beim Klicken auf den URL-Link im CSS-Inspector nicht gefunden wurde, wurde behoben (Firefox-Bug 921686).
- Der
X-SourceMap-Header wird nun unterstützt (Firefox-Bug 765993).
Weitere Details in diesem Beitrag.
CSS
- Die
-moz-grabund-moz-grabbingSchlüsselwörter der CSScursor-Eigenschaft wurden aufgrabundgrabbingentprefixt (Firefox-Bug 880672). - Unterstützung für die funktionalen Notationen
-moz-hsla()und-moz-rgba()wurde entfernt. Nur die unpräpisierten Versionen,hsla()undrgba(), werden von nun an unterstützt (Firefox-Bug 893319). - Der Wert
truefürtext-alignwurde hinzugefügt (Firefox-Bug 929991). - Experimentelle Unterstützung von
position:stickyist nun standardmäßig in Nicht-Release-Builds aktiv (Firefox-Bug 902992). Für Release-Builds muss dielayout.css.sticky.enabled-Einstellung weiterhin auftruegesetzt werden. - Die
all-Kurzschreibweise 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 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<input>type-Attributs wurde auf Desktop-Plattformen implementiert. Er war bereits auf mobilen Plattformen verfügbar. - Die
allow-popups-Richtlinie wird nun 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 auftruegesetzt werden (Firefox-Bug 902525). - Die
typeMustMatch-Eigenschaft des<object>-Elements wird nun unterstützt (Firefox-Bug 827160).
JavaScript
Die ECMAScript 2015-Implementierung wird fortgesetzt!
- 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 ist jetzt implementiert (Firefox-Bug 666396). - Die Objekte
MapIterator,SetIteratorundArrayIteratorentsprechen nun der Spezifikation (Firefox-Bug 881226). - for...of-Schleifen erwarten jetzt das ES2015-Standard-Iterator-Protokoll und bewegen sich weg vom alten SpiderMonkey-Iterator-Protokoll, das
StopIterationverwendet. String.matchundString.replacesetzen jetztRegExp.lastIndexzurü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 zuIDBObjectStorehinzugefü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 Methoden
copyFromChannel()undcopyToChannel()wurden zuAudioBufferhinzugefügt (Firefox-Bug 915524). Event.isTrusted()ist jetzt unfälschbar (Firefox-Bug 637248).- Das WebRTC-API-Objekt
RTCIceCandidateenthält nun einetoJSON()-Methode zur Unterstützung bei der Signalisierung und Fehlersuche (Firefox-Bug 928304). - Die
Navigator.vibrate()-Methode wurde so angepasst, dass sie der endgültigen Spezifikation entspricht: Sie gibt jetztfalsezurück, wenn die Liste zu lang oder zu große Einträge hat, anstatt eine Ausnahme auszulösen (Firefox-Bug 884935). - Im Rahmen der laufenden Bemühungen zur Standardisierung von globalen Objekten sind die nicht standardmäßigen Stylesheet-Änderungsereignis-Schnittstellen, einschließlich
StyleRuleChangeEvent,StyleSheetApplicableStateChangeEventundStyleSheetChangeEvent, 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 jetzt Leerzeichen (Firefox-Bug 711180).- WebGL:
MOZ_-Präfix-Erweiterungszeichenfolgen sind veraltet. Die Unterstützung für diese wird in Zukunft entfernt. Verwenden Sie nur nicht-präfierte Erweiterungszeichenfolgen. Um Entwurfs-Erweiterungen zu erhalten, setzen Sie die Einstellungenwebgl.enable-draft-extensions(Firefox-Bug 924176).
MathML
Keine Änderungen.
SVG
- Das Mischen von SVG-Elementen mit der
mix-blend-mode-Eigenschaft wurde implementiert. Dielayout.css.mix-blend-mode.enabled-Einstellung muss auftruegesetzt werden (Firefox-Bug 902525).
Änderungen für Add-on- und Mozilla-Entwickler
- Der
downloads-indicator-Button 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 diesem Button. - Das Stylesheet
chrome://browser/skin/downloads/indicator.csswird 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.