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 zum<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 in Firefox 20 eingeführten CSS-Pseudoelement:scope
ausgewählt werden. (Firefox Fehler 508725). - Das neue HTML-Element
<main>
wurde implementiert (Firefox Fehler 820508).
JavaScript
- ECMAScript for XML (E4X), eine alte JavaScript-Erweiterung, wurde entfernt. Es war nur in Gecko implementiert und hat nie signifikante Verbreitung erlangt (Firefox Fehler 788293).
- parseInt behandelt keine Zeichenfolgen mit führender "0" mehr als oktal (Firefox Fehler 786135).
CSS
- Der
none
-Wert von-moz-user-select
hat nun dasselbe Verhalten wie der-moz-none
-Wert, wodurch Gecko an WebKit (Chrome, Safari), Presto (Opera) und Trident (Internet Explorer) angeglichen wird (Firefox Fehler 816298). - Bei XHTML-Inhalten wurden die Silbentrennungsregeln mit dem
auto
-Wert von-moz-hyphens
fälschlicherweise angewendet, wenn die Sprache nicht explizit deklariert war. Dies wurde durch (Firefox Fehler 702121) behoben. - Ein
auto
-Wert wurde zur CSS-Eigenschaft-moz-orient
hinzugefügt. Derauto
-Wert entsprichthorizontal
, wenn er auf<meter>
und<progress>
angewendet wird (Firefox Fehler 835883). - Die Media Query
-moz-windows-glass
wurde unter Windows 7 und früheren Windows-Systemen hinzugefügt (Firefox Fehler 816803).
DOM
- Die Unterstützung für
RTCPeerConnection
(alsMozRTCPeerConnection
) ist jetzt standardmäßig aktiviert (Firefox Fehler 796463). Sie kann bei Bedarf deaktiviert werden, indemmedia.peerconnection.enabled
auf false gesetzt wird. - Die
origin
-Eigenschaft wurde zuwindow.location
hinzugefügt (Firefox Fehler 828261). - Die Methoden
valueAsDate
undvalueAsNumber
wurden für<input type="time">
hinzugefügt (Firefox Fehler 781570). - Die Attribute
min
undmax
gelten jetzt auch für<input type="time">
(Firefox Fehler 781572). - Einige neue keyCodes für die Lautstärkenregelung werden unterstützt (Firefox Fehler 674739).
- Einige neue keyCodes für alte Tastaturlayouts wie AS/400 werden jetzt unter Windows und Linux unterstützt (Firefox Fehler 833719).
- Verschiedene keyCode-Werte für OEM-spezifische Tasten unter Windows werden jetzt wieder unterstützt (Firefox Fehler 833719).
- Die Funktion
window.crypto.getRandomValues
wurde implementiert (Firefox Fehler 440046). - Die nicht standardisierten Methoden
NodeIterator.expandEntityReferences()
undTreeWalker.expandEntityReferences()
wurden entfernt (Firefox Fehler 672190). - CSSOM: die Methode
CSSKeyframesRule.insertRule()
wurde inCSSKeyframesRule.appendRule()
geändert, um einer Spezifikationsänderung zu entsprechen (Firefox Fehler 841896). - CSSOM: Wenn der Parameter, der an
CSSStyleSheet.insertRule
übergeben wird, mehr als eine Regel enthält, wird jetzt einDOMException
mit einemSYNTAX_ERR
ausgelöst (Firefox Fehler 765599). - Bis jetzt wurde der zuletzt angegebene Wert verwendet, wenn dieselben Header wiederholt mit
XMLHttpRequest.setRequestHeader
gesetzt wurden. Dieses Verhalten wurde geändert, um der Spezifikation zu entsprechen, so dass diese Werte richtig kombiniert werden (Firefox Fehler 819051).
SVG
- Das Attribut paint-order wurde implementiert (Firefox Fehler 828805).
- Die
svg.smil.enabled
-Einstellung wurde entfernt. SMIL ist immer aktiviert. (Firefox Fehler 835030)
Netzwerk
-
Wir aktualisieren unsere CSP-Implementierung, 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 Fehler 783049).Hinweis: Der Patch für diesen neuen Header wurde in Firefox 21 eingespielt, aber auf Builds deaktiviert (Firefox Fehler 842657).
- Unterstützung für den spezifikationskonformen
Worker
- Die Funktionen
URL.createObjectURL()
undURL.revokeObjectURL()
sind nun im Satz der 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 Fehler 834492). Der Livemarks-Dienst ist veraltet und wird zugunsten der neuen asynchronen Schnittstelle eingestellt.
-
resource:///modules/
undresource://gre/modules/
sind nicht mehr identisch (Firefox Fehler 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 jetztresource://gre/modules/
stattdessen verwenden möchten. Beachten Sie, dass einige Module auch von Firefox zu Toolkit verschoben wurden (Firefox Fehler 840287 und Firefox Fehler 811548 habenNewTabUtils.jsm
und die Thumbnail-Module verschoben). -
Das Add-On SDK ist nun in Firefox enthalten (Firefox Fehler 731779)
-
Die History API hat zahlreiche 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
-
-
Hinzugefügt
nsIHttpChannel.redirectTo
, um das Umleiten von HTTP-Kanälen ohne fragile Hacks zu ermöglichen.
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