Firefox 30 für Entwickler
Änderungen für Webentwickler
>Entwicklerwerkzeuge
- Ein Boxmodell-Highlighter wurde implementiert (Firefox-Bug 663778).
- Überall, wo ein DOM-Element in der Konsolenausgabe erscheint, wird es 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 über die Verbesserungen 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 nur für die Verwendung in UA-Stylesheets implementiert (Firefox-Bug 966992). - Die
line-height
-Eigenschaft beeinflusst jetzt einzeilige Texteingaben (<input type=text|password|email|search|tel|url|unknown>
Typen), obwohl sie nicht unter eine Zeilenhöhe von1.0
schrumpfen kann (Firefox-Bug 349259). - Die
line-height
-Eigenschaft beeinflusst nun auchtype=button
ohne Einschränkungen (Firefox-Bug 697451). - Änderungen am Namen von Keyframes beeinflussen aktuelle Elemente nicht (Firefox-Bug 978648).
- Positionierte interne Tabellenelemente bilden keinen absolut positionierten Block 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.stack
-Eigenschaft enthält nun Kolumnennummern (Firefox-Bug 762556) und wurde verbessert bei Verwendung vonFunction()
undeval()
Aufrufen. Dies kann Ihnen helfen, minifizierten oder generierten JavaScript-Code besser zu debuggen. - Die
Promise.cast()
-Methode wurde inPromise.resolve()
umbenannt (Firefox-Bug 966348).
Schnittstellen/APIs/DOM
Navigator.sendBeacon
wurde implementiert, um die Telemetriedatenerfassung zu erleichtern (Firefox-Bug 936340).- Eine
relList
-Eigenschaft, die eineDOMTokenList
zurückgibt, wurde zuHTMLLinkElement
,HTMLAreaElement
undHTMLAnchorElement
hinzugefügt (Firefox-Bug 968637). - Entsprechend der neuesten Spezifikation ist das erste Argument von
AudioScheduledSourceNode.start
undAudioScheduledSourceNode.stop
nun optional und standardmäßig auf0
gesetzt (Firefox-Bug 982541). - Die Methode
Navigator.requestWakeLock()
und das nicht standardisierteMozWakeLock
sind nicht mehr im Web auf dem Desktop verfügbar (Firefox-Bug 963366). - Die Konstante
DOM_VK_ENTER
wurde ausKeyboardEvent
entfernt (Firefox-Bug 969247). - Die
Document.register()
von Webkomponenten wurde angepasst, um das Verhalten der neuesten Spezifikation zu folgen (Firefox-Bug 856140). - Das nicht standardisierte und seit Firefox 15 veraltete
Blob.mozSlice
wird nicht mehr unterstützt (Firefox-Bug 961804). - Das nicht standardisierte
ArchiveReader
undArchiveRequest
werden nicht mehr im Web zugänglich gemacht (Firefox-Bug 968883). - WebIDL-Konstruktoren können nicht mehr als Funktionen aufgerufen werden. Sie müssen dem Schlüsselwort
new
vorangestellt sein. (Firefox-Bug 916644) - Unterstützung für einen neuen Wert (
alpha
) für den zweiten optionalen Parameter derHTMLCanvasElement.getContext()
-Methode wurde hinzugefügt, der es ermöglicht zu definieren, ob Alpha-Blending für diesen Kontext gespeichert werden soll oder nicht. Wenn nicht, ist der pro-Pixel-Alphawert in diesem Speicher immer1.0
. Dies ermöglicht es dem Backend, einen Schnellweg 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 Änderung.
SVG
<feDropShadow>
, und dessen SchnittstelleSVGFEDropShadowElement
, aus dem Filter Effects Module werden nun unterstützt (Firefox-Bug 964200).
Audio/Video
- Unter Linux wird jetzt GStreamer 1.0 unterstützt (anstatt 0.10) (Firefox-Bug 806917).
Sicherheit
Keine Änderung.
Änderungen für Add-on- und Mozilla-Entwickler
- Die Schnittstelle
nsIDOMWindowUtils
unterstützt nun das boolesche AttributaudioMuted
undaudioVolume
, einen Float im Bereich[0.0 , 1.0]
, der es ermöglicht, den von einem Fenster (also jedem 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)