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 nützlich sind, sondern auch für Firefox- und Gecko-Entwickler sowie für Add-on-Entwickler.
Änderungen für Webentwickler
Entwickler-Tools
Highlights
- Event-Listener-Popup
- @media-Seitenleiste
- Neue Regel hinzufügen
- Keyframes bearbeiten
- Kubischer Bézier-Editor
- Transformations-Hervorhebung
- Persistentes Cache-Deaktivieren
- Neue Befehle
- Editor-Einstellungen
- WebIDE
Für Einzelheiten lesen Sie bitte den Hacks-Post. Besonderer Dank gilt den 33 Mitwirkenden, die alle Funktionen und Korrekturen in dieser Version hinzugefügt haben.
CSS
-
@counter-style
-Regel implementiert (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-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). -
Fix für CSS-Animationen mit leerer Keyframes-Regel, sodass sie auch Events auslösen (Firefox Bug 1004377).
-
Unterstützung für
rebeccapurple
, ein neuer<color>
-Name, definiert in CSS Colors Level 4, hinzugefügt (Firefox Bug 1024642). -
Unser experimentelles CSS Fonts Level 3-Implementierung macht Fortschritte. Die Aktivierung wird durch die
layout.css.font-features.enabled
-Einstellung 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 derdom.image.picture.enabled
-Einstellung (standardmäßig deaktiviert). -
Das
<label>
, insbesondere ohne einfor
-Attribut, gilt nicht mehr für ein<input type=hidden>
-Feld (Firefox Bug 597650). Das vorherige Verhalten entsprach nicht der Spezifikation. -
Die Link-Anmerkung
noreferrer
wurde in<a>
-Elementen implementiert.<a rel="noreferrer">
wird die URL des Referrers nicht in der HTTP-Anfrage einschließen, die zum Abrufen gesendet wird (Firefox Bug 530396). Beachten Sie, dass dies nur für Links innerhalb derselben Seite funktioniert, nicht für Links, die über die Benutzeroberfläche, wie Kontextmenüs, angeklickt werden. -
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 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 default parameter wird vor Funktionsdeklarationen innerhalb des Funktionskörpers ausgewertet, daher können diese Funktionen nicht im Standardparameter referenziert werden (Firefox Bug 1022962).
- Kurznotationen sind nun in Objekt-Literalen erlaubt: Wenn nicht explizit definiert, werden Eigenschaftsschlüssel durch Variablen mit demselben Namen 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 mit der neuesten ES2015-Spezifikation zu übereinstimmen (Firefox Bug 981599). - Der nicht standardisierte
hasOwn
-Trap 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 benutzerfreundlichen formatieren Stapel zurück (Firefox Bug 857648), in demselben Format wie die bestehende nicht standardisierteError.stack
-Eigenschaft. - Für
<canvas>
, die MethodeCanvasPattern.setTransform()
, die es ermöglicht, ein Muster zu modifizieren, indem dieDOMMatrix
-Darstellung einer linearen Transformation verwendet wird (Firefox Bug 1019257). - Unsere experimentelle Implementierung von Media Source Extensions, hinter der
media.mediasource.enabled
-Einstellung, die standardmäßig nur in Nightly und Aurora aktiviert ist, unterstützt jetzt MP4 (Firefox Bug 1000686). - Die Eigenschaften
HTMLMediaElement.audioTracks
undHTMLMediaElement.videoTracks
wurden experimentell implementiert. Sie werden durch diemedia.track.enabled
-Einstellung gesteuert, standardmäßig deaktiviert (Firefox Bug 744896). - Das nicht standardisierte
XMLHttpRequest.mozBackgroundRequest()
ist nicht mehr von Websites aus zugänglich. Nur Firefox-interner Code (Chrome-Code) kann es verwenden (Firefox Bug 1035242). - Die
touchenter
undtouchleave
-Ereignisse, die aus der Spezifikation entfernt wurden, sind ebenfalls entfernt worden (Firefox Bug 1036444). - Das ehemals
loaded
-Event genannte, das an einHTMLTrackElement
gesendet wurde, wurde inload
umbenannt, um der Spezifikation zu entsprechen (Firefox Bug 1035505). - Das IndexedDB Interface
FileHandle
wurde inIDBMutableFile
umbenannt (Firefox Bug 1006485). - Das IndexedDB Interface
LockedFile
wurde inIDBFileHandle
umbenannt (Firefox Bug 1006485). - Die
ServiceWorker
-Schnittstelle wurde hinter demdom.serviceWorkers.enabled
-Flag implementiert (Firefox Bug 903441). - Der
NetworkInformation.type
unterstützt jetzt 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
-Dictionary, das verwendet wird, um Optionen bereitzustellen, wennRTCPeerConnection.createOffer()
aufgerufen wird, wurde implementiert.
WebGL
EXT_blend_minmax
ist nun verfügbar. Es erweitert die Blendfähigkeiten durch das Hinzufügen von zwei neuen Blend-Gleichungen: Es produziert die minimalen oder maximalen Farbkomponenten der Quell- und Ziel-Farben (Firefox Bug 973815).
Sicherheit
- Die CSP 1.1
frame-ancestors
directive wird nun 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 aus dieser Schnittstelle in die nsIX509CertDB-Schnittstelle verschoben.
Add-on-SDK
Highlights
- Unterstützung für Kontextmenüs in Panels über eine neue Option im
Panel
-Konstruktor hinzugefügt. tab.readyState
hinzugefügt.- Ein
BrowserWindow
-Parameter wurdesidebar.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 Aufwertungen ein, die nach dem Eintritt dieser Version in Aurora vorgenommen wurden.
Bugs, die zwischen Firefox 32 und Firefox 33 behoben wurden. Dies schließt keine Aufwertungen ein, die nach dem Eintritt dieser Version in Aurora vorgenommen wurden.
Ältere Versionen
- Firefox 32 for developers
- Firefox 31 for developers
- Firefox 30 for developers
- Firefox 29 for developers
- Firefox 28 for developers
- Firefox 27 for developers
- Firefox 26 for developers
- Firefox 25 for developers
- Firefox 24 for developers
- Firefox 23 for developers
- Firefox 22 for developers
- Firefox 21 for developers
- Firefox 20 for developers
- Firefox 19 for developers
- Firefox 18 for developers
- Firefox 17 for developers
- Firefox 16 for developers
- Firefox 15 for developers
- Firefox 14 for developers
- Firefox 13 for developers
- Firefox 12 for developers
- Firefox 11 for developers
- Firefox 10 for developers
- Firefox 9 for developers
- Firefox 8 for developers
- Firefox 7 for developers
- Firefox 6 for developers
- Firefox 5 for developers
- Firefox 4 for developers
- Firefox 3.6 for developers
- Firefox 3.5 for developers
- Firefox 3 for developers
- Firefox 2 for developers
- Firefox 1.5 for developers