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 mit Präfix, berücksichtigt jetzt'blink'
als gültigen Wert, obwohl der Inhalt 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 Version von CSS Images & Values Level 4, also mit dem Schlüsselwortfrom-image
und EXIF-Unterstützung, wurde hinzugefügt (Firefox-Bug 825771). - Experimentelle Unterstützung für
position: sticky
wurde implementiert und kann über die Präferenzlayout.css.sticky.enabled
aktiviert werden (Firefox-Bug 886646). - Die
text-align
-Eigenschaft gilt jetzt für das::-moz-placeholder
-Pseudoelement (Firefox-Bug 915551).
HTML
- Die Eigenschaft
HTMLSelectElement.selectedOptions
wurde implementiert (Firefox-Bug 596681). - Im
<input>
-Element vom Typemail
werden Werte mit Domainbezeichnungen, die länger als 63 Zeichen sind, nicht mehr als gültig betrachtet (Firefox-Bug 884332). - Die Eigenschaften
HTMLInputElement.width
undheight
geben jetzt0
zurück, wenn dertype
nichtimage
ist (Firefox-Bug 905240). - Ein
<fieldset>
-Element ist jetzt ungültig und kann mit der:invalid
-Pseudoklasse gestaltet werden, wenn eines der enthaltenen Elemente ungültig ist (Firefox-Bug 717181).
JavaScript
Die Implementierung von ECMAScript 2015 wird fortgesetzt!
- Die ECMAScript 2015-konforme Syntax für Generatoren (yield) wurde implementiert (Firefox-Bug 666399).
- Generator/Iterator-Ergebnisse werden jetzt wie
{ value: foo, done: bool }
gekapselt (Firefox-Bug 907744). - Neue mathematische Methoden wurden auf
Math
implementiert:Math.fround()
(Firefox-Bug 900125). - Die reservierten Wörter können nicht als Funktionsnamen verwendet werden: eine solche Verwendung löst jetzt einen
SyntaxError
aus (Firefox-Bug 907958). - Die Syntax der Standardparameter wurde aktualisiert, um Parameter ohne Standardwerte nach Standardparametern zu ermöglichen, wie
function f(x=1, y)
. Siehe Firefox-Bug 777060. GeneratorFunction
ist implementiert (Firefox-Bug 904701).
Schnittstellen/APIs/DOM
- Das letzte Argument (doctype) in
DOMImplementation.createDocument
ist jetzt optional (Firefox-Bug 909859). - Die neue Spezifikation von
element.classList
, 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 jetzt aus Web Workern zugänglich (Firefox-Bug 887364). - IndexedDB kann jetzt als ein "optimistischer" Speicherbereich verwendet werden, sodass keine Aufforderungen erforderlich sind und Daten in einem Pool mit einer LRU-Ausweispolitik gespeichert werden, kurz gesagt, temporärer Speicher (Firefox-Bug 785884).
- Unterstützung für
WaveShaperNode.oversample
wurde hinzugefügt (Firefox-Bug 875277). - Der Pfad des persistenten Speichers wurde von
<profile>/indexedDB
in<profile>/storage/persistent
geändert (auf b2g von/data/local/indexedDB
in/data/local/storage/persistent
). - Die
Screen.orientation
-Eigenschaft und dieScreen.lockOrientation()
-Methode unterstützen jetzt dendefault
-Wert, der zuportrait-primary
oderlandscape-primary
entsprechend dem Gerät abgebildet 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, wirft jetzt einen Sicherheitsfehler (Firefox-Bug 907892). - Das
MessageEvent
-Interface wurde aktualisiert, um der neuesten Spezifikation zu entsprechen. Die MethodeinitMessageEvent
wurde entfernt, während das Interface jetzt einen Konstruktor besitzt (Firefox-Bug 848294). - Die HTML5-
MessageChannel
-API wurde implementiert, hinter derdom.messageChannel.enabled
-Präferenz (Firefox-Bug 677638). - Unterstützung für
VTTCue
, hinter dermedia.webvtt.enabled
-Präferenz, ähnlich wie bei allen Implementierungen im Zusammenhang mit WebVTT, wurde hinzugefügt (Firefox-Bug 868509). - Die Web Audio API wurde standardmäßig verfügbar gemacht (Firefox-Bug 885505).
MathML
- Inkonsistente Renderings 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 keinen Fehler mehr (Firefox-Bug 835048).
Entwicklungstools
- Der Inspektor ist jetzt als Fernsteuerung verfügbar (Firefox-Bug 805526).
- Der Webkonsolen-Text kann ausgewählt werden,
::before
und::after
sind jetzt inspizierbar, Debugger und Features für das Responsive Design 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 for developers
- Firefox 24 for developers
- Firefox 23 for developers
- Firefox 22 for developers
- Firefox 21 for developers
- Firefox 20 for developers
- Firefox 19 for developers
- Firefox 18 for developers
- Firefox 17 for developers
- Firefox 16 for developers
- Firefox 15 for developers
- Firefox 14 for developers
- Firefox 13 for developers
- Firefox 12 for developers
- Firefox 11 for developers
- Firefox 10 for developers
- Firefox 9 for developers
- Firefox 8 for developers
- Firefox 7 for developers
- Firefox 6 for developers
- Firefox 5 for developers
- Firefox 4 for developers
- Firefox 3.6 for developers
- Firefox 3.5 for developers
- Firefox 3 for developers
- Firefox 2 for developers
- Firefox 1.5 for developers