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
Höhepunkte
- Event-Listener-Popup
- @media Seitenleiste
- Neue Regel hinzufügen
- Keyframes bearbeiten
- Kubischer Bezier-Editor
- Transformations-Highlighter
- Persistent Cache deaktivieren
- Neue Befehle
- Editor-Einstellungen
- WebIDE
Für Details lesen Sie bitte den Beitrag auf Hacks. Besonderer Dank gilt den 33 Mitwirkenden, die alle Features und Fixes in dieser Version hinzugefügt haben.
CSS
-
Implementiert die
@counter-style
Regel (Firefox Bug 966166). -
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
ohne Präfix (Firefox Bug 985825 und Firefox Bug 1063856). -
Unterstützung hinzugefügt für
mongolian
,disclosure-open
unddisclosure-closed
Zählerstile inlist-style-type
(Firefox Bug 982355 und Firefox Bug 1063856). -
CSS-Animationen mit leerem Keyframes-Regelsatz so behoben, dass sie auch Ereignisse auslösen (Firefox Bug 1004377).
-
Unterstützung für
rebeccapurple
, einen neuen<color>
Namen definiert in CSS Colors Level 4, hinzugefügt (Firefox Bug 1024642). -
Unsere experimentelle Implementierung von CSS Fonts Level 3 schreitet voran. Ihre Aktivierung wird durch die
layout.css.font-features.enabled
Präferenz gesteuert, die standardmäßig in Nightly aktiviert ist. Neu implementierte Features 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), hinter derdom.image.picture.enabled
Präferenz (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 entsprach nicht den Spezifikationen. -
Die Link-Anmerkung
noreferrer
wurde bei<a>
Elementen implementiert.<a rel="noreferrer">
wird die URL des Referrers nicht im HTTP-Anfrageprotokoll enthalten, das 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 das UI, wie kontextuelle Menüs, geklickt werden. -
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
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 Default-Parameter wird vor Funktionsdeklarationen im Funktionskörper ausgewertet, sodass diese Funktionen nicht im Default-Parameter referenziert werden können (Firefox Bug 1022962).
- Kurzschlüsseigenschaften sind jetzt in Objektliteralen erlaubt: Falls nicht explizit definiert, werden Eigenschaftsschlüssel von Variablen gleichen Namens initialisiert. Z.B.
function f(x, y) { return {x, y}; }
ist äquivalent zufunction 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 standardmäßige
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 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 existierende 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 nur in Nightly und Aurora standardmäßig aktiviert ist, unterstützt nun MP4 (Firefox Bug 1000686). - Die Eigenschaften
HTMLMediaElement.audioTracks
undHTMLMediaElement.videoTracks
wurden experimentell implementiert. Sie werden durch diemedia.track.enabled
, standardmäßig deaktiviert, gesteuert (Firefox Bug 744896). - Das nicht standardmäßige
XMLHttpRequest.mozBackgroundRequest()
ist von Webseiten 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 vormals genannte
loaded
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
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). - 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 zur Bereitstellung von Optionen beim Aufruf vonRTCPeerConnection.createOffer()
verwendet wird, wurde implementiert.
WebGL
EXT_blend_minmax
ist jetzt verfügbar. Es erweitert die Mischfunktionen durch Hinzufügen von zwei neuen Mischgleichungen: Es werden die minimalen oder maximalen Farbkomponenten der Quell- und Ziel-Farben erzeugt (Firefox Bug 973815).
Sicherheit
- Die CSP 1.1
frame-ancestors
Directive 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 durch eine neue Option im
Panel
Konstruktor hinzugefügt. tab.readyState
hinzugefügt.- Ein
BrowserWindow
Parameter zusidebar.show()
undsidebar.hide()
hinzugefügt, um zu steuern, für welches Fenster die Seitenleiste angezeigt oder versteckt wird.
Details
GitHub Commits zwischen Firefox 32 und Firefox 33. Dies umfasst keine Erhebungen, die nach dem Eintritt dieses Releases in Aurora vorgenommen wurden.
Bugs behoben zwischen Firefox 32 und Firefox 33. Dies umfasst keine Erhebungen, die nach dem Eintritt dieses Releases 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