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, sondern auch für Firefox- und Gecko-Entwickler sowie für Add-on-Entwickler nützlich sind.
Änderungen für Webentwickler
HTML
- Das
scoped
-Attribut wurde dem<style>
-Element hinzugefügt. Es ermöglicht das Einbeziehen von Stilen, die vom Rest des Dokuments isoliert sind. Solche Stile können mit dem in Firefox 20 eingeführten CSS-Pseudoelement:scope
ausgewählt werden (Firefox Bug 508725). - Das neue HTML-Element
<main>
wurde implementiert (Firefox Bug 820508).
JavaScript
- ECMAScript für XML (E4X), eine alte JavaScript-Erweiterung, wurde entfernt. Es wurde nur in Gecko implementiert und fand nie erhebliche 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, womit Gecko auf WebKit (Chrome, Safari), Presto (Opera) und Trident (Internet Explorer) abgestimmt ist (Firefox Bug 816298). - Bei XHTML-Inhalten wurden bei der
auto
-Einstellung von-moz-hyphens
die Trennregeln inkorrekt angewendet, wenn die Sprache nicht explizit angegeben war. Dies wurde behoben (Firefox Bug 702121). - Ein
auto
-Wert wurde zur CSS-Eigenschaft-moz-orient
hinzugefügt. Derauto
-Wert ist gleichbedeutend mithorizontal
, wenn er auf<meter>
und<progress>
angewendet wird (Firefox Bug 835883). - Die Medienabfrage
-moz-windows-glass
wurde unter Windows 7 und älteren Windows-Systemen hinzugefügt (Firefox Bug 816803).
DOM
- Unterstützung für
RTCPeerConnection
(alsMozRTCPeerConnection
) ist nun standardmäßig aktiviert (Firefox Bug 796463). Es kann bei Bedarf wieder deaktiviert werden, indemmedia.peerconnection.enabled
auf false gesetzt wird. - Die
origin
-Eigenschaft wurde zumwindow.location
hinzugefügt (Firefox Bug 828261). - Die Methoden
valueAsDate
undvalueAsNumber
wurden für<input type="time">
hinzugefügt (Firefox Bug 781570). - Die Attribute
min
undmax
gelten jetzt auch für<input type="time">
(Firefox Bug 781572). - Einige neue keyCodes für die Lautstärkeregelung werden unterstützt (Firefox Bug 674739).
- Einige neue keyCodes für alte Tastaturlayouts wie AS/400 werden nun unter Windows und Linux unterstützt (Firefox Bug 833719).
- Verschiedene keyCode-Werte für OEM-spezifische Tasten unter 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 entfernt und durchCSSKeyframesRule
.appendRule
ersetzt, um einer spezifikationsbedingten Änderung zu entsprechen (Firefox Bug 841896). - CSSOM: Wenn der übergebene Parameter an
CSSStyleSheet.insertRule
mehr als eine Regel enthält, wird nun einDOMException
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 der Spezifikation zu entsprechen, sodass diese Werte nun ordnungsgemäß kombiniert werden (Firefox Bug 819051).
SVG
- Das paint-order-Attribut wurde implementiert (Firefox Bug 828805).
- Die Einstellung
svg.smil.enabled
wurde entfernt. SMIL ist immer aktiviert (Firefox Bug 835030).
Netzwerk
-
Wir setzen die Aktualisierung unserer CSP-Implementierung fort, um der CSP 1.0-Spezifikation zu entsprechen, die den Status eines Kandidatenempfehlung 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 wurde in Firefox 21 eingeführt, ist jedoch in den Builds deaktiviert (Firefox Bug 842657).
- Unterstützung für den spezifikationskonformen
Worker
- Die Funktionen
URL.createObjectURL()
undURL.revokeObjectURL()
sind nun in der Gruppe der Funktionen, die Arbeitern zur Verfügung stehen, 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 ausgephast.
-
resource:///modules/
undresource://gre/modules/
sind nicht mehr identisch (Firefox Bug 755724). Diese Änderung wurde aufgrund der Arbeiten an der Metro-Version von Firefox vorgenommen. Wenn Sie Module mitresource:///modules/
laden, sollten Sie prüfen, ob Sie jetzt stattdessenresource://gre/modules/
verwenden möchten. Beachten Sie, dass einige Module auch von Firefox auf Toolkit verschoben wurden (Firefox Bug 840287 und Firefox Bug 811548 verschobenNewTabUtils.jsm
und die Thumbnail-Module entsprechend). -
Das Add-on SDK ist jetzt in Firefox enthalten (Firefox Bug 731779).
-
Die History-API erfuhr die Entfernung zahlreicher veralteter APIs:
-
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 stattdessen
mozIAsyncHistory
: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 stattdessen
mozIAsyncHistory::updatePlaces
:nsINavHistoryService::AddVisit
-
-
nsIHttpChannel.redirectTo
wurde hinzugefügt, um HTTP-Kanäle ohne anfällige Hacks umzuleiten.
Siehe auch
Ältere Versionen
- 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