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
Entwicklerwerkzeuge
Höhepunkte
- Event Listeners Popup
- @media Seitenleiste
- Neue Regel hinzufügen
- Keyframes bearbeiten
- Kubische Bézier-Editor
- Transformations-Hervorhebung
- Persistentes Deaktivieren des Caches
- Neue Befehle
- Editor-Einstellungen
- WebIDE
Für Details bitte sehen Sie sich den Hacks-Beitrag an. Besonderer Dank geht an die 33 Mitwirkenden, die alle Funktionen und Fixes in dieser Version hinzugefügt haben.
CSS
-
Die Regel
@counter-style
wurde implementiert (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
Zählerstile inlist-style-type
hinzugefügt (Firefox-Bug 982355 und Firefox-Bug 1063856). -
CSS-Animationen mit leerem Keyframes-Satz wurden so repariert, dass sie auch Ereignisse auslösen (Firefox-Bug 1004377).
-
Unterstützung für
rebeccapurple
, ein neuer<color>
-Name, der in CSS Colors Level 4 definiert ist, hinzugefügt (Firefox-Bug 1024642). -
Unsere experimentelle Implementierung von CSS Fonts Level 3 macht Fortschritte. Die 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
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), gesteuert durch diedom.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 den Spezifikationen. -
Die Linkannotation
noreferrer
wurde bei<a>
-Elementen implementiert.<a rel="noreferrer">
wird die URL des Referrers nicht in die HTTP-Anfrage zum Abrufen einfügen (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 die 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 standardmäßige 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 vom Standardparameter nicht referenziert werden können (Firefox-Bug 1022962).
- Kurznotierungen sind jetzt in Objektliteralen 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 der neuesten ES2015-Spezifikation zu entsprechen (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 eine Zeichenkette mit einem menschenlesbaren formatierten Stack zurück (Firefox-Bug 857648), im gleichen Format wie die vorhandene nicht standardisierteError.stack
-Eigenschaft. - Für
<canvas>
, die MethodeCanvasPattern.setTransform()
, die es ermöglicht, ein Muster mithilfe derDOMMatrix
-Darstellung einer linearen Transformation zu modifizieren (Firefox-Bug 1019257). - Unsere experimentelle Implementierung der Media Source Extensions, gesteuert durch die
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, die standardmäßig deaktiviert ist (Firefox-Bug 744896). - Die nicht standardisierte Methode
XMLHttpRequest.mozBackgroundRequest()
ist nicht mehr von Websites zugänglich. Nur interner Firefox-Code (Chrome-Code) kann sie verwenden (Firefox-Bug 1035242). - Die Ereignisse
touchenter
undtouchleave
, die aus der Spezifikation entfernt wurden, sind ebenfalls entfernt worden (Firefox-Bug 1036444). - Das früher als
loaded
bezeichnete Ereignis, das auf einemHTMLTrackElement
gesendet wird, wurde inload
umbenannt, um die Spezifikation zu erfüllen (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). - Die
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). - Verwendung von 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
wird jetzt freigelegt. Es erweitert die Mischfähigkeiten, 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 Schnittstelle nsIX509CertDB verschoben.
Add-on SDK
Höhepunkte
- Unterstützung für Kontextmenüs in Panels wurde über eine neue Option im
Panel
-Konstruktor hinzugefügt. tab.readyState
wurde hinzugefügt.- Ein
BrowserWindow
-Parameter wurde zusidebar.show()
undsidebar.hide()
hinzugefügt, um das Fenster zu steuern, für welches die Seitenleiste angezeigt oder ausgeblendet wird.
Einzelheiten
GitHub Commits, die zwischen Firefox 32 und Firefox 33 gemacht wurden. Dies wird keine Erhöhungen enthalten, die nach dem Eintritt dieser Veröffentlichung in Aurora vorgenommen wurden.
Zwischen Firefox 32 und Firefox 33 behobene Bugs. Dies wird keine Erhöhungen enthalten, die nach dem Eintritt dieser Veröffentlichung in Aurora vorgenommen 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