Firefox 33 für Entwickler
Firefox 33 wurde am 14. Oktober 2014 veröffentlicht. Dieser Artikel listet die wichtigsten Änderungen auf, die nicht nur für Webentwickler nützlich sind, sondern auch für Firefox- und Gecko-Entwickler sowie für Add-on-Entwickler.
Änderungen für Webentwickler
Entwickler-Tools
Höhepunkte
- Event Listener-Popup
- @media-Seitenleiste
- Neue Regel hinzufügen
- Keyframes bearbeiten
- Kubische Bezier-Editor
- Transformations-Highlighter
- Persistentes deaktivieren des Caches
- Neue Befehle
- Editor-Einstellungen
- WebIDE
Für Einzelheiten siehe den Hacks-Beitrag. Besonderer Dank gilt den 33 Mitwirkenden, die alle Funktionen und Fehlerbehebungen in dieser Version hinzugefügt haben.
CSS
- Implementiert die Regel
@counter-style
(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-branch
inlist-style-type
(Firefox Bug 985825 und Firefox Bug 1063856). - Unterstützung für
mongolian
,disclosure-open
unddisclosure-closed
Counter-Stile inlist-style-type
hinzugefügt (Firefox Bug 982355 und Firefox Bug 1063856). - CSS-Animationen mit leerer Keyframes-Regel wurden korrigiert, 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). - Unser experimentelles Implementieren von CSS Fonts Level 3 schreitet voran. Seine Aktivierung wird durch die Einstellung
layout.css.font-features.enabled
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 CSS-Eigenschaft
font-synthesis
wurde implementiert (Firefox Bug 871453).
- Der Fallback-Algorithmus von
HTML
-
Experimentelle Unterstützung für das
<picture>
Element hinzugefügt (Firefox Bug 870022), hinter der Einstellungdom.image.picture.enabled
(standardmäßig deaktiviert). -
Das
<label>
, insbesondere ohne einfor
Attribut, bezieht sich nicht mehr auf ein<input type=hidden>
Feld (Firefox Bug 597650). Das vorherige Verhalten war nicht spezifikationskonform. -
Die Linkannotation
noreferrer
wurde bei<a>
Elementen implementiert.<a rel="noreferrer">
wird die URL des Referrers nicht in die HTTP-Anforderung einschließen, die gesendet wird, um es abzurufen (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 z.B. über Kontextmenüs. -
Auf Android wurde Unterstützung für zwei neue Werte für das
name
Attribut 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 standardmäßige Methode
Number.toInteger()
wurde entfernt (Firefox Bug 1022396). - Die Methoden
Map.prototype.set()
,WeakMap.prototype.set()
undSet.prototype.add()
sind jetzt verkettbar, 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 aus referenziert werden können (Firefox Bug 1022962).
- Kurzschreibweiseigenschaften sind jetzt in Objektliteralen erlaubt: Wenn nicht explizit definiert, werden Schlüssel durch Variablen mit demselben Namen initialisiert. Z.B. ist
function f(x, y) { return {x, y}; }
gleichwertig 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 standardmäßige
hasOwn
Falle wurde entfernt (Firefox Bug 980565).
Schnittstellen/APIs/DOM
- Die
RadioNodeList
API wurde implementiert und der ausgewählte Radio-Button ist überRadioNodeList.value
zugänglich (Firefox Bug 779723). - Die
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 bereits vorhandene nicht standardisierteError.stack
Eigenschaft. - Für
<canvas>
, die MethodeCanvasPattern.setTransform()
, die es ermöglicht, ein Muster mit derDOMMatrix
Darstellung einer linearen Transformation zu modifizieren (Firefox Bug 1019257). - Unsere experimentelle Implementierung von Media Source Extensions, hinter dem
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 durchmedia.track.enabled
gesteuert, standardmäßig deaktiviert (Firefox Bug 744896). - Die nicht standardmäßige
XMLHttpRequest.mozBackgroundRequest()
ist von Websites nicht mehr zugänglich. Nur Firefox-interner 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 ehemals
loaded
genannte 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 jetzt auch den"unknown"
Wert (Firefox Bug 1023029).
MathML
- Die Attribute
columnspacing
,framespacing
, undrowspacing
des<mtable>
Elements werden jetzt unterstützt (Firefox Bug 330964). - Nutzen von Open Type MATH Konstanten für Brüche, Stapel, Radikale und Skripte (Firefox Bug 961365).
SVG
Keine Änderung.
Audio/Video/WebRTC
- Das
RTCOfferOptions
Dictionary, verwendet, um Optionen bereitzustellen, wennRTCPeerConnection.createOffer()
aufgerufen wird, wurde implementiert.
WebGL
EXT_blend_minmax
wird jetzt angezeigt. Es erweitert die Mischmöglichkeiten, indem es zwei neue Mischgleichungen hinzufügt: Erzeugung der minimalen oder maximalen Farbkomponenten der Quell- und Zielfarben (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 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 hinzugefügt über eine neue Option im
Panel
Konstruktor. - Hinzugefügt
tab.readyState
. - Ein
BrowserWindow
Parameter zusidebar.show()
undsidebar.hide()
hinzugefügt, um das Fenster zu steuern, für das die Seitenleiste angezeigt oder verborgen wird.
Einzelheiten
GitHub Commits zwischen Firefox 32 und Firefox 33. Dies wird keine Erhöhungen umfassen, die nach dem Eintritt dieser Version in Aurora gemacht wurden.
Bugs, die zwischen Firefox 32 und Firefox 33 behoben wurden. Dies wird keine Erhöhungen umfassen, die nach dem Eintritt dieser Version in Aurora gemacht wurden.