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
>Entwicklertools
- Ein Boxmodell-Highlighter wurde implementiert (Firefox Bug 663778).
- Überall, 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). Mehr Informationen zu den Konsolenverbesserungen finden Sie in diesem Blog-Post.
- 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 Eigenschaft
overflow-clip-boxwurde zur Verwendung in UA-Stylesheets implementiert (Firefox Bug 966992). - Die
line-heightEigenschaft beeinflusst nun einzeilige Texteingaben (<input type=text|password|email|search|tel|url|unknown>Typen), obwohl sie diese nicht unter eine Zeilenhöhe von1.0verkleinern kann (Firefox Bug 349259). - Die
line-heightEigenschaft betrifft nun auchtype=button, ohne Einschränkungen (Firefox Bug 697451). - Änderungen an den Namen von Keyframes beeinflussen keine aktuellen Elemente (Firefox Bug 978648).
- Positionierte interne Tabellenelemente sind keine ab solut positionierten Containers mehr (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 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 Datensammlung 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.stopnun optional und standardmäßig0(Firefox Bug 982541). - Die Methode
Navigator.requestWakeLock()und der nicht standardmäßigeMozWakeLocksind im Web auf dem Desktop nicht mehr verfügbar (Firefox Bug 963366). - Die Konstante
DOM_VK_ENTERwurde ausKeyboardEvententfernt (Firefox Bug 969247). - Die Registrierung der
Document.register()Methode der Webkomponenten wurde an das Verhalten in der neuesten Version der Spezifikation angepasst (Firefox Bug 856140). - Der nicht standardisierte und seit Firefox 15 veraltete
Blob.mozSlicewird nicht mehr unterstützt (Firefox Bug 961804). - Der nicht standardisierte
ArchiveReaderundArchiveRequestwerden im Web nicht mehr bereitgestellt (Firefox Bug 968883). - WebIDL-Konstruktoren können nicht mehr als Funktionen aufgerufen werden. Sie müssen mit dem Schlüsselwort
neweingeleitet werden. (Firefox Bug 916644) - Unterstützung für einen neuen Wert (
alpha) für den zweiten, optionalen Parameter derHTMLCanvasElement.getContext()Methode wurde hinzugefügt. Damit kann definiert werden, ob die Alpha-Blending-Informationen für diesen Kontext gespeichert werden müssen oder nicht. Wenn nicht, ist der pro-Pixel Alpha-Wert in diesem Speicher immer1.0. Dadurch kann das Back-End eine Schnellstraße implementieren. (Firefox Bug 982480) WorkerGlobalScope.consolegibt jetzt die normaleconsolezurück;WorkerConsolewurde entfernt (Firefox Bug 965860).- Die
WEBGL_debug_shadersWebGL-Erweiterung wurde implementiert (Firefox Bug 968374).
MathML
Keine Änderung.
SVG
<feDropShadow>, und dessen SchnittstelleSVGFEDropShadowElementaus dem Filter Effects Module werden nun unterstützt (Firefox Bug 964200).
Audio/Video
- Unter Linux wird GStreamer 1.0 nun unterstützt (anstatt 0.10) (Firefox Bug 806917).
Sicherheit
<form autocomplete="off">verhindert nicht mehr das Speichern von Passwörtern. Sehen Sie Verwaltung von Autofill für Login-Felder für mehr Informationen. (Firefox Bug 956906).
Änderungen für Add-on- und Mozilla-Entwickler
- Die Schnittstelle
nsIDOMWindowUtilsunterstützt jetzt das Boolean-AttributaudioMutedundaudioVolume, einen Float im Bereich[0.0 , 1.0], um den Klang, der von einem Fenster (d.h. jedem Tab oder iframe) erzeugt wird, zu steuern. Es gibt keine Benutzerschnittstelle dafür, aber es ist für Add-ons verfügbar. (Firefox Bug 923247)