Firefox 30 für Entwickler
Änderungen für Web-Entwickler
>Entwicklerwerkzeuge
- Ein Box Model Highlighter wurde implementiert (Firefox Bug 663778).
- Überall, wo ein DOM-Knoten in der Konsolenausgabe erscheint, wird er hervorgehoben, wenn Sie über diese Konsolenausgabe schweben (Firefox Bug 757866). Ebenso werden alle JS-Funktionen und Objekte in der Konsolenausgabe hervorgehoben (Firefox Bug 584733). Mehr Informationen über die 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-mode
wurde standardmäßig aktiviert (Firefox Bug 970600). - Die nicht standardisierte Eigenschaft
overflow-clip-box
wurde implementiert, jedoch nur für die 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 nicht auf eine Zeilenhöhe von weniger als1.0
verkleinert werden können (Firefox Bug 349259). - Die
line-height
-Eigenschaft betrifft jetzt auchtype=button
ohne Einschränkungen (Firefox Bug 697451). - Änderungen am Namen von Keyframes beeinflussen keine aktuellen Elemente (Firefox Bug 978648).
- positionierte interne Tabellenelemente sind nicht abs pos Enthaltene Blöcke (relative Position für Tabellenzeilen) (Firefox Bug 63895).
HTML
Keine Änderungen.
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 Eigenschaft
Error.prototype.stack
enthält jetzt Spaltennummern (Firefox Bug 762556) und wurde bei Verwendung vonFunction()
undeval()
-Aufrufen verbessert. Dies kann Ihnen helfen, minimierten oder generierten JavaScript-Code besser zu debuggen. - Die Methode
Promise.cast()
wurde inPromise.resolve()
umbenannt (Firefox Bug 966348).
Schnittstellen/APIs/DOM
Navigator.sendBeacon
wurde implementiert, um die Telemetriesammlung zu erleichtern (Firefox Bug 936340).- Eine
relList
-Eigenschaft wurde hinzugefügt, die eineDOMTokenList
zuHTMLLinkElement
,HTMLAreaElement
undHTMLAnchorElement
zurückgibt (Firefox Bug 968637). - Gemäß der neuesten Spezifikation ist das erste Argument von
AudioScheduledSourceNode.start
undAudioScheduledSourceNode.stop
jetzt optional und standardmäßig0
(Firefox Bug 982541). - Die Methode
Navigator.requestWakeLock()
und das nicht standardisierteMozWakeLock
sind auf Desktop nicht mehr aus dem Web verfügbar (Firefox Bug 963366). - Die Konstante
DOM_VK_ENTER
wurde ausKeyboardEvent
entfernt (Firefox Bug 969247). - Das
Document.register()
von Webkomponenten wurde angepasst, um das Verhalten zu befolgen, das in der neuesten Version der Spezifikation beschrieben wird (Firefox Bug 856140). - Die seit Firefox 15 nicht standardisierte und abgekündigte Methode
Blob.mozSlice
wird nicht mehr unterstützt (Firefox Bug 961804). - Der nicht standardisierte
ArchiveReader
undArchiveRequest
werden 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
new
eingeleitet werden. (Firefox Bug 916644) - Unterstützung für einen neuen Wert (
alpha
) für den zweiten optionalen Parameter der MethodeHTMLCanvasElement.getContext()
hinzugefügt, der ermöglicht, ob Alpha-Blending für diesen Kontext gespeichert werden muss oder nicht. Wenn nicht, ist der pro-Pixel-Alphawert in diesem Speicher immer1.0
. Dies ermöglicht dem Backend, eine Schnellspur zu implementieren. (Firefox Bug 982480) WorkerGlobalScope.console
gibt jetzt die reguläreconsole
zurück;WorkerConsole
wurde entfernt (Firefox Bug 965860).- Die
WEBGL_debug_shaders
WebGL-Erweiterung wurde implementiert (Firefox Bug 968374).
MathML
Keine Änderungen.
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
Keine Änderungen.
Änderungen für Add-on- und Mozilla-Entwickler
- Die Schnittstelle
nsIDOMWindowUtils
unterstützt jetzt das boolesche AttributaudioMuted
undaudioVolume
, einen Float im Bereich[0.0 , 1.0]
, um den von einem Fenster (d.h. einem Tab oder iframe) erzeugten Ton zu steuern. Es gibt keine Benutzeroberfläche dafür, aber es steht Add-ons zur Verfügung. (Firefox Bug 923247)