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
-
Implementiert die
@counter-style
Regel (Firefox-Bug 966166). -
Nicht mehr vorangestellte
ethiopic-numeric
,persian
,arabic-indic
,devanagari
,bengali
,gurmukhi
,gujarati
,oriya
,tamil
,telugu
,kannada
,malayalam
,thai
,lao
,myanmar
,khmer
,cjk-heavenly-stem
,cjk-earthly-branch
inlist-style-type
(Firefox-Bug 985825 und Firefox-Bug 1063856). -
Unterstützung für
mongolian
,disclosure-open
unddisclosure-closed
Zählerstile inlist-style-type
hinzugefügt (Firefox-Bug 982355 und Firefox-Bug 1063856). -
Behoben: CSS-Animationen mit leeren Keyframe-Regeln, die jetzt auch Events auslösen (Firefox-Bug 1004377).
-
Unterstützung für
rebeccapurple
, einen neuen<color>
Namen, der in CSS Colors Level 4 definiert wurde, hinzugefügt (Firefox-Bug 1024642). -
Unsere experimentelle Implementierung von CSS Fonts Level 3 schreitet voran. Die Aktivierung wird durch die
layout.css.font-features.enabled
Prä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 erzeugt (Firefox-Bug 961558). - Die
font-synthesis
CSS-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
Präferenz (standardmäßig deaktiviert). -
Das
<label>
-Element, 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
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
undmsapplication-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()
undSet.prototype.add()
Methoden 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 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 mitfunction f(x, y) { return {x: x, y: y}; }
(Firefox-Bug 875002). - Das Parsen von
yield
undyield*
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
- Die
RadioNodeList
API wurde implementiert und der ausgewählte Radiobutton ist überRadioNodeList.value
zugänglich (Firefox-Bug 779723). - Der
DOMMatrix
wurde 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>
wurde die MethodeCanvasPattern.setTransform()
hinzugefügt, die es ermöglicht, ein Muster mithilfe derDOMMatrix
-Darstellung einer linearen Transformation zu modifizieren (Firefox-Bug 1019257). - Unsere experimentelle Implementierung von Media Source Extensions, hinter der
media.mediasource.enabled
Präferenz, standardmäßig nur in Nightly und Aurora aktiviert, unterstützt jetzt MP4 (Firefox-Bug 1000686). - Die Eigenschaften
HTMLMediaElement.audioTracks
undHTMLMediaElement.videoTracks
wurden experimentell implementiert. Sie werden durch diemedia.track.enabled
Steuerung kontrolliert, standardmäßig deaktiviert (Firefox-Bug 744896). - Die nicht-standardisierte
XMLHttpRequest.mozBackgroundRequest()
ist von Websites nicht mehr zugänglich. Nur Firefox-interner Code (Chrome-Code) kann sie verwenden (Firefox-Bug 1035242). - Die
touchenter
- undtouchleave
-Ereignisse, die aus der Spezifikation entfernt wurden, wurden entfernt (Firefox-Bug 1036444). - Das ehemals als
loaded
bezeichnete Ereignis, das auf einemHTMLTrackElement
gesendet wurde, wurde inload
umbenannt, um der Spezifikation zu entsprechen (Firefox-Bug 1035505). - Die IndexedDB-Schnittstelle
FileHandle
wurde inIDBMutableFile
umbenannt (Firefox-Bug 1006485). - Die IndexedDB-Schnittstelle
LockedFile
wurde inIDBFileHandle
umbenannt (Firefox-Bug 1006485). - Die
ServiceWorker
-Schnittstelle wurde hinter derdom.serviceWorkers.enabled
-Flag implementiert (Firefox-Bug 903441). - Die
NetworkInformation.type
unterstützt nun auch den Wert"unknown"
(Firefox-Bug 1023029).
MathML
- Die Attribute
columnspacing
,framespacing
undrowspacing
des<mtable>
-Elements werden jetzt unterstützt (Firefox-Bug 330964). - Verwenden Sie 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 Aufruf vonRTCPeerConnection.createOffer()
bereitzustellen, wurde implementiert.
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
- Die CSP 1.1
frame-ancestors
Direktive wird jetzt unterstützt (Firefox-Bug 846978).
Ä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 zusidebar.show()
undsidebar.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
- Firefox 32 für Entwickler
- Firefox 31 für Entwickler
- Firefox 30 für Entwickler
- Firefox 29 für Entwickler
- Firefox 28 für Entwickler
- Firefox 27 für Entwickler
- Firefox 26 für Entwickler
- Firefox 25 für Entwickler
- Firefox 24 für Entwickler
- Firefox 23 für Entwickler
- Firefox 22 für Entwickler
- Firefox 21 für Entwickler
- Firefox 20 für Entwickler
- Firefox 19 für Entwickler
- Firefox 18 für Entwickler
- Firefox 17 für Entwickler
- Firefox 16 für Entwickler
- Firefox 15 für Entwickler
- Firefox 14 für Entwickler
- Firefox 13 für Entwickler
- Firefox 12 für Entwickler
- Firefox 11 für Entwickler
- Firefox 10 für Entwickler
- Firefox 9 für Entwickler
- Firefox 8 für Entwickler
- Firefox 7 für Entwickler
- Firefox 6 für Entwickler
- Firefox 5 für Entwickler
- Firefox 4 für Entwickler
- Firefox 3.6 für Entwickler
- Firefox 3.5 für Entwickler
- Firefox 3 für Entwickler
- Firefox 2 für Entwickler
- Firefox 1.5 für Entwickler