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
Entwicklerwerkzeuge
Höhepunkte
- Event Listener-Popup
- @media-Seitenleiste
- Neue Regel hinzufügen
- Keyframes bearbeiten
- Kubische Bezier-Editor
- Transformations-Highlighter
- Persistentes Cache-Deaktivieren
- Neue Befehle
- Editor-Einstellungen
- WebIDE
Für Details, bitte sehen Sie den Hacks-Beitrag. Besonderer Dank an die 33 Mitwirkenden, die alle Funktionen und Fehlerbehebungen in dieser Version hinzugefügt haben.
CSS
- Implementierte
@counter-style
Regel (Firefox-Bug 966166). - Ungeprefixed
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). - Behebung von CSS-Animationen mit leeren Keyframes-Regeln, sodass sie auch Ereignisse auslösen (Firefox-Bug 1004377).
- Unterstützung für
rebeccapurple
, einen neuen<color>
Namen gemäß CSS Colors Level 4 hinzugefügt (Firefox-Bug 1024642). - Unser experimentelles Implementieren von CSS Fonts Level 3 macht Fortschritte. 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 erstellt (Firefox-Bug 961558). - Die
font-synthesis
CSS-Eigenschaft wurde implementiert (Firefox-Bug 871453).
- Der Fallback-Algorithmus von
HTML
-
Das experimentelle Unterstützen des
<picture>
Elements hinzugefügt (Firefox-Bug 870022), hinter derdom.image.picture.enabled
Präferenz (standardmäßig deaktiviert). -
Das
<label>
, insbesondere ohnefor
Attribut, wird nicht mehr auf ein<input type=hidden>
Feld angewendet (Firefox-Bug 597650). Das vorherige Verhalten entsprach nicht den Spezifikationen. -
Die Linkannotation
noreferrer
wurde auf<a>
Elementen implementiert.<a rel="noreferrer">
wird die URL des Referrers in der HTTP-Anfrage nicht enthalten (Firefox-Bug 530396). Beachten Sie, dass dies nur für In-Page-Links funktioniert, nicht für Links, die über die UI, wie über Kontextmenüs, angeklickt werden. -
Auf Android wurde Unterstützung für zwei neue Werte für das
name
Attribut des<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 nun kaskadierbar, geben ihre äquivalenten Objekte zurück und nicht mehrundefined
(Firefox-Bug 1031632). - Ein Standardparameter wird vor Funktionsdeklarationen im Funktionskörper ausgewertet, sodass diese Funktionen vom Standardparameter aus nicht referenziert werden können (Firefox-Bug 1022962).
- Kurzschließungseigenschaften sind jetzt in Objektliteralen erlaubt: wenn nicht explizit definiert, werden Eigenschaftsschlüssel durch Variablen mit demselben Namen initialisiert. Zum Beispiel ist
function f(x, y) { return {x, y}; }
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 übereinzustimmen (Firefox-Bug 981599). - Der nicht standardmäßige
hasOwn
Trap wurde entfernt (Firefox-Bug 980565).
Schnittstellen/APIs/DOM
- Die API
RadioNodeList
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 standardmäßige (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 standardmäßigeError.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 der
media.mediasource.enabled
Präferenz, 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 durchmedia.track.enabled
, standardmäßig deaktiviert, kontrolliert (Firefox-Bug 744896). - Der nicht standardmäßige
XMLHttpRequest.mozBackgroundRequest()
ist von Websites nicht mehr zugänglich. Nur Firefox-internen Code (Chrome-Code) kann ihn verwenden (Firefox-Bug 1035242). - Die
touchenter
undtouchleave
Ereignisse, die aus der Spezifikation entfernt wurden, wurden entfernt (Firefox-Bug 1036444). - Das vormals als
loaded
bezeichnete Ereignis, gesendet auf einemHTMLTrackElement
, 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
Flagge 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 nun unterstützt (Firefox-Bug 330964). - Nutzt Open Type MATH Konstanten für Brüche, Stapel, Wurzeln und Skripte (Firefox-Bug 961365).
SVG
Keine Änderung.
Audio/Video/WebRTC
- Das
RTCOfferOptions
Wörterbuch, das verwendet wird, um Optionen beim Aufrufen vonRTCPeerConnection.createOffer()
bereitzustellen, wurde implementiert.
WebGL
EXT_blend_minmax
ist nun verfügbar. Es erweitert die Mischmöglichkeiten, indem es zwei neue Mischgleichungen hinzufügt: Erzeugung der minimalen oder maximalen Farbkomponenten der Quell- und Ziel-Farben (Firefox-Bug 973815).
Sicherheit
- Die CSP 1.1
frame-ancestors
Direktive 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 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 fürsidebar.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. Dies schließt keine Uplifts ein, die nach diesem Release in Aurora erfolgten.
Bugs, die zwischen Firefox 32 und Firefox 33 behoben wurden. Dies schließt keine Uplifts ein, die nach diesem Release in Aurora erfolgten.
Ä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