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
>Entwicklertools
- Breakpoints können jetzt bei DOM-Ereignissen gesetzt werden.
- JavaScript im Debugger-Panel kann mithilfe der { } Taste unminifiziert werden.
- Der Inspektor verfügt jetzt über eine Funktion "edit-element-html", ohne dass ein Add-On benötigt wird.
- Hintergrund-URLs und Farben haben eine Vorschau im Inspektor. Sogar das Überfahren von Canvas-Elementen zeigt ein Pop-up mit einer Bildvorschau an.
- Reflow-Logging wurde hinzugefügt.
- Stile von SVG-Elementen sind jetzt inspizierbar (Firefox-Bug 921191).
- Der Fehler, dass das Bild nicht gefunden wurde, wenn auf den URL-Link im CSS-Inspektor geklickt wurde, wurde behoben (Firefox-Bug 921686).
- Der
X-SourceMapHeader wird jetzt unterstützt (Firefox-Bug 765993).
Weitere Details in diesem Beitrag.
CSS
- Die Schlüsselwörter
-moz-grabund-moz-grabbingder CSS-cursor-Eigenschaft wurden aufgrabundgrabbingumbenannt (Firefox-Bug 880672). - Die Unterstützung für die funktionalen Notationen
-moz-hsla()und-moz-rgba()wurde eingestellt. Nur die unpräfixierten Versionenhsla()undrgba()werden von nun an unterstützt (Firefox-Bug 893319). - Der
trueWert fü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 die Einstellunglayout.css.sticky.enabledweiterhin auftruegesetzt werden. - Die
allKurzschreibweise wurde hinzugefügt (Firefox-Bug 842329). - Der
unsetglobale Wert wurde hinzugefügt; er ermöglicht es, jede CSS-Eigenschaft zurückzusetzen (Firefox-Bug 921731). - Geschweifte Klammern sind in HTML
style-Attributen nicht mehr erlaubt:<div style="{ display: none }">hat im Quirks-Modus funktioniert, wird aber nicht mehr unterstützt Firefox-Bug 915053. - Die
overflow-Eigenschaft funktioniert jetzt auf<fieldset>(Firefox-Bug 261037).
HTML
- Der
colorWert des<input>type-Attributs wurde auf Desktop-Plattformen implementiert. Er war bereits auf mobilen Plattformen verfügbar. - Die
allow-popupsDirektive 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. Die Einstellunglayout.css.mix-blend-mode.enabledmuss 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 wurde jetzt implementiert (Firefox-Bug 666396). - Die Objekte
MapIterator,SetIteratorundArrayIteratorentsprechen jetzt der Spezifikation (Firefox-Bug 881226). - for...of Schleifen erwarten jetzt das ES2015 Standard iterator protocol und entfernen sich 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 auf derHTMLInputElementSchnittstelle wurde hinzugefügt (Firefox-Bug 850364). - Unterstützung für die beiden
setRange()Methoden auf derHTMLTextAreaElementSchnittstelle wurde hinzugefügt (Firefox-Bug 918940). - Die Methoden
getAllKeys()undopenKeyCursor()wurden zumIDBObjectStorehinzugefü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 Methoden
copyFromChannel()undcopyToChannel()wurden zuAudioBufferhinzugefügt (Firefox-Bug 915524). Event.isTrusted()ist jetzt nicht mehr fälschbar (Firefox-Bug 637248).- Das WebRTC API's
RTCIceCandidateObjekt enthält jetzt einetoJSON()Methode, um bei der Signalverarbeitung und Fehlerbehebung zu helfen (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 ist oder zu große Einträge hat, anstatt einen Fehler auszulösen (Firefox-Bug 884935). - Als Teil der laufenden Bemühungen zur Standardisierung von globalen Objekten sind die nicht-standardisierten Schnittstellen für Stylesheet-Änderungsereignisse, einschließlich
StyleRuleChangeEvent,StyleSheetApplicableStateChangeEventundStyleSheetChangeEvent, nicht mehr aus Web-Inhalten 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 Erweiterungsstrings sind veraltet. Die Unterstützung dafür wird in Zukunft entfernt. Verwenden Sie nur unpräfixierte Erweiterungsstrings. Um Entwurfserweiterungen zu erwerben, setzen Sie diewebgl.enable-draft-extensionsEinstellungen (Firefox-Bug 924176).
MathML
Keine Änderung.
SVG
- Das Mischen von SVG-Elementen mit der
mix-blend-mode-Eigenschaft wurde implementiert. Die Einstellunglayout.css.mix-blend-mode.enabledmuss auftruegesetzt werden (Firefox-Bug 902525).
Änderungen für Add-on- und Mozilla-Entwickler
- Der
downloads-indicatorButton wurde entfernt. Sie sollten jetzt dasdownloads-buttonElement verwenden. Wenn Sie prüfen müssen, ob es sein Overlay geladen hat, prüfen Sie dasindicatorAttribut an diesem Button. - Das Stylesheet
chrome://browser/skin/downloads/indicator.csswird nicht mehr in Firefox 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.