Firefox 33 für Entwickler

Firefox 33 wurde am 14. Oktober 2014 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

Höhepunkte

  • Event Listener-Popup
  • @media-Seitenleiste
  • Neue Regel hinzufügen
  • Keyframes bearbeiten
  • Kubische Bezier-Editor
  • Transformations-Highlighter
  • Persistentes Cache-Deaktivieren
  • Neue Befehle
  • Editor-Einstellungen
  • WebIDE

Für Details, bitte sehen Sie den Hacks-Beitrag. Besonderer Dank an die 33 Mitwirkenden, die alle Funktionen und Fehlerbehebungen in dieser Version hinzugefügt haben.

CSS

HTML

  • Das experimentelle Unterstützen des <picture> Elements hinzugefügt (Firefox-Bug 870022), hinter der dom.image.picture.enabled Präferenz (standardmäßig deaktiviert).

  • Das <label>, insbesondere ohne for Attribut, wird nicht mehr auf ein <input type=hidden> Feld angewendet (Firefox-Bug 597650). Das vorherige Verhalten entsprach nicht den Spezifikationen.

  • Die Linkannotation noreferrer wurde auf <a> Elementen implementiert. <a rel="noreferrer"> wird die URL des Referrers in der HTTP-Anfrage nicht enthalten (Firefox-Bug 530396). Beachten Sie, dass dies nur für In-Page-Links funktioniert, nicht für Links, die über die UI, wie über Kontextmenüs, angeklickt werden.

  • Auf Android wurde Unterstützung für zwei neue Werte für das name Attribut des <meta> hinzugefügt: msapplication-TileImage und msapplication-TileColor (Firefox-Bug 1014712). Beispiel:

    html
    <meta name="msapplication-TileImage" content="images/my-img-144.png" />
    <meta name="msapplication-TileColor" content="#d83434" />
    

JavaScript

  • Die nicht standardmäßige Methode Number.toInteger() wurde entfernt (Firefox-Bug 1022396).
  • Die Methoden Map.prototype.set(), WeakMap.prototype.set() und Set.prototype.add() sind nun kaskadierbar, geben ihre äquivalenten Objekte zurück und nicht mehr undefined (Firefox-Bug 1031632).
  • Ein Standardparameter wird vor Funktionsdeklarationen im Funktionskörper ausgewertet, sodass diese Funktionen vom Standardparameter aus nicht referenziert werden können (Firefox-Bug 1022962).
  • Kurzschließungseigenschaften sind jetzt in Objektliteralen erlaubt: wenn nicht explizit definiert, werden Eigenschaftsschlüssel durch Variablen mit demselben Namen initialisiert. Zum Beispiel ist function f(x, y) { return {x, y}; } gleichbedeutend mit function f(x, y) { return {x: x, y: y}; } (Firefox-Bug 875002).
  • Das Parsen von yield und yield* wurde aktualisiert, um mit der neuesten ES2015-Spezifikation übereinzustimmen (Firefox-Bug 981599).
  • Der nicht standardmäßige hasOwn Trap wurde entfernt (Firefox-Bug 980565).

Schnittstellen/APIs/DOM

MathML

SVG

Keine Änderung.

Audio/Video/WebRTC

WebGL

  • EXT_blend_minmax ist nun verfügbar. Es erweitert die Mischmöglichkeiten, indem es zwei neue Mischgleichungen hinzufügt: Erzeugung der minimalen oder maximalen Farbkomponenten der Quell- und Ziel-Farben (Firefox-Bug 973815).

Sicherheit

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

  • Der JavaScript Debugger Service (JSD) wurde zugunsten der neuen Debugger API entfernt (Firefox-Bug 800200).
  • Die Schnittstelle nsIX509CertDB2 wurde entfernt und die Methoden dieser Schnittstelle wurden in die nsIX509CertDB-Schnittstelle verschoben.

Add-on-SDK

Höhepunkte

  • Unterstützung für Kontextmenüs in Panels über eine neue Option im Panel Konstruktor hinzugefügt.
  • tab.readyState hinzugefügt.
  • Ein BrowserWindow Parameter für sidebar.show() und sidebar.hide() hinzugefügt, um das Fenster zu steuern, für das die Seitenleiste angezeigt oder ausgeblendet wird.

Details

GitHub-Commits zwischen Firefox 32 und Firefox 33. Dies schließt keine Uplifts ein, die nach diesem Release in Aurora erfolgten.

Bugs, die zwischen Firefox 32 und Firefox 33 behoben wurden. Dies schließt keine Uplifts ein, die nach diesem Release in Aurora erfolgten.

Ältere Versionen