Firefox 44 für Entwickler
Um die neuesten Entwicklerfunktionen von Firefox zu testen, installieren Sie die Firefox Developer Edition. Firefox 44 wurde am 26. Januar 2016 veröffentlicht. Dieser Artikel listet wichtige Änderungen auf, die nicht nur für Webentwickler, sondern auch für Firefox- und Gecko-Entwickler sowie Add-on-Entwickler nützlich sind.
Änderungen für Webentwickler
Entwicklerwerkzeuge
HTML
- `` beachtet nun das
crossorigin
-Attribut (Firefox-Bug 1214819).
CSS
-
position: fixed;
erstellt jetzt immer einen neuen Stacking-Kontext (Firefox-Bug 1179288). -
Die Unterstützung für
unicode-range
wurde standardmäßig aktiviert (Firefox-Bug 1119062). -
Unsere experimentelle Implementierung der CSS Writing Modes wurde aktualisiert, um die neueste Spezifikation zu reflektieren:
- Der Wert
sideways
dertext-orientation
-Eigenschaft wurde implementiert undsideways-right
wurde als Alias dafür gesetzt (Firefox-Bug 1193488). - Die Werte
sideways-rl
undsideways-lr
derwriting-mode
-Eigenschaft (Firefox-Bug 1193488 und Firefox-Bug 1193519).
- Der Wert
-
Die nicht standardmäßigen Eigenschaften
-moz-math-display
und-moz-window-shadow
sind nicht mehr aus Webinhalten verfügbar (Firefox-Bug 1207002, Firefox-Bug 1211040, und Firefox-Bug 1212607). -
Die
font-style
-Eigenschaft unterscheidet nun zwischenoblique
unditalic
, wenn beide Varianten verfügbar sind (Firefox-Bug 543715). -
Obwohl sie nicht unterstützt werden, wurden die Eigenschaften
marks
,orphans
,page
,size
undwidows
trotzdem geparst, und@supports
meldete sie fälschlicherweise als unterstützt. Dies wurde behoben, sodass die Eigenschaften nicht mehr geparst oder als unterstützt gemeldet werden (Firefox-Bug 1215702). -
Der interne Wert
-moz-mac-unified-toolbar
wurde als möglicher Wert für dieappearance
-Eigenschaft entfernt (Firefox-Bug 1206468). -
Mehrere
-webkit
-Präfix-Eigenschaften und Werte wurden aus Gründen der Webkompatibilität hinzugefügt, hinter der Einstellunglayout.css.prefixes.webkit
, die standardmäßig auffalse
gesetzt ist (Firefox-Bug 837211):-webkit-animation
-webkit-animation-delay
-webkit-animation-direction
-webkit-animation-duration
-webkit-animation-fill-mode
-webkit-animation-iteration-count
-webkit-animation-name
-webkit-animation-play-state
-webkit-animation-timing-function
-webkit-text-size-adjust
-webkit-transform
-webkit-transform-origin
-webkit-transform-style
-webkit-transition
-webkit-transition-delay
-webkit-transition-duration
-webkit-transition-property
-webkit-transition-timing-function
-webkit-border-radius
-webkit-border-top-left-radius
-webkit-border-top-right-radius
-webkit-border-bottom-left-radius
-webkit-border-bottom-right-radius
-webkit-appearance
-webkit-background-clip
-webkit-background-origin
-webkit-background-size
-webkit-border-image
-webkit-box-shadow
-webkit-box-sizing
-webkit-user-select
-webkit-linear-gradient()
Firefox-Bug 1210575-webkit-radial-gradient()
Firefox-Bug 1210575-webkit-repeating-linear-gradient()
Firefox-Bug 1210575-webkit-repeating-radial-gradient()
Firefox-Bug 1210575
JavaScript
Neue APIs
Symbol.toPrimitive
,Symbol.prototype[Symbol.toPrimitive]()
undDate.prototype[Symbol.toPrimitive]()
wurden implementiert (Firefox-Bug 1054756).
Änderungen
- Die
let
- undconst
-Bindungen auf globaler Ebene wurden gemäß ES2015-Semantik angepasst. Siehe Firefox-Bug 589199 und den Blogpost "Breaking changes in let and const in Firefox Nightly 44". Zusätzlich istlet
jetzt für Standard-Web-JavaScript (strict und non-strict) verfügbar und erfordert keine Versionsanpassung mehr (Firefox-Bug 932517). - Wenn Konstruktoren von Typed Arrays (wie
Int8Array
) undArrayBuffer
) als Funktion ohne dennew
-Operator aufgerufen werden, wird jetzt einTypeError
geworfen, gemäß der ES2015-Spezifikation (Firefox-Bug 980945, Firefox-Bug 1214936). - Das
RegExp
-Sticky-Flag folgt nun dem ES2015-Standard für verankerte Sticky-Regulärausdrücke (Firefox-Bug 773687). - Die JavaScript-Konsole (SpiderMonkey's REPL) verwendet jetzt standardmäßig die standardmäßige, webkompatible JS-Version (nicht mehr JS1.7+) (Firefox-Bug 1192329).
Entfernungen
- Die Unterstützung für die nicht standardmäßigen
let
-Blöcke wurde eingestellt (Firefox-Bug 1167029). - Die nicht standardmäßige und veraltete Eigenschaft
Object.prototype.__noSuchMethod__
wurde entfernt (Firefox-Bug 683218).
Schnittstellen/APIs/DOM
DOM & HTML DOM
- Um die Kompatibilität mit bestimmten existierenden Websites zu gewährleisten, wurde die Eigenschaft
Document.charset
als Alias fürDocument.characterSet
implementiert (Firefox-Bug 647621). - Unterstützung für die Methode
window.sidebar.addSearchEngine()
, die es Websites erlaubt hatte, eine Installation eines Sherlock-Plugins auszulösen, wurde entfernt. Stattdessen wird nun lediglich eine Warnung in der Web-Konsole ausgegeben (Firefox-Bug 862148). - Um unerwünschte Popups zu verhindern, werden Eingabeaufforderungen, die im
beforeunload
-Ereignis von Seiten angefordert werden, mit denen keine Interaktion stattgefunden hat, nicht mehr angezeigt (Firefox-Bug 636905). - Die veraltete Methode
MessageEvent.initMessageEvent()
wurde zur Abwärtskompatibilität neu implementiert (Firefox-Bug 949376). - Die veraltete Eigenschaft
DocumentType.internalSubset
wurde entfernt (Firefox-Bug 801545).