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
>Entwicklerwerkzeuge
- Haltepunkte können jetzt auf DOM-Ereignissen gesetzt werden.
- JavaScript im Debugger-Panel kann mit der Schaltfläche { } entschlüsselt werden.
- Der Inspektor hat jetzt eine "edit-element-html"-Funktion, ohne dass ein Add-on benötigt wird.
- Hintergrund-URLs und Farben haben eine Vorschau im Inspektor. Sogar das Überfahren von Canvas-Elementen zeigt eine Pop-up mit einer Bildvorschau an.
- Reflow-Logging wurde hinzugefügt.
- Stile von SVG-Elementen sind jetzt inspizierbar (Firefox-Bug 921191).
- Das Problem, dass beim Klicken auf den URL-Link im CSS-Inspektor das Bild nicht gefunden wurde, wurde behoben (Firefox-Bug 921686).
- Der
X-SourceMapHeader wird jetzt unterstützt (Firefox-Bug 765993).
Mehr Details in diesem Beitrag.
CSS
- Die Schlüsselwörter
-moz-grabund-moz-grabbingder CSScursorEigenschaft wurden aufgrabundgrabbingohne Präfix geändert (Firefox-Bug 880672). - Die Unterstützung für die funktionalen Notationen
-moz-hsla()und-moz-rgba()wurde eingestellt. Nur die unpräfixierten Versionen,hsla()undrgba(), werden von nun an unterstützt (Firefox-Bug 893319). - Der
trueWert fürtext-alignwurde hinzugefügt (Firefox-Bug 929991). - Experimentelle Unterstützung für
position:stickyist jetzt standardmäßig in Nicht-Release-Versionen aktiviert (Firefox-Bug 902992). Für Release-Versionen muss dielayout.css.sticky.enabledEinstellung immer noch auftruegesetzt werden. - Die
allKurznotierung wurde hinzugefügt (Firefox-Bug 842329). - Der
unsetglobale Wert wurde hinzugefügt; er ermöglicht das Zurücksetzen einer CSS-Eigenschaft (Firefox-Bug 921731). - Geschweifte Klammern sind in HTML
styleAttributen nicht mehr erlaubt:<div style="{ display: none }">funktionierte im Quirks-Modus, wird jedoch nicht mehr funktionieren (Firefox-Bug 915053). - Die
overflowEigenschaft funktioniert jetzt auf<fieldset>(Firefox-Bug 261037).
HTML
- Der
colorWert des<input>typeAttributs wurde auf Desktop-Plattformen implementiert. Er war bereits auf mobilen Plattformen verfügbar. - Die
allow-popupsDirektive wird jetzt mit demsandboxAttribut des<iframe>Elements unterstützt (Firefox-Bug 766282). - Die Vermischung von HTML-Elementen mit der
mix-blend-modeEigenschaft wurde implementiert. Dielayout.css.mix-blend-mode.enabledPräferenz muss auftruegesetzt werden (Firefox-Bug 902525). - Die
typeMustMatchEigenschaft 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
yield*Ausdruck 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 entfernen sich vom alten SpiderMonkey-Iterator-Protokoll mit
StopIteration. String.matchundString.replacesetzen jetztRegExp.lastIndexzurück (Firefox-Bug 501739).
Schnittstellen/APIs/DOM
- Unterstützung für die beiden
setRange()Methoden derHTMLInputElementSchnittstelle wurde hinzugefügt (Firefox-Bug 850364). - Unterstützung für die beiden
setRange()Methoden derHTMLTextAreaElementSchnittstelle wurde hinzugefügt (Firefox-Bug 918940). - Die Methoden
getAllKeys()undopenKeyCursor()wurden zuIDBObjectStorehinzugefügt (Firefox-Bug 920633 und Firefox-Bug 920800). - Die
HTMLFormControlsCollectionSchnittstelle wurde implementiert (Firefox-Bug 913920). - Die
CanvasRenderingContext2DSchnittstelle unterstützt jetzt die beiden MethodengetLineDash()undsetLineDash()sowie dielineDashOffsetEigenschaft (Firefox-Bug 768067). - Das
typeMustMatchAttribut wurde auf derHTMLObjectElementSchnittstelle implementiert (Firefox-Bug 827160). - Die
copyFromChannel()undcopyToChannel()Methoden 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 der Signalisierung und des Debuggings (Firefox-Bug 928304). - Die
Navigator.vibrate()Methode 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 Zuge der laufenden Bemühungen um die Standardisierung globaler Objekte sind die nicht standardmäßigen Ereignisschnittstellen für Stylesheet-Änderungen, einschließlich
StyleRuleChangeEvent,StyleSheetApplicableStateChangeEventundStyleSheetChangeEvent, nicht mehr aus Webinhalten verfügbar. DieCSSGroupRuleRuleListSchnittstelle, 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 sie wird in Zukunft entfernt. Verwenden Sie nur unpräfixierte Erweiterungszeichenfolgen. Um Entwurfserweiterungen zu erhalten, setzen Sie diewebgl.enable-draft-extensionsPräferenzen (Firefox-Bug 924176).
MathML
Keine Änderung.
SVG
- Die Vermischung von SVG-Elementen mit der
mix-blend-modeEigenschaft wurde implementiert. Dielayout.css.mix-blend-mode.enabledPräferenz muss auftruegesetzt werden (Firefox-Bug 902525).
Änderungen für Add-on- und Mozilla-Entwickler
- Die Schaltfläche
downloads-indicatorist entfernt worden. Sie sollten jetzt dasdownloads-buttonElement verwenden. Wenn Sie überprüfen müssen, ob sein Overlay geladen wurde, überprüfen Sie dasindicatorAttribut auf dieser Schaltfläche. - 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.