Firefox 31 für Entwickler
Änderungen für Web-Entwickler
Entwickler-Tools
Höhepunkte:
- Pipette-Tool zum Auswählen von Farben in Webseiten
- vollständige Stack-Traces für Konsolen-Fehlermeldungen
- bearbeitbare Box-Modell-Ansicht
- %c Formatierung zum Stylen von Konsolennachrichten
- "copy as cURL" Befehl im Netzwerkmonitor
- Sublime Text-Tastenbelegungen im Quelltext-Editor
- Option, Netzwerkmonitor-Logs persistent zu machen
- JavaScript-Warnungen standardmäßig aktiviert in der Webkonsole
- Alt+Klick, um alle Nachkommen eines Knotens zu erweitern
Alle DevTools-Bugs, die zwischen Firefox 30 und Firefox 31 behoben wurden.
CSS
- Das
var-
Präfix von CSS-Variablen wurde in--
geändert, um die endgültige Spezifikation widerzuspiegeln (Firefox-Bug 985838). - Die
hyphens
-Eigenschaft unterstützt jetzt polnische Silbentrennregeln (Firefox-Bug 987668). - Ein unerwünschtes Leerzeichen bei Vielfachen von 10.000 in koreanischen Zählerstilen wurde entfernt (Firefox-Bug 985186).
- CSS-Deckkraftübergang war kaputt mit Parent-Pseudo :before und Überlauf automatisch (Firefox-Bug 990340).
- Das
::-moz-math-stretchy
Pseudo-Element wurde entfernt (Firefox-Bug 1000879).
HTML
<track>
wurde implementiert (Firefox-Bug 629350).
JavaScript
Neue ECMAScript 2015-Funktionen implementiert:
- Neue
Array
Built-in:Array.prototype.fill()
(Firefox-Bug 911147) - Neue
Math
Funktion:Math.clz32()
(Firefox-Bug 925123) - Neues
String
Built-in:String.prototype.normalize()
ist in Firefox Desktop verfügbar (Firefox-Bug 918987). - Neue
Object
MethodeObject.setPrototypeOf()
. - Neue
Number
Konstanten:Number.MAX_SAFE_INTEGER
undNumber.MIN_SAFE_INTEGER
. - Der ES2015 Proxy
isExtensible
Trap wurde implementiert (Firefox-Bug 978235).
Schnittstellen/APIs/DOM
- Konstruktor von
KeyboardEvent
wurde implementiert (Firefox-Bug 930893). - Die Resource Timing API wurde implementiert (siehe Firefox-Bug 822480).
KeyboardEvent.isComposing
Attribut wurde implementiert (Firefox-Bug 993234).InputEvent
Schnittstelle wurde implementiert (Firefox-Bug 993253).InputEvent.isComposing
Attribut wurde implementiert (Firefox-Bug 993253).CSS.escape()
wurde implementiert (Firefox-Bug 955860).mousemove
ist jetzt wie in anderen Browsern abbruchsicher (Firefox-Bug 704423). Aufruf vonpreventDefault()
setzt nur dasdefaultPrevented
Attribut auftrue;
andere Verhaltensweisen werden nicht geändert. Z.B. kann es nicht verhindern, dass der:hover
Zustand gesetzt wird.- Die
Path2D
Schnittstelle wurde implementiert. - Die Methoden
CanvasRenderingContext2D.isPointInPath()
,CanvasRenderingContext2D.isPointInStroke()
,CanvasRenderingContext2D.clip()
,CanvasRenderingContext2D.fill()
undCanvasRenderingContext2D.stroke()
wurden aktualisiert, um optional einPath2D
Objekt zu akzeptieren. - Implementiert
HTMLMediaElement.fastSeek()
. - Die
Connection
Schnittstelle wurde inNetworkInformation
umbenannt und wurde modifiziert, um der neuen Spezifikation zu entsprechen (Firefox-Bug 960426). - Der
Navigator.sendBeacon()
wurde implementiert; dies ermöglicht die asynchrone Übertragung von Analysedaten oder anderen Daten auf eine Weise, die nicht darauf angewiesen ist, dass die übertragende Seite geladen bleibt, sodass sie in einemunload
oderbeforeunload
Handler verwendet werden kann.
MathML
- Teilumsetzung der OpenType MATH-Tabelle, Abschnitt 6.3.6 (Firefox-Bug 407059). Für Details versuchen Sie den MathML-Foltertest.
- Das
::-moz-math-stretchy
Pseudo-Element wurde entfernt (Firefox-Bug 1000879). - Wenn verfügbar, werden die Unicode-Mathematischen alphanumerischen Zeichen für fette, kursive und fett-kursive Mathematikvarianten verwendet (Firefox-Bug 930504).
SVG
Keine Änderungen.
Audio/Video
Keine Änderungen.
Sicherheit
Änderungen für Add-on und Mozilla Entwickler
-
Das "
align
"-Attribut auf demurlbar-wrapper
(zuvor auf demurlbar-container
), das seit jeher auf "center
" gesetzt war, wurde entfernt. Dies ist bekannt dafür, Drittanbieter-Themen zu beeinflussen. Sie sollten genau prüfen, was die richtige Lösung für Ihr Thema ist, aber um den gleichwertigen Effekt beizubehalten, können Sie die folgende CSS-Regel zu Ihrem Thema hinzufügen:css#urlbar-wrapper { -moz-box-align: center; }
-
nsIDOMWindowUtils.sendQueryContentEvent()
undnsIDOMWindowUtils.sendSelectionSetEvent()
habenaAdditionalFlags
als optionales Argument. Wenn SiensIDOMWindowUtils.sendSelectionSetEvent()
mittrue
füraReverse
aufgerufen haben, würde das Verhalten durch diese Änderung gestört. Siehe Erklärung jedes Flags (QUERY_CONTENT_FLAG_*
undSELECTION_SET_FLAG_*
) für die Details vonaAdditionalFlags
.
Add-on SDK
Höhepunkte:
- Add-on Debugger
- Die Fähigkeit wurde hinzugefügt, zwischen High-Level BrowserWindow-Objekten und DOM-Fenstern umzuwandeln, und zwischen High-Level Tab-Objekten und XUL-Tabs.
- Das Standardthema für Panels auf Mac OS X wurde aktualisiert.
- Hinzugefügt contentStyle und contentStyleFile Optionen zum Panel.
GitHub-Commits, die zwischen Firefox 30 und Firefox 31 gemacht wurden. Dies schließt keine Erhöhungen ein, die nach diesem Release in Aurora eingeführt wurden.
Bugs, die zwischen Firefox 30 und Firefox 31 behoben wurden. Dies schließt keine Erhöhungen ein, die nach diesem Release in Aurora eingeführt wurden.
Ältere Versionen
- Firefox 30 for developers
- Firefox 29 for developers
- Firefox 28 for developers
- Firefox 27 for developers
- Firefox 26 for developers
- Firefox 25 for developers
- Firefox 24 for developers
- Firefox 23 for developers
- Firefox 22 for developers
- Firefox 21 for developers
- Firefox 20 for developers
- Firefox 19 for developers
- Firefox 18 for developers
- Firefox 17 for developers
- Firefox 16 for developers
- Firefox 15 for developers
- Firefox 14 for developers
- Firefox 13 for developers
- Firefox 12 for developers
- Firefox 11 for developers
- Firefox 10 for developers
- Firefox 9 for developers
- Firefox 8 for developers
- Firefox 7 for developers
- Firefox 6 for developers
- Firefox 5 for developers
- Firefox 4 for developers
- Firefox 3.6 for developers
- Firefox 3.5 for developers
- Firefox 3 for developers
- Firefox 2 for developers
- Firefox 1.5 for developers