Firefox 43 für Entwickler
Um die neuesten Entwickler-Features von Firefox zu testen, installieren Sie die Firefox Developer Edition. Firefox 43 wurde am 15. Dezember 2015 veröffentlicht. Dieser Artikel listet wichtige Änderungen auf, die nicht nur für Webentwickler, sondern auch für Firefox- und Gecko-Entwickler sowie für Add-on-Entwickler nützlich sind.
Änderungen für Webentwickler
Entwicklerwerkzeuge
Höhepunkte:
- Serverprotokollierung in der Webkonsole
- Schnelles Auffinden der Regel, die eine CSS-Deklaration überschrieben hat
- „Im Konsolenmodus verwenden“-Kontextmenüpunkt im Inspektor
- „Strikte“ Option zum Filtern in der Regelansicht
- Netzwerk-Einträge in der Konsole verlinken jetzt zum Netzwerkmonitor
- Die Markup-Ansicht zeigt Indikatoren für pseudoklassengesperrte Elemente an](https://firefox-source-docs.mozilla.org/devtools-user/page_inspector/how_to/examine_and_edit_css/index.html#setting-hover-active-focus)
- Neue Seitenleisten-Benutzeroberfläche für WebIDE
Alle DevTools-Bugs, die zwischen Firefox 42 und Firefox 43 behoben wurden.
CSS
- Unterstützung für die standardisierte, unpräfixte Version von
hyphens
wurde implementiert (Firefox-Bug 953408). - Die Kurzschrift-Eigenschaft
font
wurde aktualisiert, umfont-stretch
Werte zu akzeptieren (Firefox-Bug 1057680). - Um die neueste Entwicklung der Spezifikation widerzuspiegeln, wählt die Pseudoklasse
:fullscreen
jetzt die gesamte Stapel von Elementen im Vollbildmodus aus und nicht nur das oberste Element (Firefox-Bug 1199522). - Die veralteten SVG-Werte für
writing-mode
,lr
,lr-tb
,rl
,tb
undtb-rl
wurden in CSS als Aliase zu Standard-Eigenschaften hinzugefügt (Firefox-Bug 1205787).
HTML
- Für
<img>
mit ICO-Bild, das mehrere Frames enthält, werden die intrinsischen Dimensionen des Bildes jetzt auf die des größten Frames eingestellt und nicht mehr auf die des kleinsten Frames Firefox-Bug 1201796. - Der Wert des Viewports des Dokuments (definiert mit
<meta name="viewport>"
) kann jetzt dynamisch über JavaScript geändert werden (Firefox-Bug 976616).
JavaScript
Neue APIs
- Die neuen ES2016-Methoden
Array.prototype.includes()
undTypedArray.prototype.includes()
sind jetzt standardmäßig aktiviert (Firefox-Bug 1070767).
Änderungen bezüglich des arguments
-Objekts
- Um der ES2015-Spezifikation zu entsprechen, haben Pfeilfunktionen kein eigenes
arguments
-Objekt mehr. Dasarguments
-Objekt ist jetzt lexikalisch gebunden (geerbt von der äußeren Funktion). In den meisten Fällen sind Restparameter eine gute Alternative(...args) => args[i]
, siehe Firefox-Bug 889158. - Das arguments-Objekt ist jetzt in Verbindung mit Restparametern erlaubt (Firefox-Bug 1133298).
- Ab sofort wird ein gemapptes
arguments
-Objekt in nicht-strikten Funktionen nur bereitgestellt, wenn die Funktion keine Restparameter, keine Standardparameter oder keine destrukturierenden Parameter enthält (Firefox-Bug 1175394).
Sonstige Änderungen
- Generatoren und Generatormethoden sind gemäß ES2016 nicht mehr konstruierbar (Firefox-Bug 1191486).
Schnittstellen/APIs/DOM
DOM & HTML DOM
Keine Änderung.
IndexedDB
- Ein neues Feature namens bereichssensitives Sortieren wurde hinzugefügt, das die Erstellung von Indizes mit einer angegebenen Lokalisierung ermöglicht, die dann verwendet werden kann, um Daten gemäß den Regeln dieser Lokalisierung zu sortieren (Firefox-Bug 871846). Dies ist eine nicht standardmäßige, Firefox-spezifische Funktion.
Service Workers
- Gemäß der Spezifikation wird Firefox nun einen
InvalidStateError
auslösen, wennExtendableEvent.waitUntil()
außerhalb desExtendableEvent
-Handlers aufgerufen wird; zusätzlich werden mehrere Aufrufe vonwaitUntil()
nun aufgestapelt, und die resultierenden Versprechen werden zur Liste der Lebenszeit-Verlängerungsversprechen hinzugefügt (Firefox-Bug 1180274). PushMessageData
-Methoden wurden implementiert (Firefox-Bug 1149195).
WebRTC
- Die Methode
HTMLCanvasElement.captureStream()
wurde standardmäßig aktiviert (Firefox-Bug 1177276). - Die nicht standardmäßige Constraint-Style-Optionsliste für
RTCOfferOptions
wurde als veraltet erklärt und wird in Firefox 44 vollständig entfernt.
Verschiedenes
- Die Battery Status API verwendet jetzt die neue Promise-Syntax für
Navigator.getBattery()
, wie in der jüngsten Entwicklung der Spezifikation festgelegt (Firefox-Bug 1050749). - Der
User-Agent
-Header ist nicht mehr in der Liste der verbotenen Anforderungs-Header, sodass er nun in einem FetchHeaders
-Objekt, via XHRXMLHttpRequest.setRequestHeader()
, festgelegt werden kann (Firefox-Bug 1188932). - Der
MediaRecorder()
-Konstruktor kann nun ein Options-Wörterbuch als Parameter akzeptieren, das es Ihnen ermöglicht, benutzerdefinierte Bitraten für das aufzuzeichnende Audio/Video festzulegen (Firefox-Bug 1161276). - Die
PerformanceObserver
-Schnittstelle, die zu den Performance-APIs gehört, wurde implementiert (Firefox-Bug 1165796). - Die Frame Timing API wurde hinzugefügt: Die
PerformanceRenderTiming
- undPerformanceCompositeTiming
-Schnittstellen sind jetzt verfügbar (Firefox-Bug 1191178). - Die moderne Screen Orientation API wurde implementiert: unpräfigiertes
Screen.orientation
und dieScreenOrientation
-Schnittstelle sind jetzt verfügbar (Firefox-Bug 1131470). Die nicht standardmäßigenScreen.mozOrientation
,Screen.onmozorientationchange
,Screen.mozLockOrientation()
undScreen.mozUnlockOrientation()
werden in Zukunft entfernt. - Unter Linux, wie unter Windows, liefert
Event.timeStamp
jetzt einenDOMHighResTimeStamp
(Firefox-Bug 1026803). - Experimentelle Unterstützung für
Selection
-Ereignisseselectionchange
undselectstart
, sowie dieDocument.onselectionchange
undHTMLInputElement.onselectstart
-Ereignis-Handler-Eigenschaft wurde hinzugefügt (Firefox-Bug 571294). Dasselectionchange
-Ereignis wird auf dasDocument
ausgelöst, wenn das zugehörigeSelection
-Objekt betroffen ist, oder auf das spezifischeHTMLInputElement
oderHTMLTextAreaElement
(Firefox-Bug 1196479). Diese Funktion wird durch diedom.select_events.enabled
-Voreinstellung gesteuert, die standardmäßig auffalse
gesetzt ist, außer in Nightly. - Unterstützung für
MouseEvent.offsetX
undMouseEvent.offsetY
wurde für Firefox für Android und Firefox OS aktiviert (Firefox-Bug 1204841). - Die Methode
HTMLCanvasElement.mozFetchAsStream()
wurde entfernt (Firefox-Bug 1206030). - Der Konstruktor
Request()
sowiefetch()
werden jetzt eineTypeError
-Ausnahme auslösen, wenn sie mit einer URL verwendet werden, die einen Benutzernamen und ein Passwort enthält (Firefox-Bug 1195820).
MathML
Keine Änderung.
SVG
Keine Änderung.
Audio/Video
Keine Änderung.
HTTP
Keine Änderung.
Netzwerk
Keine Änderung.
Sicherheit
- Der Zugriff auf Web Storage (d.h.
localStorage
undsessionStorage
) aus Drittanbieter-IFrames wird jetzt verweigert, wenn der Benutzer Drittanbieter-Cookies deaktiviert hat (Firefox-Bug 536509). - Diese Whitelist wurde sogar in der Nightly- und Aurora/Dev-Edition des Browsers entfernt (Firefox-Bug 1201023). Aktuell ist geplant, dass diese Entfernung auch in den Beta- und Release-Versionen der nächsten Version (Firefox 44) erfolgen wird.
- Subresource-Integrität wurde für
<script>
und<link>
implementiert, die auf Stylesheets verweisen (Firefox-Bug 992096).
Änderungen für Add-on- und Mozilla-Entwickler
Schnittstellen
Keine Änderung.
XUL
Keine Änderung.
JavaScript-Code-Module
Keine Änderung.
XPCOM
Keine Änderung.
Plugins
- In Vorbereitung auf zukünftige Versionen, die einen Wechsel zu Multi-Prozess-Inhalten vorsehen, können NPAPI-Plugins nicht mehr im selben Prozess wie der Seiteninhalt ausgeführt werden. Die mit
dom.ipc.plugins
beginnenden Einstellungen werden nicht mehr verwendet.
Sonstiges
Keine Änderung.
Ältere Versionen
- Firefox 42 für Entwickler
- Firefox 41 für Entwickler
- Firefox 40 für Entwickler
- Firefox 39 für Entwickler
- Firefox 38 für Entwickler
- Firefox 37 für Entwickler
- Firefox 36 für Entwickler
- Firefox 35 für Entwickler
- Firefox 34 für Entwickler
- Firefox 33 für Entwickler
- Firefox 32 für Entwickler
- Firefox 31 für Entwickler
- Firefox 30 für Entwickler
- Firefox 29 für Entwickler
- Firefox 28 für Entwickler
- Firefox 27 für Entwickler
- Firefox 26 für Entwickler
- Firefox 25 für Entwickler
- Firefox 24 für Entwickler
- Firefox 23 für Entwickler
- Firefox 22 für Entwickler
- Firefox 21 für Entwickler
- Firefox 20 für Entwickler
- Firefox 19 für Entwickler
- Firefox 18 für Entwickler
- Firefox 17 für Entwickler
- Firefox 16 für Entwickler
- Firefox 15 für Entwickler
- Firefox 14 für Entwickler
- Firefox 13 für Entwickler
- Firefox 12 für Entwickler