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
>Entwicklerwerkzeuge
- Ein Box Model Highlighter 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 Konsolenausgabe 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 Blogbeitrag.
- 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 standardisierte
overflow-clip-boxEigenschaft wurde implementiert, um nur in UA-Stylesheets verwendet zu werden (Firefox Bug 966992). - Die
line-heightEigenschaft wirkt sich jetzt auf einzeilige Texteingabefelder (<input type=text|password|email|search|tel|url|unknown>Typen) aus, obwohl sie nicht kleiner als eine Zeilenhöhe von1.0eingestellt werden können (Firefox Bug 349259). - Die
line-heightEigenschaft wirkt sich nun auch auftype=buttonaus, ohne Einschränkungen (Firefox Bug 697451). - Änderung des Keyframe-Namens wirkt sich nicht auf aktuelle Elemente aus (Firefox Bug 978648).
- Positionierte interne Tabellenelemente sind nicht abs. pos enthaltenen Block (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.stackEigenschaft enthält nun Spaltennummern (Firefox Bug 762556) und wurde verbessert bei 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 Sammlung von Telemetriedaten zu erleichtern (Firefox Bug 936340).- Eine
relListEigenschaft, die einDOMTokenListzurückgibt, wurde zuHTMLLinkElement,HTMLAreaElementundHTMLAnchorElementhinzugefügt (Firefox Bug 968637). - Gemäß der neuesten Spezifikation ist das erste Argument von
AudioScheduledSourceNode.startundAudioScheduledSourceNode.stopjetzt optional und standardmäßig auf0gesetzt (Firefox Bug 982541). - Die Methode
Navigator.requestWakeLock()und der nicht standardisierteMozWakeLocksind nicht mehr im Web auf Desktops verfügbar (Firefox Bug 963366). - Die
DOM_VK_ENTERKonstante wurde ausKeyboardEvententfernt (Firefox Bug 969247). - Die
Document.register()für Webkomponenten wurde angepasst, um dem Verhalten in der neuesten Spezifikationsversion zu entsprechen (Firefox Bug 856140). - Das nicht standardisierte und seit Firefox 15 veraltete
Blob.mozSlicewird nicht länger unterstützt (Firefox Bug 961804). - Der nicht standardisierte
ArchiveReaderundArchiveRequestsind nicht länger im Web verfügbar (Firefox Bug 968883). - WebIDL Konstruktoren können nicht mehr als Funktionen aufgerufen werden. Sie müssen dem Schlüsselwort
newvorangestellt werden. (Firefox Bug 916644) - Unterstützung für einen neuen Wert (
alpha) für den zweiten, optionalen Parameter der MethodeHTMLCanvasElement.getContext(), der es Ihnen erlaubt zu definieren, ob Alpha-Blending für diesen Kontext gespeichert werden muss oder nicht. Wenn nicht, ist der Pixel-Alpha-Wert in diesem Speicher immer1.0. Dies erlaubt dem Backend, einen schnellen Weg umzusetzen. (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 (anstelle von 0.10) (Firefox Bug 806917).
Sicherheit
<form autocomplete="off">verhindert nicht länger, dass Passwörter gespeichert werden. Weitere Informationen finden Sie unter Autofill-Verwaltung für Anmeldefelder. (Firefox Bug 956906).
Änderungen für Add-on- und Mozilla-Entwickler
- Die Schnittstelle
nsIDOMWindowUtilsunterstützt nun das Boolesche AttributaudioMutedundaudioVolume, einen Float im Bereich[0.0 , 1.0], was Ihnen die Kontrolle über den Klang ermöglicht, der von einem Fenster (also jedem Tab oder iframe) erzeugt wird. Es gibt keine Benutzeroberfläche dafür, aber es steht Add-ons zur Verfügung. (Firefox Bug 923247)