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, sondern auch für Firefox- und Gecko-Entwickler sowie für Erweiterungsentwickler nützlich sind.
Ä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 jetzt über eine "edit-element-html"-Funktion, ohne dass eine Erweiterung erforderlich ist.
- Hintergrund-URLs und -Farben haben eine Vorschau im Inspektor. Sogar das Überfahren von Canvas-Elementen zeigt ein Pop-up mit einer Bildvorschau.
- Reflow-Logging wurde hinzugefügt.
- Stile von SVG-Elementen sind jetzt inspizierbar (Firefox-Bug 921191).
- Das Problem, ein Bild zu finden, wenn man im CSS-Inspektor auf einen URL-Link klickt, wurde behoben (Firefox-Bug 921686).
- Der
X-SourceMap-Header wird jetzt unterstützt (Firefox-Bug 765993).
Weitere Details in diesem Beitrag.
CSS
- Die Schlüsselwörter
-moz-grabund-moz-grabbingbeim CSS-Eigenschaftcursorwurden aufgrabundgrabbingumgestellt (Firefox-Bug 880672). - Die Unterstützung für die funktionalen Notationen
-moz-hsla()und-moz-rgba()wurde eingestellt. Ab jetzt werden nur die nicht-präfixierten Versionenhsla()undrgba()unterstützt (Firefox-Bug 893319). - Der Wert
truefürtext-alignwurde hinzugefügt (Firefox-Bug 929991). - Experimentelle Unterstützung von
position:stickyist jetzt standardmäßig in Nicht-Release-Builds aktiv (Firefox-Bug 902992). Für Release-Builds muss dielayout.css.sticky.enabled-Präferenz weiterhin auftruegesetzt werden. - Die Kurzform
allwurde hinzugefügt (Firefox-Bug 842329). - Der globale Wert
unsetwurde 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, wird aber nicht mehr funktionieren (Firefox-Bug 915053). - Die Eigenschaft
overflowfunktioniert 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-Präferenz muss auftruegesetzt 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 bei 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,SetIteratorundArrayIteratorentsprechen jetzt 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
- 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 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 die EigenschaftlineDashOffset(Firefox-Bug 768067). - Das Attribut
typeMustMatchwurde auf derHTMLObjectElement-Schnittstelle implementiert (Firefox-Bug 827160). - Die Methoden
copyFromChannel()undcopyToChannel()wurden zuAudioBufferhinzugefügt (Firefox-Bug 915524). Event.isTrusted()ist jetzt nicht mehr fälschbar (Firefox-Bug 637248).- Das WebRTC-API-Objekt
RTCIceCandidateenthält jetzt einetoJSON()-Methode zur Unterstützung von Signalgebung und Debugging (Firefox-Bug 928304). - Die Methode
Navigator.vibrate()wurde angepasst, um der endgültigen Spezifikation zu entsprechen: Sie gibt jetztfalsezurück, wenn die Liste zu lang oder die Einträge zu groß sind, anstatt einen Fehler auszulösen (Firefox-Bug 884935). - Im Rahmen der laufenden Bemühungen zur Standardisierung globaler Objekte sind die nicht standardmäßigen Schnittstellen für Stylesheet-Änderungen, einschließlich
StyleRuleChangeEvent,StyleSheetApplicableStateChangeEventundStyleSheetChangeEvent, nicht mehr von Webinhalten aus zugänglich. Die SchnittstelleCSSGroupRuleRuleList, das Implementierungsdetail vonCSSRuleList, wurde ebenfalls entfernt (Firefox-Bug 872934 und Firefox-Bug 916871). Window.atob()ignoriert jetzt Leerzeichen (Firefox-Bug 711180).- WebGL:
MOZ_-präfixierte Erweiterungszeichenfolgen sind veraltet. Die Unterstützung für diese wird in Zukunft entfernt. Verwenden Sie nur nicht-präfixierte Erweiterungszeichenfolgen. Um Entwurfserweiterungen zu erhalten, setzen Sie diewebgl.enable-draft-extensions-Präferenz (Firefox-Bug 924176).
MathML
Keine Änderung.
SVG
- Die Mischung von SVG-Elementen mit der
mix-blend-mode-Eigenschaft wurde implementiert. Dielayout.css.mix-blend-mode.enabled-Präferenz muss auftruegesetzt werden (Firefox-Bug 902525).
Änderungen für Add-On- und Mozilla-Entwickler
- Der
downloads-indicator-Button ist entfernt worden. 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 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.