Veröffentlichungsnotizen für Entwickler zu Firefox 26
Firefox 26 wurde am 10. Dezember 2013 veröffentlicht. Dieser Artikel listet wichtige Änderungen auf, die nicht nur für Webentwickler, sondern auch für Firefox- und Gecko-Entwickler sowie Add-on-Entwickler nützlich sind.
Änderungen für Webentwickler
>CSS
- Die
text-decoration-line-Eigenschaft, noch immer mit Präfix, akzeptiert jetzt'blink'als gültigen Wert, obwohl der Inhalt nicht blinkt (Firefox-Bug 812995). - Die nicht standardmäßige
-moz-text-blink-Eigenschaft wurde entfernt (Firefox-Bug 812995). - Unterstützung für die
image-orientation-Eigenschaft in ihrer CSS Images & Values Level 4-Version, mit demfrom-image-Schlüsselwort und EXIF-Unterstützung, wurde hinzugefügt (Firefox-Bug 825771). - Experimentelle Unterstützung für
position: stickywurde implementiert und kann durchlayout.css.sticky.enabledaktiviert werden (Firefox-Bug 886646). - Die
text-align-Eigenschaft gilt nun für das::-moz-placeholder-Pseudo-Element (Firefox-Bug 915551).
HTML
- Die
HTMLSelectElement.selectedOptions-Eigenschaft wurde implementiert (Firefox-Bug 596681). - Beim
<input>-Element des Typsemailwerden Werte mit Domain-Labels, die länger als 63 Zeichen sind, nicht mehr als gültig angesehen (Firefox-Bug 884332). - Die
HTMLInputElement.width- undheight-Eigenschaften geben jetzt0zurück, wenn dertypenichtimageist (Firefox-Bug 905240). - Ein
<fieldset>-Element ist jetzt ungültig und kann mit der:invalid-Pseudo-Klasse gestaltet werden, wenn eines der enthaltenen Elemente ungültig ist (Firefox-Bug 717181).
JavaScript
Die Implementierung von ECMAScript 2015 geht weiter!
- Die ECMAScript 2015-konforme Syntax für Generators (yield) wurde implementiert (Firefox-Bug 666399).
- Generator/Iterator-Ergebnisse sind jetzt verpackt als
{ value: foo, done: bool }(Firefox-Bug 907744). - Neue mathematische Methoden wurden auf
Mathimplementiert:Math.fround()(Firefox-Bug 900125). - Reservierte Wörter können nicht mehr für Funktionsnamen verwendet werden: Diese Verwendung löst jetzt einen
SyntaxErroraus (Firefox-Bug 907958). - Die Standardparameter-Syntax wurde aktualisiert, um Parameter ohne Standardswerte nach Standardparametern zuzulassen, wie
function f(x=1, y). Siehe Firefox-Bug 777060. GeneratorFunctionist implementiert (Firefox-Bug 904701).
Schnittstellen/APIs/DOM
- Das letzte Argument (doctype) von
DOMImplementation.createDocumentist jetzt optional (Firefox-Bug 909859). - Die neue
element.classList-Spezifikation wurde implementiert, die das Hinzufügen/Entfernen mehrerer Klassen mit einem Aufruf erlaubt (Firefox-Bug 814014). - Der
URL()-Konstruktor wurde auf derURL-Schnittstelle implementiert (Firefox-Bug 887364). - Die Eigenschaften
URLUtils.origin,URLUtils.passwordundURLUtils.usernamesind jetzt in allen Schnittstellen verfügbar, die dasURLUtils-Mixin implementieren:URL,Location,HTMLAnchorElementundHTMLAreaElement(Firefox-Bug 887364). - Die
URL-Schnittstelle ist jetzt in Web Workers zugänglich (Firefox-Bug 887364). - IndexedDB kann jetzt als "optimistischer" Speicherbereich genutzt werden, sodass keine Eingabeaufforderungen erforderlich sind und die Daten in einem Pool mit LRU-Auslagerungsrichtlinie gespeichert werden, also kurzzeitiger Speicher (Firefox-Bug 785884).
- Unterstützung für
WaveShaperNode.oversamplewurde hinzugefügt (Firefox-Bug 875277). - Der Pfad des persistenten Speichers wurde von
<profile>/indexedDBzu<profile>/storage/persistentgeändert (auf b2g von/data/local/indexedDBzu/data/local/storage/persistent). - Die
Screen.orientation-Eigenschaft und dieScreen.lockOrientation()-Methode unterstützen jetzt dendefault-Wert, der je nach Gerät zuportrait-primaryoderlandscape-primaryzugeordnet wird (Firefox-Bug 908058). Dies funktioniert nur für Firefox OS und Firefox für Android. Firefox Desktop wird nicht unterstützt. Event-Konstruktoren können in Web Workern verwendet werden (Firefox-Bug 910910).- Der Versuch, die
Document.domain-Eigenschaft auf einer Seite zu setzen, die in einem<iframe>mit demsandbox-Attribut eingebettet ist, löst jetzt einen Sicherheitsfehler aus (Firefox-Bug 907892). - Die
MessageEvent-Schnittstelle wurde aktualisiert, um der neuesten Spezifikation zu entsprechen. DieinitMessageEvent-Methode wurde entfernt, während die Schnittstelle jetzt einen Konstruktor hat (Firefox-Bug 848294). - Die HTML5
MessageChannel-API wurde implementiert, hinter demdom.messageChannel.enabled-Präferenz (Firefox-Bug 677638). - Unterstützung für
VTTCue, hinter dermedia.webvtt.enabled-Präferenz, ähnlich wie bei allen WebVTT-bezogenen Implementierungen, wurde hinzugefügt (Firefox-Bug 868509). - Die Web Audio API ist jetzt standardmäßig verfügbar (Firefox-Bug 885505).
MathML
- Uneinheitliche Darstellungen von
<mmultiscripts>,<msub>,<msup>und<msubsup>wurden vereinheitlicht und das Fehlerhandling dieser Elemente wurde verbessert (Firefox-Bug 827713).
SVG
- Der Einschluss von SVG-Glyphen in OpenType, SVG-in-OpenType, wurde aktualisiert, um der aktuellen Version der Spezifikation zu entsprechen (Firefox-Bug 906521).
- Die
SVGElement.ownerSVGElement()-Methode wirft keinen Fehler mehr (Firefox-Bug 835048).
Entwicklungswerkzeuge
- Der Inspector ist jetzt remotefähig (Firefox-Bug 805526).
- Der Text der Webkonsole kann ausgewählt werden,
::beforeund::aftersind nun inspizierbar, Debugger- und funktionsgerechtes Design sind für diese Version geplant. (https://hacks.mozilla.org/2013/09/new-features-in-the-firefox-developer-tools-episode-26/)