Firefox 55 für Entwickler
Firefox 55 wurde am 8. August 2017 veröffentlicht. Dieser Artikel listet wichtige Änderungen auf, die für Webentwickler nützlich sind.
Änderungen für Webentwickler
Entwickler-Tools
- Hinzufügen von Filtern für Netzwerkabfragen basierend auf Spaltenwerten und anderen Eigenschaften (Firefox-Bug 1041895, Firefox-Bug 1354508, Firefox-Bug 1354507) sowie unter Verwendung von regulären Ausdrücken (Firefox-Bug 1354495).
- Möglichkeit hinzugefügt, Spalten im Network Monitor anzuzeigen und auszublenden (Firefox-Bug 862855).
- Spalten für Remote-IP (Firefox-Bug 1344523), Protokoll (Firefox-Bug 1345489), Schema (Firefox-Bug 1356867), Cookies und Set-Cookies (Firefox-Bug 1356869) wurden zum Network Monitor hinzugefügt.
- Der
SourceMap
HTTP-Header wird jetzt unterstützt (vorherige Versionen unterstützten nur den veraltetenX-SourceMap
Header, siehe Firefox-Bug 1346936).
HTML
- Elemente, bei denen
contenteditable
auftrue
gesetzt wurde, verwenden jetzt<div>
-Elemente, um verschiedene Textzeilen zu trennen, um Firefox mit anderen modernen Browsern gleichzustellen (Firefox-Bug 1297414). Weitere Details dazu finden Sie unter Unterschiede bei der Markup-Generierung. - Standardmäßige Aktivierung von
dom.forms.datetime
in der Nightly-Version (Firefox-Bug 1366188).
CSS
- Die Eigenschaft
transform-box
wurde standardmäßig verfügbar gemacht (Firefox-Bug 1208550). - Implementierung der
frames()
Timing-Funktion (Firefox-Bug 1248340). - Implementierung der Eigenschaft
text-justify
(Firefox-Bug 1343512, Firefox-Bug 276079). - [css-grid]
fit-content
reserviert unerwartet Platz für die vollständige Klammergröße inrepeat()
(Firefox-Bug 1359060). - Die logischen Werte für
float
/clear
—inline-start
undinline-end
— sind jetzt standardmäßig in allen Kanälen verfügbar (Firefox-Bug 1253919). - Die
layout.css.variables.enabled
-Präferenz wurde vollständig entfernt, was bedeutet, dass die Funktion CSS-Variablen immer aktiviert ist und nicht mehr deaktiviert werden kann (Firefox-Bug 1312328). - Implementierung der proprietären Eigenschaft
-moz-context-properties
(Firefox-Bug 1058040). - Null (0) Winkel ohne Grad-Einheit wird in
linear-gradient()
nicht korrekt interpretiert (Firefox-Bug 1363292). - Das
::cue
Pseudo-Element wird jetzt unterstützt; es greift auf Text-Cues zu, die in einem Media-Element präsentiert werden (Firefox-Bug 1318542).
SVG
- Das Attribut
fr
des<radialGradient>
Elements wurde implementiert (Firefox-Bug 1240275).
JavaScript
- Die Objekte
SharedArrayBuffer
undAtomics
sind jetzt standardmäßig aktiviert. Siehe A Taste of JavaScript's New Parallel Primitives für eine Einführung in JavaScript Shared Memory und Atomics. - Der Rest-Operator (
...
) wird jetzt in Objektdestrukturierung unterstützt, und der Spread-Operator (...
) funktioniert jetzt in Objektliteralen (ECMAScript-Vorschlag der Stufe 3: Object Rest/Spread Properties, Firefox-Bug 1339395). - Async Generator-Methoden werden jetzt unterstützt (Firefox-Bug 1353693).
- Die Methoden
String.prototype.toLocaleLowerCase()
undString.prototype.toLocaleUpperCase()
unterstützen jetzt einen optionalenlocale
-Parameter, um ein Sprach-Tag für sprachspezifische Groß- und Kleinschreibungen anzugeben (Firefox-Bug 1318403). - Das Objekt
Intl.Collator
unterstützt jetzt die OptioncaseFirst
(Firefox-Bug 866473). - Die Intl-API verwendet jetzt die Standard-Spracheinstellung des Browsers anstelle der Standard-Spracheinstellung des Betriebssystems, wenn keine Spracheinstellung bereitgestellt wird (Firefox-Bug 1346674).
- Template Call Sites Objects werden jetzt für jeden Realm standardisiert, basierend auf ihrer Liste der Raw-Strings (Firefox-Bug 1108941).
- Die Konstruktoren von
TypedArray
(wieInt8Array
,Float32Array
, usw.) wurden auf ES2017 aktualisiert. Sie verwenden nun dieToIndex
-Operation und erlauben Konstruktoren ohne Argumente, wodurch typisierte Arrays mit der Länge Null zurückgegeben werden (Firefox-Bug 1317383).
APIs
Neue APIs
- Die Collaborative Scheduling of Background Tasks API (auch bekannt als Background Tasks API oder
requestIdleCallback
API) ist jetzt standardmäßig aktiviert, nachdem sie seit Firefox 53 hinter einer Präferenz verfügbar war. Diese API ermöglicht es Ihnen, Aufgaben zu planen, die ausgeführt werden, wenn der Browser feststellt, dass vor dem nächsten Repaint freie Zeit verfügbar ist, sodass Ihr Code diese Zeit ohne sichtbare Leistungseinbußen nutzen kann (Firefox-Bug 1314959). - Die WebVR 1.1 API ist nun standardmäßig unter Windows aktiviert (und auf macOS in Nightly verfügbar). Diese API stellt virtuelle Realitätssysteme — z. B. Headsets wie Oculus Rift oder HTC Vive — für Web-Apps bereit, sodass Entwickler Positions- und Bewegungsinformationen in eine Bewegung innerhalb einer 3D-Szene übersetzen und Inhalte in solchen Geräten darstellen können.
- Die Intersection Observer API — die es ermöglicht, Änderungen im Schnittbereich eines Ziel-Elements mit einem übergeordneten Element oder dem Viewport eines Dokuments asynchron zu beobachten — wurde hinzugefügt (Firefox-Bug 1321865).
...