Firefox 30 Versionshinweise für Entwickler
Firefox 30 wurde am 10. Juni 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 Add-On-Entwickler.
Änderungen für Webentwickler
>Entwickler-Tools
- Ein Boxmodell-Hervorheber wurde implementiert (Firefox-Bug 663778).
- Überall dort, wo ein DOM-Knoten in der Konsolenausgabe erscheint, wird er hervorgehoben, wenn Sie mit der Maus über diese Ausgabe fahren (Firefox-Bug 757866). Ebenso werden alle JS-Funktionen und -Objekte in der Konsolenausgabe hervorgehoben (Firefox-Bug 584733). Weitere Informationen zur Verbesserung der Konsole finden Sie in diesem Blogpost.
- Unterstützung für
console.count()wurde hinzugefügt (Firefox-Bug 922208).
CSS
- Die Eigenschaft
background-blend-modewurde standardmäßig aktiviert (Firefox-Bug 970600). - Die nicht standardmäßige Eigenschaft
overflow-clip-boxwurde implementiert, jedoch nur zur Verwendung in UA-Stylesheets (Firefox-Bug 966992). - Die
line-height-Eigenschaft beeinflusst jetzt einzeilige Texteingaben (<input type=text|password|email|search|tel|url|unknown>Typen), obwohl sie sie nicht unter eine Zeilenhöhe von1.0verkleinern kann (Firefox-Bug 349259). - Die
line-height-Eigenschaft beeinflusst jetzt auchtype=buttonohne Einschränkungen (Firefox-Bug 697451). - Änderungen am Namen von Keyframes beeinflussen keine aktuellen Elemente (Firefox-Bug 978648).
- positionierte interne Tabellenelemente sind kein absolut positioniertes Enthaltungsblock (relative Position für Tabellenzeilen) (Firefox-Bug 63895).
HTML
Keine Änderung.
JavaScript
- Neue ES2015-kompatible Array Comprehensions
[for (item of iterable) item]und Generator Comprehensions(for (item of iterable) item)wurden implementiert (Firefox-Bug 979865). - Typed Arrays sind jetzt erweiterbar und unterstützen neue benannte Eigenschaften (Firefox-Bug 695438).
- Die
Error.prototype.stack-Eigenschaft enthält jetzt Spaltennummern (Firefox-Bug 762556) und wurde verbessert bei der Verwendung vonFunction()undeval()Aufrufen. Dies kann Ihnen helfen, minifizierten oder generierten JavaScript-Code besser zu debuggen. - Die Methode
Promise.cast()wurde inPromise.resolve()umbenannt (Firefox-Bug 966348).
Schnittstellen/APIs/DOM
Navigator.sendBeaconwurde implementiert, um die Erfassung von Telemetriedaten zu erleichtern (Firefox-Bug 936340).- Eine
relList-Eigenschaft, die eineDOMTokenListzurückgibt, wurde zuHTMLLinkElement,HTMLAreaElementundHTMLAnchorElementhinzugefügt (Firefox-Bug 968637). - Gemäß der neuesten Spezifikation ist das erste Argument von
AudioScheduledSourceNode.startundAudioScheduledSourceNode.stopjetzt optional und hat standardmäßig den Wert0(Firefox-Bug 982541). - Die Methode
Navigator.requestWakeLock()und der nicht standardisierteMozWakeLocksind im Web auf dem Desktop nicht mehr verfügbar (Firefox-Bug 963366). - Die Konstante
DOM_VK_ENTERwurde ausKeyboardEvententfernt (Firefox-Bug 969247). - Das
Document.register()der Webkomponenten wurde an das Verhalten angepasst, das im neuesten Spezifikationsentwurf beschrieben ist (Firefox-Bug 856140). - Das nicht standardmäßige und seit Firefox 15 veraltete
Blob.mozSlicewird nicht mehr unterstützt (Firefox-Bug 961804). - Der nicht standardisierte
ArchiveReaderundArchiveRequestwerden nicht mehr im Web bereitgestellt (Firefox-Bug 968883). - WebIDL-Konstruktoren können nicht mehr als Funktionen aufgerufen werden. Sie müssen durch das Schlüsselwort
neweingeleitet werden. (Firefox-Bug 916644) - Unterstützung für einen neuen Wert (
alpha) für den zweiten, optionalen, Parameter der MethodeHTMLCanvasElement.getContext()hinzugefügt, um zu definieren, ob das Alpha-Mischen für diesen Kontext gespeichert werden muss oder nicht. Wenn nicht, hat der Alpha-Wert pro Pixel in diesem Speicher immer1.0. Dadurch kann das Backend einen Schnellpfad implementieren. (Firefox-Bug 982480) WorkerGlobalScope.consolegibt jetzt die reguläreconsolezurück;WorkerConsolewurde entfernt (Firefox-Bug 965860).- Die
WEBGL_debug_shadersWebGL-Erweiterung wurde implementiert (Firefox-Bug 968374).
MathML
Keine Änderung.
SVG
<feDropShadow>, und seine SchnittstelleSVGFEDropShadowElement, aus dem Filter Effects Module werden jetzt unterstützt (Firefox-Bug 964200).
Audio/Video
- Unter Linux wird jetzt GStreamer 1.0 unterstützt (anstatt 0.10) (Firefox-Bug 806917).
Sicherheit
<form autocomplete="off">verhindert nicht länger, dass Passwörter gespeichert werden. Weitere Informationen finden Sie unter Verwaltung des automatischen Ausfüllens von Login-Feldern. (Firefox-Bug 956906).
Änderungen für Add-On- und Mozilla-Entwickler
- Die Schnittstelle
nsIDOMWindowUtilsunterstützt jetzt das boolesche AttributaudioMutedundaudioVolume, einen Float im Bereich[0.0 , 1.0], um den durch ein Fenster (d.h. jeden Tab oder iframe) erzeugten Sound zu steuern. Es gibt keine Benutzeroberfläche dafür, aber es ist für Add-Ons verfügbar. (Firefox-Bug 923247)