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 nützlich sind, sondern auch für Firefox- und Gecko-Entwickler sowie Add-on-Entwickler.
Änderungen für Webentwickler
>Entwickler-Tools
Höhepunkte
- Eventlisten-Popup
- @media-Seitenleiste
- Neue Regel hinzufügen
- Keyframes bearbeiten
- Kubisch-Bezier-Editor
- Transformationshervorhebung
- Persistentes Deaktivieren des Caches
- Neue Befehle
- Editor-Einstellungen
- WebIDE
Für Details bitte den Hacks-Artikel ansehen. Besonderer Dank gilt den 33 Mitwirkenden, die alle Funktionen und Fehlerbehebungen in dieser Version hinzugefügt haben.
CSS
- Implementierte
@counter-styleRegel (Firefox Bug 966166). - Unpräfixierte
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ählerstile inlist-style-typehinzugefügt (Firefox Bug 982355 und Firefox Bug 1063856). - Behobene CSS-Animationen mit leeren Keyframes-Regeln, sodass 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). - Unsere experimentelle Implementierung von CSS Fonts Level 3 macht Fortschritte. Ihre Aktivierung wird durch die Einstellung
layout.css.font-features.enabledgesteuert, 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), hinter derdom.image.picture.enabledEinstellung (standardmäßig deaktiviert). -
Das
<label>, besonders ohneforAttribut, wird nicht mehr auf ein<input type=hidden>Feld angewendet (Firefox Bug 597650). Das vorherige Verhalten entsprach nicht der Spezifikation. -
Die Link-Anmerkung
noreferrerwurde an<a>Elementen implementiert.<a rel="noreferrer">wird die URL des Referrers nicht in die HTTP-Anfrage aufnehmen, die gesendet wird, um sie abzurufen (Firefox Bug 530396). Beachten Sie, dass dies nur für Seiten-Links funktioniert, nicht für Links, die über die UI angeklickt werden, wie z.B. über Kontextmenüs. -
Auf Android wurde die Unterstützung für zwei neue Werte für das
nameAttribut 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 äquivalenten Objekte zurück und nicht mehrundefined(Firefox Bug 1031632). - Ein Standardparameter wird vor Funktionsdeklarationen innerhalb des Funktionskörpers ausgewertet, sodass diese Funktionen nicht vom Standardparameter referenziert werden können (Firefox Bug 1022962).
- Kurzschlüsse sind jetzt in Objekt-Literalen erlaubt: wenn nicht explizit definiert, werden Eigenschaftsschlüssel durch Variablen gleichen Namens initialisiert. Z.B.
function f(x, y) { return {x, y}; }ist äquivalent zufunction f(x, y) { return {x: x, y: y}; }(Firefox Bug 875002). - Das Parsing von
yieldundyield*wurde aktualisiert, um mit der neuesten ES2015-Spezifikation konform zu sein (Firefox Bug 981599). - Die nicht standardisierte
hasOwnFalle wurde entfernt (Firefox Bug 980565).
Schnittstellen/APIs/DOM
- Die
RadioNodeListAPI 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.stackEigenschaft wurde hinzugefügt. Sie gibt einen String mit einem benutzerfreundlich formatierten Stack zurück (Firefox Bug 857648), im gleichen Format wie die existierende nicht standardisierteError.stackEigenschaft. - Für
<canvas>wurde die MethodeCanvasPattern.setTransform()hinzugefügt, die es Ihnen ermöglicht, ein Muster mit derDOMMatrixDarstellung einer linearen Transformation zu modifizieren (Firefox Bug 1019257). - Unsere experimentelle Implementierung von Media Source Extensions, hinter der
media.mediasource.enabledEinstellung, 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.enabledEinstellung, die standardmäßig deaktiviert ist, gesteuert (Firefox Bug 744896). - Die nicht standardisierte
XMLHttpRequest.mozBackgroundRequest()ist nicht mehr von Webseiten aus zugänglich. Nur Firefox-interner Code (Chrome-Code) kann sie verwenden (Firefox Bug 1035242). - Die
touchenterundtouchleaveEreignisse, aus der Spezifikation entfernt, wurden ebenfalls entfernt (Firefox Bug 1036444). - Das vormals als
loadedbezeichnete Ereignis, das bei einemHTMLTrackElementgesendet wurde, wurde inloadumbenannt, um mit der Spezifikation übereinzustimmen (Firefox Bug 1035505). - Die IndexedDB-Schnittstelle
FileHandlewurde inIDBMutableFileumbenannt (Firefox Bug 1006485). - Die IndexedDB-Schnittstelle
LockedFilewurde inIDBFileHandleumbenannt (Firefox Bug 1006485). - Die
ServiceWorkerSchnittstelle wurde hinter demdom.serviceWorkers.enabledFlag implementiert (Firefox Bug 903441). - Die
NetworkInformation.typeunterstützt nun auch den Wert"unknown"(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, Stapelung, Radikale und Skripte (Firefox Bug 961365).
SVG
Keine Änderung.
Audio/Video/WebRTC
- Das
RTCOfferOptionsDictionary, das Optionen bereitstellt, wennRTCPeerConnection.createOffer()aufgerufen wird, wurde implementiert.
WebGL
EXT_blend_minmaxist jetzt verfügbar. Es erweitert die Mischmöglichkeiten, indem es zwei neue Mischgleichungen hinzufügt: das Erzeugen der minimalen oder maximalen Farbkomponenten der Quell- und Zielfarben (Firefox Bug 973815).
Sicherheit
- Die CSP 1.1
frame-ancestorsDirective 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
Höhepunkte
- Unterstützung für Kontextmenüs in Panels über 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 zwischen Firefox 32 und Firefox 33 gemacht. Dies schließt keine Erhöhungen ein, die nach dem Eintritt dieser Version in Aurora gemacht wurden.
Behobene Bugs zwischen Firefox 32 und Firefox 33. Dies schließt keine Erhöhungen ein, die nach dem Eintritt dieser Version in Aurora gemacht wurden.