Firefox 33 Versionshinweise 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
>Entwickler-Tools
Höhepunkte
- Ereignis-Listener-Popup
- @media Sidebar
- Neue Regel hinzufügen
- Keyframes bearbeiten
- Kubischer Bezier-Editor
- Transformations-Highlighter
- Persistent Cache deaktivieren
- Neue Befehle
- Editor-Einstellungen
- WebIDE
Für Einzelheiten lesen Sie bitte den Hacks-Post. Besonderer Dank gilt den 33 Mitwirkenden, die alle Features und Fixes in diesem Release hinzugefügt haben.
CSS
- Implementierte
@counter-styleRegel (Firefox Bug 966166). - Unpräfiziert
ethiopic-numeric,persian,arabic-indic,devanagari,bengali,gurmukhi,gujarati,oriya,tamil,telugu,kannada,malayalam,thai,lao,myanmar,khmer,cjk-heavenly-stem,cjk-earthly-branchinlist-style-type(Firefox Bug 985825 und Firefox Bug 1063856). - Unterstützung für
mongolian,disclosure-openunddisclosure-closedZählstile inlist-style-typehinzugefügt (Firefox Bug 982355 und Firefox Bug 1063856). - Behobene CSS-Animationen mit leerer Keyframes-Regel, damit sie auch Ereignisse auslösen (Firefox Bug 1004377).
- Unterstützung für
rebeccapurple, einen neuen<color>-Namen, der in CSS Colors Level 4 definiert ist, hinzugefügt (Firefox Bug 1024642). - Unser experimenteller Implementierung von CSS Fonts Level 3 macht Fortschritte. Ihre Aktivierung wird durch die
layout.css.font-features.enabledPräferenz gesteuert, die standardmäßig in Nightly aktiviert ist. Neu implementierte Funktionen sind:- Der Fallback-Algorithmus von
font-variant-caps, der synthetische Alternativen für fehlende Glyphen erstellt (Firefox Bug 961558). - Die
font-synthesisCSS-Eigenschaft wurde implementiert (Firefox Bug 871453).
- Der Fallback-Algorithmus von
HTML
-
Experimentelle Unterstützung für das
<picture>-Element hinzugefügt (Firefox Bug 870022), gesteuert durch diedom.image.picture.enabledPräferenz (standardmäßig deaktiviert). -
Das
<label>, insbesondere ohne einfor-Attribut, wird nicht mehr auf ein<input type=hidden>-Feld angewendet (Firefox Bug 597650). Das bisherige Verhalten entsprach nicht der Spezifikation. -
Die Link-Anmerkung
noreferrerwurde auf<a>-Elementen implementiert.<a rel="noreferrer">wird die URL des Referrers nicht in die HTTP-Anfrage einschließen, die zum Abruf gesendet wird (Firefox Bug 530396). Bitte beachten Sie, dass dies nur für In-Page-Links funktioniert, nicht für Links, die über die Benutzeroberfläche geklickt werden, z.B. über Kontextmenüs. -
Auf Android wurde die Unterstützung für zwei neue Werte für das
name-Attribut von<meta>hinzugefügt:msapplication-TileImageundmsapplication-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 Methoden
Map.prototype.set(),WeakMap.prototype.set()undSet.prototype.add()sind jetzt verkettbar, geben ihre entsprechenden Objekte zurück und nicht mehrundefined(Firefox Bug 1031632). - Ein Standardparameter wird vor Funktionsdeklarationen innerhalb des Funktionskörpers ausgewertet, sodass auf diese Funktionen nicht vom Standardparameter verwiesen werden kann (Firefox Bug 1022962).
- Kurzschlüsseigenschaften sind jetzt in Objektliteralen erlaubt: Wenn nicht explizit definiert, werden Eigenschaften durch Variablen mit demselben Namen initialisiert. Z.B. ist
function f(x, y) { return {x, y}; }äquivalent zufunction f(x, y) { return {x: x, y: y}; }(Firefox Bug 875002). - Die Analyse von
yieldundyield*wurde aktualisiert, um mit der neuesten ES2015-Spezifikation übereinzustimmen (Firefox Bug 981599). - Der nicht-standardisierte
hasOwnTrap wurde entfernt (Firefox Bug 980565).
Schnittstellen/APIs/DOM
- Die
RadioNodeList-API wurde implementiert und der ausgewählte Radiobutton ist überRadioNodeList.valuezugänglich (Firefox Bug 779723). - Die
DOMMatrixwurde hinzugefügt (Firefox Bug 1018497). - Eine nicht-standardisierte (aber in anderen Browsern implementierte)
DOMException.stack-Eigenschaft wurde hinzugefügt. Sie gibt einen String mit einem benutzerfreundlich formatierten Stack zurück (Firefox Bug 857648), im gleichen Format wie die bestehende nicht-standardisierteError.stack-Eigenschaft. - Für
<canvas>, die MethodeCanvasPattern.setTransform(), die es ermöglicht, ein Muster mit derDOMMatrix-Darstellung einer linearen Transformation zu ändern (Firefox Bug 1019257). - Unsere experimentelle Implementierung von Media Source Extensions, gesteuert durch die
media.mediasource.enabled-Präferenz, die standardmäßig nur in Nightly und Aurora aktiviert ist, unterstützt jetzt MP4 (Firefox Bug 1000686). - Die Eigenschaften
HTMLMediaElement.audioTracksundHTMLMediaElement.videoTrackswurden experimentell implementiert. Sie werden durch diemedia.track.enabled-Präferenz gesteuert, die standardmäßig deaktiviert ist (Firefox Bug 744896). - Der nicht-standardisierte
XMLHttpRequest.mozBackgroundRequest()ist von Webseiten nicht mehr zugänglich. Nur Firefox-interner Code (Chrome-Code) kann ihn verwenden (Firefox Bug 1035242). - Die
touchenterundtouchleaveEreignisse, die aus der Spezifikation entfernt wurden, sind entfernt worden (Firefox Bug 1036444). - Das früher als
loadedbezeichnete Ereignis, das auf einemHTMLTrackElementgesendet wurde, wurde inloadumbenannt, um der Spezifikation zu entsprechen (Firefox Bug 1035505). - Die IndexedDB-Schnittstelle
FileHandlewurde inIDBMutableFileumbenannt (Firefox Bug 1006485). - Die IndexedDB-Schnittstelle
LockedFilewurde inIDBFileHandleumbenannt (Firefox Bug 1006485). - Die
ServiceWorker-Schnittstelle wurde hinter demdom.serviceWorkers.enabled-Flag implementiert (Firefox Bug 903441). - Die
NetworkInformation.typeunterstützt jetzt auch den"unknown"-Wert (Firefox Bug 1023029).
MathML
- Die Attribute
columnspacing,framespacingundrowspacingdes<mtable>-Elements werden jetzt unterstützt (Firefox Bug 330964). - Verwendung von Open Type MATH-Konstanten für Brüche, Stapel, Radikale und Skripte (Firefox Bug 961365).
SVG
Keine Änderung.
Audio/Video/WebRTC
- Das
RTCOfferOptions-Wörterbuch, das verwendet wird, um Optionen beim Aufrufen vonRTCPeerConnection.createOffer()bereitzustellen, wurde implementiert.
WebGL
EXT_blend_minmaxwird jetzt bereitgestellt. Es erweitert die Mischmöglichkeiten, indem zwei neue Mischgleichungen hinzugefügt werden: Es werden die minimalen oder maximalen Farbkomponenten der Quell- und Ziel-Farben produziert (Firefox Bug 973815).
Sicherheit
- Die CSP 1.1
frame-ancestorsDirektive wird jetzt unterstützt (Firefox Bug 846978).
Ä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
Highlights
- Unterstützung für Kontextmenüs in Panels durch eine neue Option im
Panel-Konstruktor hinzugefügt. tab.readyStatehinzugefügt.- Ein
BrowserWindow-Parameter zusidebar.show()undsidebar.hide()hinzugefügt, um das Fenster zu steuern, für das die Sidebar angezeigt oder ausgeblendet wird.
Details
GitHub-Kommentare zwischen Firefox 32 und Firefox 33. Dies wird keine nachträglichen Änderungen beinhalten, die nach dem Eintritt dieses Releases in Aurora vorgenommen wurden.
Behobene Bugs zwischen Firefox 32 und Firefox 33. Dies wird keine nachträglichen Änderungen beinhalten, die nach dem Eintritt dieses Releases in Aurora vorgenommen wurden.