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

Entwickler-Tools

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 in Nicht-Quirks-Modus aktiviert (Firefox-Bug 95530).

JavaScript

  • Die "temporäre tote Zone" für let-Deklarationen wurde implementiert. In Übereinstimmung mit den ES2015-let-Semantiken werfen die folgenden Situationen jetzt Fehler. Siehe auch diese Newsgroup-Ankündigung und Firefox-Bug 1001090.

    • Die Wiederdeklaration bestehender Variablen oder Argumente mit let im gleichen Gültigkeitsbereich in Funktionskörpern ist jetzt ein Syntaxfehler.
    • Die Verwendung einer mit let deklarierten Variablen in Funktionskörpern, bevor die Deklaration erreicht und ausgewertet wird, ist jetzt ein Laufzeitfehler.
  • ES2015 Symbole (nur im Nightly-Kanal verfügbar) wurden aktualisiert, um mit den neuesten Spezifikationsänderungen übereinzustimmen:

  • Die verschiedenen TypedArray-Konstruktoren haben nun als ihr [[Prototype]] eine einzelne Funktion, die in ES2015 als %TypedArray% bezeichnet wird (aber sonst nicht direkt exponiert ist). Jedes Typ-Array-Prototyp erbt nun von %TypedArray%.prototype. (%TypedArray% und %TypedArray%.prototype erben von Function.prototype bzw. Object.prototype, sodass Typ-Array-Konstruktoren und -Instanzen immer noch die Eigenschaften aufweisen, die auf diesen Objekten zu finden sind.) Funktionseigenschaften von Typ-Arrays befinden sich jetzt auf %TypedArray%.prototype und funktionieren bei jedem Typ-Array. Siehe TypedArray und Firefox-Bug 896116 für weitere Informationen.

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

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

Schnittstellen/APIs/DOM

MathML

  • Die dtls-OpenType-Funktion (über die CSS font-feature-settings auf dem Standard-Stylesheet) wird nun automatisch auf MathML-Elemente angewendet, wenn Skripte darüber positioniert werden (z.B. punklose i mit mathematischem Hut).

SVG

Keine Änderung.

Audio/Video

Keine Änderung.

Netzwerk & Sicherheit

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

XUL & Add-ons

  • Die private Methode _getTabForBrowser() auf dem <xul:tabbrowser>-Element wurde als veraltet markiert. Stattdessen haben wir eine neue, öffentliche Methode namens getTabForBrowser hinzugefügt. Diese gibt vorhersehbar das <xul:tab>-Element zurück, das den angegebenen <xul:browser> enthält.
  • Components.utils.now(), passend zu Performance.now(), wurde für Chrome-Code ohne Fenster 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 schließt keine Upgrades ein, die nach diesem Release in Aurora gemacht wurden.

Bugs, die zwischen Firefox 34 und Firefox 35 behoben wurden. Dies schließt keine Upgrades ein, die nach diesem Release in Aurora gemacht wurden.