Firefox 33 Versionshinweise für Entwickler
Firefox 33 wurde am 14. Oktober 2014 veröffentlicht. Dieser Artikel listet wesentliche Ä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
- Event-Listener-Popup
- @media Seitenleiste
- Neue Regel hinzufügen
- Keyframes bearbeiten
- Kubische Bezierkurven-Editor
- Transformations-Hervorhebung
- Permanente Deaktivierung des Caches
- Neue Befehle
- Editor-Einstellungen
- WebIDE
Für Details siehe bitte den Hacks-Artikel. Besonderer Dank an die 33 Mitwirkenden, die alle Funktionen und Korrekturen in dieser Version hinzugefügt haben.
CSS
- Implementierte
@counter-style-Regel (Firefox Bug 966166). - Ungeprefixt
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). - Behebung von CSS-Animationen mit leerer Keyframes-Regel, sodass sie auch Ereignisse auslösen (Firefox Bug 1004377).
- Unterstützung für
rebeccapurple, einen neuen Farbnamen, der in CSS Colors Level 4 definiert ist, hinzugefügt (Firefox Bug 1024642). - Unser experimentelle Implementierung von CSS Fonts Level 3 schreitet voran. Ihre Aktivierung wird durch die
layout.css.font-features.enabled-Einstellung gesteuert, die in Nightly standardmäßig 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), hinter derdom.image.picture.enabled-Einstellung (standardmäßig deaktiviert). -
Das
<label>, insbesondere ohnefor-Attribut, bezieht sich nicht mehr auf ein<input type=hidden>-Feld (Firefox Bug 597650). Das vorherige Verhalten entsprach nicht der Spezifikation. -
Die Link-Annotation
noreferrerwurde auf<a>-Elementen implementiert. Ein<a rel="noreferrer">wird die URL des Referrers nicht in die HTTP-Anfrage einfügen, 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 angeklickt werden, wie über Kontextmenüs. -
Auf Android wurde die Unterstützung für zwei neue Werte des
name-Attributs 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 kaskadierbar, geben ihre entsprechenden Objekte zurück und nicht mehrundefined(Firefox Bug 1031632). - Ein Standardparameter wird vor Funktionsdeklarationen im Funktionskörper ausgewertet, sodass diese Funktionen nicht aus dem Standardparameter referenziert werden können (Firefox Bug 1022962).
- Kurzschlüsseigenschaften sind nun in Objektliteralen erlaubt: Wenn nicht explizit definiert, werden Eigenschaftsschlüssel durch Variablen gleichen Namens initialisiert. Z.B.
function f(x, y) { return {x, y}; }ist gleichwertig mitfunction f(x, y) { return {x: x, y: y}; }(Firefox Bug 875002). - Die Analyse von
yieldundyield*wurde aktualisiert, um den neuesten ES2015-Spezifikationen zu entsprechen (Firefox Bug 981599). - Die nicht standardisierte
hasOwn-Falle wurde entfernt (Firefox Bug 980565).
Schnittstellen/APIs/DOM
- Die
RadioNodeList-API wurde implementiert und die ausgewählte Radio-Schaltfläche 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 erlaubt, ein Muster mit derDOMMatrix-Darstellung einer linearen Transformation zu ändern (Firefox Bug 1019257). - Unsere experimentelle Implementierung von Media Source Extensions, hinter der
media.mediasource.enabled-Einstellung, die nur in Nightly und Aurora standardmäßig aktiviert ist, unterstützt jetzt MP4 (Firefox Bug 1000686). - Die Eigenschaften
HTMLMediaElement.audioTracksundHTMLMediaElement.videoTrackswurden experimentell implementiert. Sie werden durch diemedia.track.enabled-Einstellung gesteuert, standardmäßig deaktiviert (Firefox Bug 744896). - Die nicht standardisierte
XMLHttpRequest.mozBackgroundRequest()ist von Websites nicht mehr zugänglich. Nur Firefox-internen Code (Chrome-Code) kann es verwenden (Firefox Bug 1035242). - Die
touchenter- undtouchleave-Ereignisse, die aus der Spezifikation entfernt wurden, wurden entfernt (Firefox Bug 1036444). - Das vormals als
loadedbezeichnete Ereignis, das auf einemHTMLTrackElementgesendet wird, 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 derdom.serviceWorkers.enabled-Flag implementiert (Firefox Bug 903441). - Der
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, Wurzeln und Skripte (Firefox Bug 961365).
SVG
Keine Änderungen.
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 es zwei neue Mischgleichungen hinzufügt: die Mindest- oder Höchstfarbkomponenten der Quell- und Ziel-Farben zu erzeugen (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 zur 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 Seitenleiste angezeigt oder ausgeblendet wird.
Details
GitHub-Commits, die zwischen Firefox 32 und Firefox 33 gemacht wurden. Dies schließt keine Uplifts ein, die nach dem Eintritt dieser Version in Aurora erfolgt sind.
Behobene Bugs zwischen Firefox 32 und Firefox 33. Dies schließt keine Uplifts ein, die nach dem Eintritt dieser Version in Aurora erfolgt sind.