Firefox 33 für Entwickler

Firefox 33 wurde am 14. Oktober 2014 veröffentlicht. Dieser Artikel listet wichtige Änderungen auf, die nicht nur für Webentwickler, sondern auch für Firefox- und Gecko-Entwickler sowie Add-on-Entwickler nützlich sind.

Änderungen für Webentwickler

Entwicklerwerkzeuge

Höhepunkte

  • Event Listener-Popup
  • @media-Seitenleiste
  • Neue Regel hinzufügen
  • Keyframes bearbeiten
  • Kubik-Bézier-Editor
  • Transformations-Highlighter
  • Persistentes Deaktivieren des Caches
  • Neue Befehle
  • Editor-Einstellungen
  • WebIDE

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

CSS

HTML

  • Experimentelle Unterstützung für das <picture>-Element hinzugefügt (Firefox-Bug 870022), hinter der dom.image.picture.enabled Präferenz (standardmäßig deaktiviert).

  • Das <label>-Element, insbesondere ohne for Attribut, bezieht sich nicht mehr auf ein <input type=hidden> Feld (Firefox-Bug 597650). Das vorherige Verhalten entsprach nicht der Spezifikation.

  • Die Link-Annotation noreferrer wurde auf <a>-Elemente implementiert. <a rel="noreferrer"> wird die URL des Referrers nicht in der HTTP-Anfrage enthalten, die zum Abrufen gesendet wird (Firefox-Bug 530396). Beachten Sie, dass dies nur für In-Page-Links funktioniert, nicht für Links, die über die Benutzeroberfläche geklickt werden, wie z.B. über Kontextmenüs.

  • Auf Android wurde Unterstützung für zwei neue Werte des name Attributs von <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 standardisierte Methode Number.toInteger() wurde entfernt (Firefox-Bug 1022396).
  • Die Map.prototype.set(), WeakMap.prototype.set() und Set.prototype.add() Methoden sind jetzt kaskadierbar, geben ihre äquivalenten Objekte zurück und nicht mehr undefined (Firefox-Bug 1031632).
  • Ein Standardparameter wird vor Funktionsdeklarationen innerhalb des Funktionskörpers ausgewertet, sodass diese Funktionen nicht vom Standardparameter aufgerufen werden können (Firefox-Bug 1022962).
  • Kurzschlüsseigenschaften sind jetzt in Objektliteralen erlaubt: Wenn sie nicht explizit definiert sind, werden Eigenschaftsschlüssel durch Variablen gleichen Namens initialisiert. Z.B. function f(x, y) { return {x, y}; } ist gleichbedeutend mit function f(x, y) { return {x: x, y: y}; } (Firefox-Bug 875002).
  • Das Parsen von yield und yield* wurde aktualisiert, um der neuesten ES2015-Spezifikation zu entsprechen (Firefox-Bug 981599).
  • Die nicht standardisierte hasOwn-Falle wurde entfernt (Firefox-Bug 980565).

Schnittstellen/APIs/DOM

MathML

SVG

Keine Änderung.

Audio/Video/WebRTC

WebGL

  • EXT_blend_minmax ist jetzt verfügbar. Es erweitert die Mischfunktionen um zwei neue Blendgleichungen: Erzeugen der minimalen oder maximalen Farbkomponenten der Quell- und Zieldaten (Firefox-Bug 973815).

Sicherheit

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

  • Der JavaScript-Debugger-Dienst (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 zu sidebar.show() und sidebar.hide() hinzugefügt, um das Fenster zu steuern, für das die Seitenleiste angezeigt oder verborgen wird.

Details

GitHub-Kommentare, die zwischen Firefox 32 und Firefox 33 gemacht wurden. Dies umfasst keine Integrationen, die nach dem Einstieg dieses Releases in Aurora durchgeführt wurden.

Zwischen Firefox 32 und Firefox 33 behobene Bugs. Dies umfasst keine Integrationen, die nach dem Einstieg dieses Releases in Aurora durchgeführt wurden.

Ältere Versionen