Firefox 26 für Entwickler
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, betrachtet jetzt'blink'
als gültigen Wert, obwohl der Inhalt überhaupt nicht blinkt (Firefox-Bug 812995). - Die nicht standardisierte
-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, die das Schlüsselwortfrom-image
und EXIF-Unterstützung umfasst, wurde hinzugefügt (Firefox-Bug 825771). - Experimentelle Unterstützung für
position: sticky
wurde implementiert und kann durch die Einstellunglayout.css.sticky.enabled
aktiviert werden (Firefox-Bug 886646). - Die
text-align
-Eigenschaft gilt jetzt für das::-moz-placeholder
-Pseudo-Element (Firefox-Bug 915551).
HTML
- Die
HTMLSelectElement.selectedOptions
-Eigenschaft wurde implementiert (Firefox-Bug 596681). - Im
<input>
-Element vom Typemail
werden 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 jetzt0
zurück, wenn dertype
nichtimage
ist (Firefox-Bug 905240). - Ein
<fieldset>
-Element ist jetzt ungültig und kann mithilfe der:invalid
-Pseudo-Klasse gestylt 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 werden jetzt gekapselt wie
{ value: foo, done: bool }
(Firefox-Bug 907744). - Neue mathematische Methoden wurden auf
Math
implementiert:Math.fround()
(Firefox-Bug 900125). - Die reservierten Wörter können nicht mehr für Funktionsnamen verwendet werden: Eine solche Nutzung wirft jetzt einen
SyntaxError
(Firefox-Bug 907958). - Die Standardparameter-Syntax wurde aktualisiert, um Parameter ohne Vorgaben nach Standardparametern zu erlauben, wie
function f(x=1, y)
. Siehe Firefox-Bug 777060. GeneratorFunction
ist implementiert (Firefox-Bug 904701).
Schnittstellen/APIs/DOM
- Der letzte Parameter (doctype) von
DOMImplementation.createDocument
ist jetzt optional (Firefox-Bug 909859). - Die neue
element.classList
-Spezifikation, die das Hinzufügen/Entfernen mehrerer Klassen mit einem Aufruf erlaubt, wurde implementiert (Firefox-Bug 814014). - Der
URL()
-Konstruktor wurde auf derURL
-Schnittstelle implementiert (Firefox-Bug 887364). - Die Eigenschaften
URLUtils.origin
,URLUtils.password
undURLUtils.username
sind jetzt für alle Schnittstellen verfügbar, die dasURLUtils
-Mixin implementieren:URL
,Location
,HTMLAnchorElement
undHTMLAreaElement
(Firefox-Bug 887364). - Die
URL
-Schnittstelle ist nun von Web Workern aus zugänglich (Firefox-Bug 887364). - IndexedDB kann jetzt als "optimistischer" Speicherbereich verwendet werden, sodass keine Eingabeaufforderungen erforderlich sind und Daten in einem Speicherpool mit LRU-Eviktions-Strategie gespeichert werden, kurz gesagt temporärer Speicherplatz (Firefox-Bug 785884).
- Unterstützung für
WaveShaperNode.oversample
wurde hinzugefügt (Firefox-Bug 875277). - Der Pfad des persistenten Speichers wurde von
<profile>/indexedDB
zu<profile>/storage/persistent
geändert (auf B2G von/data/local/indexedDB
zu/data/local/storage/persistent
). - Die
Screen.orientation
-Eigenschaft und die MethodeScreen.lockOrientation()
unterstützen jetzt dendefault
-Wert, der zuportrait-primary
oderlandscape-primary
abbildet, abhängig vom Gerät (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 in einem<iframe>
eingebetteten Seite mit demsandbox
-Attribut zu setzen, wirft jetzt einen Sicherheitsfehler (Firefox-Bug 907892). - Die
MessageEvent
-Schnittstelle wurde aktualisiert, um der neuesten Spezifikation zu entsprechen. Die MethodeinitMessageEvent
wurde entfernt, während die Schnittstelle nun einen Konstruktor hat (Firefox-Bug 848294). - Die HTML5
MessageChannel
-API wurde implementiert, hinter derdom.messageChannel.enabled
-Einstellung (Firefox-Bug 677638). - Unterstützung für
VTTCue
wurde hinzugefügt, hinter dermedia.webvtt.enabled
-Einstellung, ebenso wie für alle WebVTT-bezogenen Implementierungen (Firefox-Bug 868509). - Die Web Audio API ist jetzt standardmäßig verfügbar (Firefox-Bug 885505).
MathML
- Inkonsistente Darstellungen von
<mmultiscripts>
,<msub>
,<msup>
und<msubsup>
wurden vereinheitlicht und die Fehlerbehandlung dieser Elemente wurde verbessert (Firefox-Bug 827713).
SVG
- Die Einbindung von SVG-Glyphen in OpenType, SVG-in-OpenType, wurde aktualisiert, um der aktuellen Version der Spezifikation zu entsprechen (Firefox-Bug 906521).
- Die Methode
SVGElement.ownerSVGElement()
wirft keine Fehler mehr (Firefox-Bug 835048).
Entwicklungstools
- Der Inspektor ist jetzt fernsteuerbar (Firefox-Bug 805526).
- Der Text der Webkonsole kann ausgewählt werden,
::before
und::after
sind jetzt inspizierbar, Debugger und responsive Design-Funktionen sind für diese Version geplant. (https://hacks.mozilla.org/2013/09/new-features-in-the-firefox-developer-tools-episode-26/)
Ältere Versionen
- Firefox 25 für Entwickler
- Firefox 24 für Entwickler
- Firefox 23 für Entwickler
- Firefox 22 für Entwickler
- Firefox 21 für Entwickler
- Firefox 20 für Entwickler
- Firefox 19 für Entwickler
- Firefox 18 für Entwickler
- Firefox 17 für Entwickler
- Firefox 16 für Entwickler
- Firefox 15 für Entwickler
- Firefox 14 für Entwickler
- Firefox 13 für Entwickler
- Firefox 12 für Entwickler
- Firefox 11 für Entwickler
- Firefox 10 für Entwickler
- Firefox 9 für Entwickler
- Firefox 8 für Entwickler
- Firefox 7 für Entwickler
- Firefox 6 für Entwickler
- Firefox 5 für Entwickler
- Firefox 4 für Entwickler
- Firefox 3.6 für Entwickler
- Firefox 3.5 für Entwickler
- Firefox 3 für Entwickler
- Firefox 2 für Entwickler
- Firefox 1.5 für Entwickler