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 Versionshinweise für Entwickler

Firefox 35 wurde am 13. Januar 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:

Alle DevTools-Bugs, die zwischen Firefox 34 und Firefox 35 behoben wurden.

CSS

HTML

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

JavaScript

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

    • Das erneute Deklarieren bestehender Variablen oder Argumente mit let innerhalb des gleichen Geltungsbereichs in Funktionskörpern ist jetzt ein Syntaxfehler.
    • Das Verwenden einer mit let deklarierten Variablen in Funktionskörpern vor dem Erreichen und Auswerten der Deklaration ist jetzt ein Laufzeitfehler.
  • ES2015 Symbols (nur im Nightly-Kanal verfügbar) wurden aktualisiert, um den jüngsten Spezifikationsänderungen zu entsprechen:

    • String(Symbol("1")) führt jetzt nicht mehr zu einem TypeError; stattdessen wird ein String ("Symbol(1)") zurückgegeben (Firefox-Bug 1058396).
  • Die verschiedenen TypedArray Konstruktoren haben jetzt als ihr [[Prototype]] eine einzige Funktion, bezeichnet als %TypedArray% in ES2015 (aber sonst nicht direkt exponiert). Jedes typisierte Array-Prototyp erbt jetzt von %TypedArray%.prototype. (%TypedArray% und %TypedArray%.prototype erben jeweils von Function.prototype und Object.prototype, sodass Konstruktoren und Instanzen von typisierten Arrays weiterhin die Eigenschaften dieser Objekte haben.) Funktionseigenschaften von typisierten Arrays befinden sich jetzt auf %TypedArray%.prototype und funktionieren bei jedem typisierten Array. Siehe TypedArray und Firefox-Bug 896116 für weitere Informationen.

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

    • Jetzt wird nur noch ein einziges Mitglied, das als __proto__:value notiert ist, das [[Prototype]] in der Objekt-Literal-Syntax verändern.
    • Methodenmitglieder wie __proto__() {} werden das [[Prototype]] nicht mehr überschreiben.

Schnittstellen/APIs/DOM

MathML

  • Das OpenType-Feature dtls (über die CSS font-feature-settings auf dem Standard-Stylesheet) wird jetzt automatisch auf MathML-Elemente angewendet, wenn Skripte über es positioniert werden (z. B. punktloses i mit mathematischer Haube).

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 als veraltet markiert. Stattdessen haben wir eine neue, öffentliche Methode namens getTabForBrowser hinzugefügt. Diese gibt, wie zu erwarten, das <xul:tab> Element zurück, das das angegebene <xul:browser> enthält.
  • Components.utils.now(), entsprechend Performance.now() wurde für Nicht-Fenster-Chrom-Code implementiert (Firefox-Bug 969490).

Add-on SDK

Höhepunkte

  • 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 wird keine Erhöhungen beinhalten, die nach Eintritt dieser Version in Aurora vorgenommen wurden.

Bugs, die zwischen Firefox 34 und Firefox 35 behoben wurden. Dies wird keine Erhöhungen beinhalten, die nach Eintritt dieser Version in Aurora vorgenommen wurden.