Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Firefox 35 für Entwickler

Firefox 35 wurde am 13. Januar 2015 veröffentlicht. Dieser Artikel listet die wichtigsten Änderungen auf, die nicht nur für Webentwickler nützlich sind, sondern auch für Firefox- und Gecko-Entwickler sowie für Add-on-Entwickler.

Änderungen für Webentwickler

Entwicklerwerkzeuge

Highlights:

Alle Devtools-Fehler, die zwischen Firefox 34 und Firefox 35 behoben wurden.

CSS

HTML

  • Die veralteten und nicht konformen Attribute bottommargin, leftmargin, rightmargin und topmargin des <body>-Elements wurden im Nicht-Qirks-Modus aktiviert (Firefox Bug 95530).

JavaScript

  • Die "temporal dead zone" für let-Deklarationen wurde implementiert. In Übereinstimmung mit den let-Semantiken von ES2015 führen die folgenden Situationen jetzt zu Fehlern. Siehe auch diese Newsgroup-Ankündigung und Firefox Bug 1001090.

    • Die erneute Deklaration bestehender Variablen oder Argumente mit let im gleichen Bereich in Funktionskörpern ist jetzt ein Syntaxfehler.
    • Die Verwendung einer mit let deklarierten Variable in Funktionskörpern vor der Deklaration wird jetzt als Laufzeitfehler behandelt.
  • ES2015 Symbole (nur im Nightly-Kanal verfügbar) wurden aktualisiert, um aktuellen Spezifikationsänderungen zu entsprechen:

  • Die verschiedenen TypedArray-Konstruktoren haben jetzt als [[Prototype]] eine einzige Funktion, die in ES2015 als %TypedArray% bezeichnet wird (aber sonst nicht direkt freigelegt ist). Jedes typisierte Array-Prototyp erbt jetzt von %TypedArray%.prototype. (%TypedArray% und %TypedArray%.prototype erben von Function.prototype und Object.prototype, damit typisierte Array-Konstruktoren und -Instanzen immer noch die Eigenschaften dieser Objekte haben.) Die Funktionseigenschaften der typisierten Arrays befinden sich jetzt auf %TypedArray%.prototype und funktionieren bei jedem typisierten Array. Weitere Informationen finden Sie unter TypedArray und Firefox Bug 896116.

  • ES2015-Semantiken für Prototyp-Mutationen mit Objektliteralen wurden implementiert (Firefox Bug 1061853).

    • Jetzt wird nur ein einzelnes Mitglied, das als __proto__:value notiert ist, den [[Prototype]] in der Objektliteral-Syntax mutieren.
    • Methodenmitglieder wie __proto__() {} überschreiben den [[Prototype]] nicht mehr.

Schnittstellen/APIs/DOM

MathML

  • Die OpenType-Funktion dtls (über die CSS font-feature-settings im Standardstylesheet) wird jetzt automatisch auf MathML-Elemente angewendet, wenn Skripte darüber positioniert werden (z.B. i ohne Punkt mit mathematischem Akzent).

SVG

Keine Änderung.

Audio/Video

Keine Änderung.

Netzwerk & Sicherheit

Änderungen für Add-on- und Mozilla-Entwickler

XUL & Add-ons

  • Die private Methode _getTabForBrowser() des <xul:tabbrowser>-Elements wurde veraltet. Stattdessen wurde eine neue öffentliche Methode namens getTabForBrowser hinzugefügt. Diese gibt, wie vorhersehbar, das <xul:tab>-Element zurück, das das angegebene <xul:browser> enthält.
  • Components.utils.now(), angepasst an Performance.now(), wurde für Nicht-Fenster-Chrom-Code implementiert (Firefox Bug 969490).

Add-on SDK

Highlights

  • Zugriffstasten für das Kontextmenü hinzugefügt.
  • isPrivateBrowsing aus BrowserWindow entfernt.
  • toJSON-Methode zu URL-Instanzen hinzugefügt.

Details

GitHub Commits, die zwischen Firefox 34 und Firefox 35 gemacht wurden. Dies schließt keine Anpassungen ein, die nach dem Eintritt dieser Version in Aurora gemacht wurden.

Fehler, die zwischen Firefox 34 und Firefox 35 behoben wurden. Dies schließt keine Anpassungen ein, die nach dem Eintritt dieser Version in Aurora gemacht wurden.