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

Firefox 11 wurde am 13. März 2012 veröffentlicht. Dieser Artikel bietet Informationen über die neuen Funktionen und wichtige behobene Fehler in dieser Version sowie Links zu ausführlicherer Dokumentation sowohl für Webentwickler als auch für Add-on-Entwickler.

Änderungen für Webentwickler

HTML

  • Die Attribute muted und loop bei den <audio>- und <video>-Elementen wurden implementiert.

DOM

  • Die Eigenschaft element.outerHTML wird jetzt bei HTML-Elementen unterstützt.
  • XMLHttpRequest unterstützt jetzt HTML-Parsing.
  • Die Unterstützung für die Verwendung der Attribute responseType und withCredentials von XMLHttpRequest bei synchronen Anfragen wurde entfernt. Der Versuch, dies zu tun, löst eine NS_ERROR_DOM_INVALID_ACCESS_ERR-Ausnahme aus. Diese Änderung wurde zur Standardisierung an das W3C vorgeschlagen.
  • Die neue Methode navigator.mozVibrate() ermöglicht es, das Gerät zu vibrieren, wo dies unterstützt wird; dies wird in Gecko als mozVibrate() implementiert.
  • navigator.mozApps gibt ein Apps-Objekt zurück, mit dem Sie offene Web-Anwendungen installieren und verwalten können.
  • MozBeforePaint-Ereignisse werden nicht mehr ausgelöst. Verbraucher von mozRequestAnimationFrame() sollten stattdessen eine Rückruffunktion übergeben.
  • Unterstützung zum Abbrechen von Animationsrahmenanforderungen wurde hinzugefügt; window.mozRequestAnimationFrame() gibt jetzt eine Anforderungs-ID zurück, die Sie an window.mozCancelAnimationFrame() übergeben können, um die Anforderung abzubrechen.
  • Mehrere Event-Konstruktoren (Event, HTML-Events, UIEvent und MouseEvent), die in DOM4-Spezifikationen eingeführt wurden, werden jetzt unterstützt.
  • Die Battery API ist jetzt standardmäßig aktiviert.
  • Unterstützung für die Eigenschaften defaultMuted, loop und muted auf HTMLMediaElement wurde hinzugefügt.
  • Ein Aufruf von Document/exitFullscreen stellt jetzt das vorher im Vollbildmodus befindliche Element wieder her, wenn ein anderes Element im Vollbildmodus war, als die Methode Element/requestFullScreen des aktuellen Elements aufgerufen wurde.
  • Die Methode window.mozRequestAnimationFrame() unterstützt keine Variante ohne Argumente mehr. Diese Form wurde nicht viel verwendet und wird wahrscheinlich kein Teil des Standards.
  • SVG-als-Bild kann jetzt in eine Leinwand gezeichnet werden, ohne die Leinwand zu verfälschen.
  • Die nicht-standardisierte Eigenschaft countryCode des GeoPositionAddress-Interface wurde entfernt; siehe nsIDOMGeoPositionAddress.
  • Server-sent events unterstützen jetzt CORS.
  • In der Vergangenheit wurden, wenn der Benutzer einem Link folgte, die am window.navigator-Objekt gesetzten Werte an die neue Seite übergeben. Jetzt wird ein neues navigator-Objekt für die neue Seite erstellt. Dies lässt Firefox wie alle anderen Browser verhalten.

CSS

JavaScript

Keine Änderung.

SVG

  • Das SVGSVGElement-DOM-Interface unterstützt jetzt die Methode getElementById.

WebSocket

  • WebSocket-API unterstützt jetzt Binärnachrichten (siehe Firefox Bug 676439).
  • Sowohl das Protokoll als auch die API wurden auf den neuesten Entwurf der Spezifikation aktualisiert und die API wurde unpräfixiert (siehe Firefox Bug 666349 und Firefox Bug 695635).
  • Bisher waren über WebSockets in Firefox gesendete und empfangene Nachrichten auf 16 MB beschränkt; sie können jetzt bis zu 2 GB groß sein (obwohl Speicherbeschränkungen dies möglicherweise verhindern, unterstützt Firefox dies).

IndexedDB

  • Die Unterstützung für IDBFactory.cmp() wurde hinzugefügt.

  • Ein IndexedDB-Schlüssel kann jetzt auch von einem der folgenden Typen sein: Date, Arrays und Float (und nicht nur String und Integer).

  • Ab jetzt werden Transaktionen gestartet, wenn die Transaktion erstellt wird, nicht wenn die erste Anfrage gestellt wird; zum Beispiel:

    js
    var trans1 = db.transaction("foo", READ_WRITE);
    var trans2 = db.transaction("foo", READ_WRITE);
    
    trans2.put("2", "key");
    trans1.put("1", "key");
    

    Nach der Ausführung des Codes sollte der Objektspeicher den Wert "2" enthalten, da trans2 nach trans1 ausgeführt werden sollte.

  • Vor Firefox 11 wurden Zähler von autoIncrement-Objektspeichern für eine gegebene Datenbank gemeinsam genutzt, gemäß der Spezifikation sollte jedoch jeder Objektspeicher einen separaten Zähler haben. Dies ist jetzt behoben.

  • Es ist jetzt möglich, einen Index mit einem leeren keyPath zu erstellen.

  • Es ist jetzt möglich, einen Multi-Entry-Index zu erstellen (siehe IDBObjectStore.createIndex-Parameter.)

  • Das abort-Ereignis blubbert jetzt; zusätzlich wurde ein onabort-Handler hinzugefügt.

  • IndexedDB kann jetzt Dateien/Blobs speichern.

  • IndexedDB unterstützt jetzt komplexe Schlüsselpfade, z.B. foo.bar, um auf die Eigenschaft bar der Eigenschaft foo zuzugreifen.

  • IndexedDB kann jetzt ein Array als keyPath akzeptieren, wenn ein Objektspeicher oder ein Index erstellt wird (Firefox Bug 694138.)

Netzwerk

Entwicklertools

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

JavaScript-Code-Module

NetUtil.jsm

  • readInputStreamToString() hat einen neuen, optionalen Parameter zur Konfiguration der Zeichensatzinterpretation beim Lesen des Eingabestroms.

Neue JavaScript-Code-Module

source-editor.jsm

Bietet einen praktischen, einfach zu verwendenden Quellcode-Editor, den Sie in Ihren Add-ons verwenden können. Dies ist derselbe Editor, der von Scratchpad und anderen in Firefox integrierten Entwicklertools verwendet wird.

Schnittstellenänderungen

  • Das mozIAsyncHistory-Interface hat eine neue Methode mozIAsyncHistory.isURIVisited(), um zu überprüfen, ob eine URI besucht wurde.
  • Ein neues Interface mozIVisitStatusCallback wurde hinzugefügt, um Callback-Funktionalität für mozIAsyncHistory.isURIVisited() bereitzustellen.
  • Das nsIMacDockSupport-Interface unterstützt jetzt das Hinzufügen eines Textabzeichens zum Anwendungs-Symbol im Dock unter Verwendung seines neuen badgeText-Attributs.
  • Im nsINavHistoryResultObserver-Interface müssen Sie jetzt nsINavHistoryResultObserver.containerStateChanged() implementieren, anstatt der veralteten Methoden containerOpened() und containerClosed().

Entfernte Schnittstellen

Die folgenden Schnittstellen waren Implementierungsdetails, die nicht mehr benötigt werden:

  • nsICharsetResolver
  • nsIDOMNSElement, siehe bug707576, verwenden Sie stattdessen nsIDOMElement.

Themenbezogene Änderungen

  • Die Datei omni.jar wird jetzt omni.ja genannt.

Einstellungsänderungen

ui.tooltipDelay

Gibt die Verzögerung in Millisekunden an, zwischen dem Cursor-Hover und der Anzeige eines Tooltips.

Buildsystem-Änderungen

  • Die Build-Option --enable-tracejit wurde entfernt.

Sonstige Änderungen

  • Add-ons, die seit langer Zeit nicht aktualisiert wurden, werden nicht mehr standardmäßig als kompatibel angenommen; dies betrifft derzeit Add-ons, die eine maxVersion von 4.0 angeben.