Firefox 21 für Entwickler
Firefox 21 wurde am 14. Mai 2013 veröffentlicht. Dieser Artikel listet wichtige Änderungen auf, die nicht nur für Webentwickler nützlich sind, sondern auch für Entwickler von Firefox, Gecko und Add-ons.
Änderungen für Webentwickler
HTML
- Das
scoped
Attribut wurde dem<style>
Element hinzugefügt. Es ermöglicht das Einfügen von Stilen, die vom Rest des Dokuments isoliert sind. Solche Stile können mit dem:scope
CSS-Pseudoelement ausgewählt werden, das in Firefox 20 eingeführt wurde. (Firefox Bug 508725). - Das neue HTML
<main>
Element wurde implementiert (Firefox Bug 820508).
JavaScript
- ECMAScript for XML (E4X), eine veraltete JavaScript-Erweiterung, wurde entfernt. Es wurde nur in Gecko implementiert und erreichte nie eine signifikante Verbreitung (Firefox Bug 788293).
- parseInt behandelt Zeichenfolgen mit führender "0" nicht mehr als oktal (Firefox Bug 786135).
CSS
- Der
none
Wert von-moz-user-select
hat nun dasselbe Verhalten wie der-moz-none
Wert und passt Gecko an WebKit (Chrome, Safari), Presto (Opera) und Trident (Internet Explorer) an (Firefox Bug 816298). - In XHTML-Inhalten wurden die Trennungsregeln falsch angewendet, wenn der Wert
auto
von-moz-hyphens
verwendet wurde und die Sprache nicht explizit deklariert war. Dies wurde behoben (Firefox Bug 702121). - Ein
auto
Wert wurde zur CSS-Eigenschaft-moz-orient
hinzugefügt. Derauto
Wert entsprichthorizontal
, wenn er auf<meter>
und<progress>
angewendet wird (Firefox Bug 835883). - Die Medienabfrage
-moz-windows-glass
wurde für Windows 7 und frühere Windows-Systeme hinzugefügt (Firefox Bug 816803).
DOM
- Unterstützung für
RTCPeerConnection
(alsMozRTCPeerConnection
) ist jetzt standardmäßig aktiviert (Firefox Bug 796463). Es kann bei Bedarf wieder deaktiviert werden, indemmedia.peerconnection.enabled
auf false gesetzt wird. - Die
origin
Eigenschaft wurde zuwindow.location
hinzugefügt (Firefox Bug 828261). - Die Methoden
valueAsDate
undvalueAsNumber
wurden für<input type="time">
hinzugefügt (Firefox Bug 781570). - Die
min
undmax
Attribute gelten jetzt auch für<input type="time">
(Firefox Bug 781572). - Einige neue keyCodes für die Lautstärkesteuerung werden unterstützt (Firefox Bug 674739).
- Einige neue keyCodes für alte Tastaturlayouts wie AS/400 werden jetzt auf Windows und Linux unterstützt (Firefox Bug 833719).
- Verschiedene keyCode Werte für OEM-spezifische Tasten auf Windows werden nun wieder unterstützt (Firefox Bug 833719).
- Die Funktion
window.crypto.getRandomValues
wurde implementiert (Firefox Bug 440046). - Die nicht standardisierten Methoden
NodeIterator.expandEntityReferences()
undTreeWalker.expandEntityReferences()
wurden entfernt (Firefox Bug 672190). - CSSOM: die Methode
CSSKeyframesRule.insertRule()
wurde durchCSSKeyframesRule.appendRule()
ersetzt, um einer Spezifikationsänderung zu entsprechen (Firefox Bug 841896). - CSSOM: Wenn der gegebene Parameter, der an
CSSStyleSheet.insertRule
übergeben wird, mehr als eine Regel enthält, wird jetzt eineDOMException
mit einemSYNTAX_ERR
ausgelöst (Firefox Bug 765599). - Bisher wurde, wenn dieselben Header wiederholt mit
XMLHttpRequest.setRequestHeader
gesetzt wurden, der zuletzt angegebene Wert verwendet. Dieses Verhalten wurde geändert, um mit der Spezifikation übereinzustimmen, sodass diese Werte jetzt korrekt zusammengeführt werden (Firefox Bug 819051).
SVG
- Das paint-order Attribut wurde implementiert (Firefox Bug 828805).
- Die
svg.smil.enabled
Präferenz wurde entfernt. SMIL ist immer aktiviert. (Firefox Bug 835030)
Vernetzung
-
Wir aktualisieren unsere CSP-Implementierung weiterhin, um der CSP 1.0 Spezifikation zu entsprechen, die den Kandidatenempfehlungsstatus erreicht hat:
- Unterstützung für den spezifikationskonformen
Content-Security-Policy
HTTP-Header (zusätzlich zum experimentellenX-Content-Security-Policy
) wurde hinzugefügt (Firefox Bug 783049).Hinweis: Der Patch für diesen neuen Header ist in Firefox 21 gelandet, er ist in Builds jedoch deaktiviert (Firefox Bug 842657).
- Unterstützung für den spezifikationskonformen
Worker
- Die Funktionen
URL.createObjectURL()
undURL.revokeObjectURL()
sind jetzt in dem Satz von Funktionen verfügbar für Worker enthalten.
Änderungen für Add-on- und Mozilla-Entwickler
-
FUEL-Anwendungen können den Livemarks-Dienst nicht mehr verwenden (Firefox Bug 834492). Der Livemarks-Dienst ist veraltet und wird zugunsten der neuen asynchronen Schnittstelle ausgephased.
-
resource:///modules/
undresource://gre/modules/
sind nicht mehr identisch (Firefox Bug 755724). Diese Änderung wurde wegen Arbeiten an der Metro-Version von Firefox vorgenommen. Wenn Sie Module mitresource:///modules/
laden, sollten Sie prüfen, ob Sie jetztresource://gre/modules/
verwenden möchten. Beachten Sie, dass einige Module auch von Firefox zu Toolkit verschoben wurden (Firefox Bug 840287 und Firefox Bug 811548 verschobNewTabUtils.jsm
und die Thumbnail-Module). -
Das Add-on SDK ist jetzt in Firefox enthalten (Firefox Bug 731779).
-
Die History API hat viele veraltete APIs entfernt:
-
Ersetzt durch
mozIAsyncFavicons
:nsIFaviconService::setFaviconUrlForPage
nsIFaviconService::setFaviconData
nsIFaviconService::getFaviconData
nsIFaviconService::getFaviconForPage
nsIFaviconService::setAndLoadFaviconForPage
nsIFaviconService::getFaviconImageForPage
nsIFaviconService::getFaviconDataAsDataURL
-
Ersetzt durch
mozIAsyncLivemarks
:nsILivemarkService::*
PlacesUtils.itemIsLivemark
PlacesUtils.nodeIsLivemarkContainer
PlacesUtils.nodeIsLivemarkItem
-
Nur drittes Argument entfernt:
PlacesUIUtils.showBookmarkDialog
-
Nicht mehr von Places implementiert, verwenden Sie
mozIAsyncHistory
stattdessen:nsIGlobalHistory2::addURI
nsIGlobalHistory2::isVisited
nsIGlobalHistory2::setPageTitle
-
Nicht mehr benötigt, verwenden Sie
onDeleteURI
oderonItemRemoved
:nsINavHistoryObserver::OnBeforeDeleteURI
nsINavBookmarkObserver::OnBeforeItemRemoved
-
Nie richtig implementiert:
nsINavHistoryFullVisitResultNode
-
Veraltet, verwenden Sie
mozIAsyncHistory::updatePlaces
stattdessen:nsINavHistoryService::AddVisit
-
-
nsIHttpChannel.redirectTo
wurde hinzugefügt, um HTTP-Kanäle ohne fragile Hacks umzuleiten.
Siehe auch
Ältere Versionen
- 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