Firefox 43 für Entwickler
Um die neuesten Entwicklerfunktionen 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 nützlich sind, sondern auch für Firefox- und Gecko-Entwickler sowie Add-on-Entwickler.
Änderungen für Webentwickler
Entwicklerwerkzeuge
Höhepunkte:
- Serverprotokollierung in der Webkonsole
- Finden Sie schnell die Regel, die eine CSS-Deklaration übergangen hat
- Kontextmenüeintrag "Verwenden in Konsole" im Inspektor
- "Strikte" Option zum Filtern in der Regelansicht
- Netzwerkeinträge in der Konsole verlinken jetzt zum Netzwerk-Monitor
- Die Markup-Ansicht zeigt Indikatoren für Pseudo-Klassen an, die für Elemente gesperrt sind](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 hinzugefügt (Firefox Bug 953408). - Die Kurzform-Eigenschaft
font
wurde aktualisiert, umfont-stretch
-Werte zu akzeptieren (Firefox Bug 1057680). - Um der neuesten Entwicklung der Spezifikation zu entsprechen, wählt die
:fullscreen
Pseudo-Klasse jetzt den gesamten Stapel der Elemente im Vollbildmodus aus, 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 für Standard-Eigenschaften hinzugefügt (Firefox Bug 1205787).
HTML
- Bei
<img>
mit einem ICO-Bild, das mehrere Frames enthält, wird die intrinsische Bilddimension jetzt auf die des größten Frames und nicht mehr auf die des kleinsten Frames gesetzt (Firefox Bug 1201796). - Der Wert des Viewports des Dokuments (definiert mit
<meta name="viewport>
) kann nun 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 (vom äußeren Funktionsbereich geerbt). 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).
- Von nun an wird ein zugeordnetes
arguments
Objekt in nicht-strikten Funktionen nur bereitgestellt, wenn die Funktion keine Restparameter, Standardparameter oder destrukturierte Parameter enthält (Firefox Bug 1175394).
Andere Änderungen
- Generatoren und Generator-Methoden sind gemäß ES2016 nicht mehr konstruierbar (Firefox Bug 1191486).
Schnittstellen/APIs/DOM
DOM & HTML DOM
Keine Änderung.
IndexedDB
- Ein neues Merkmal namens lokalisierungsspezifische Sortierung wurde hinzugefügt, mit dem Sie Indizes mit einer angegebenen Lokalisierung erstellen können, die dann verwendet werden können, um Daten nach den Regeln dieser Lokalisierung zu sortieren (Firefox Bug 871846). Dies ist eine nicht standardmäßige, Firefox-spezifische Funktion.
Service Workers
- Gemäß der Spezifikation wirft Firefox jetzt einen
InvalidStateError
, wennExtendableEvent.waitUntil()
außerhalb desExtendableEvent
Handlers aufgerufen wird; außerdem werden mehrere Aufrufe vonwaitUntil()
jetzt gestapelt, und die resultierenden Versprechen werden zur Liste der Erweiterungslebensdauer-Versprechungen 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 Einschränkungsstil-Optionenliste für
RTCOfferOptions
wurde veraltet und wird in Firefox 44 vollständig entfernt.
Sonstiges
- Die Battery Status API verwendet jetzt die neue Promises-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 Anforderungsheader enthalten, sodass er in einem FetchHeaders
Objekt gesetzt werden kann, über XHRXMLHttpRequest.setRequestHeader()
,… (Firefox Bug 1188932). - Der
MediaRecorder()
Konstruktor kann jetzt ein Optionswörterbuch als Parameter akzeptieren, mit dem Sie benutzerdefinierte Bitraten für das aufzunehmende Audio/Video festlegen können (Firefox Bug 1161276). - Die Schnittstelle
PerformanceObserver
, gehört zu den Performance APIs und wurde implementiert (Firefox Bug 1165796). - Die Frame Timing API wurde hinzugefügt: Die Schnittstellen
PerformanceRenderTiming
undPerformanceCompositeTiming
sind jetzt verfügbar (Firefox Bug 1191178). - Die moderne Screen Orientation API wurde implementiert: Unpräfixierte
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, gibt
Event.timeStamp
jetzt einenDOMHighResTimeStamp
zurück (Firefox Bug 1026803). - Experimentelle Unterstützung für
Selection
Ereignisseselectionchange
undselectstart
, sowie die EigenschaftenDocument.onselectionchange
undHTMLInputElement.onselectstart
wurde hinzugefügt (Firefox Bug 571294). Dasselectionchange
Event wird auf demDocument
ausgelöst, wenn das zugehörigeSelection
Objekt betroffen ist, oder auf dem spezifischenHTMLInputElement
oderHTMLTextAreaElement
(Firefox Bug 1196479). Dieses Feature wird über diedom.select_events.enabled
Voreinstellung gesteuert, die standardmäßig auffalse
gesetzt ist, außer in Nightly Builds. - Unterstützung für
MouseEvent.offsetX
undMouseEvent.offsetY
wurde in 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.
Netzwerke
Keine Änderung.
Sicherheit
- Der Zugriff auf Webspeicher (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 den Nightly- und Aurora/Dev Edition-Versionen des Browsers entfernt (Firefox Bug 1201023). Es ist derzeit geplant, dass diese Entfernung bei der nächsten Version auch für Beta- und Release-Versionen erfolgt (Firefox 44).
- Subressourcen-Integrität wurde für
<script>
und<link>
implementiert, die auf Stylesheets verlinken (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
- Zur Vorbereitung auf zukünftige Versionen, die auf Multi-Prozess-Inhalte umstellen, können NPAPI Plugins nicht mehr im selben Prozess wie der Seiteninhalt ausgeführt werden. Die Einstellungen, die mit
dom.ipc.plugins
beginnen, 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