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 erlaubt das Einbinden von Stilen, die vom Rest des Dokuments isoliert sind. Solche Stile können mit dem in Firefox 20 eingeführten:scope
CSS-Pseudoelement ausgewählt werden. (Firefox-Bug 508725). - Das neue HTML-Element
<main>
wurde implementiert (Firefox-Bug 820508).
JavaScript
- EcmaScript for XML (E4X), eine alte JavaScript-Erweiterung, wurde entfernt. Es wurde nur in Gecko implementiert und hat nie großen Anklang gefunden (Firefox-Bug 788293).
- parseInt behandelt Zeichenfolgen mit führenden "0" nicht mehr als Oktal (Firefox-Bug 786135).
CSS
- Der
none
Wert von-moz-user-select
verhält sich nun wie der-moz-none
Wert, wodurch Gecko an WebKit (Chrome, Safari), Presto (Opera) und Trident (Internet Explorer) angeglichen wird (Firefox-Bug 816298). - Im XHTML-Inhalt wurden die Silbentrennungsregeln von
auto
-Werten von-moz-hyphens
fälschlicherweise angewendet, wenn die Sprache nicht ausdrücklich deklariert war. Dies wurde durch (Firefox-Bug 702121) behoben. - Der
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 Media Query
-moz-windows-glass
wurde unter Windows 7 und früheren Windows-Versionen hinzugefügt (Firefox-Bug 816803).
DOM
- Unterstützung für
RTCPeerConnection
(alsMozRTCPeerConnection
) ist jetzt standardmäßig aktiviert (Firefox-Bug 796463). Wenn nötig, kann sie durch Setzen vonmedia.peerconnection.enabled
auf false deaktiviert werden. - 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 Lautstärkeregelung werden unterstützt (Firefox-Bug 674739). - Einige neue
keyCodes
für alte Tastaturlayouts wie AS/400 werden jetzt unter Windows und Linux unterstützt (Firefox-Bug 833719). - Verschiedene
keyCode
-Werte für OEM-spezifische Schlüssel unter Windows werden jetzt wieder unterstützt (Firefox-Bug 833719). - Die Funktion
window.crypto.getRandomValues
wurde implementiert (Firefox-Bug 440046). - Die nicht standardmäßigen Methoden
NodeIterator.expandEntityReferences()
undTreeWalker.expandEntityReferences()
wurden entfernt (Firefox-Bug 672190). - CSSOM: die Methode
CSSKeyframesRule
.insertRule
wurde zuCSSKeyframesRule
.appendRule
geändert, um einer Spezifikationsänderung zu entsprechen (Firefox-Bug 841896). - CSSOM Wenn das übergebene Parameter an
CSSStyleSheet.insertRule
mehr als eine Regel enthält, wird jetzt einDOMException
mit einemSYNTAX_ERR
ausgelöst (Firefox-Bug 765599). - Bis jetzt wurde, wenn dieselben Header wiederholt mit
XMLHttpRequest.setRequestHeader
gesetzt wurden, der zuletzt angegebene Wert verwendet. Dieses Verhalten wurde geändert, um die Spezifikation einzuhalten, sodass die Werte korrekt kombiniert werden (Firefox-Bug 819051).
SVG
- Das paint-order-Attribut wurde implementiert (Firefox-Bug 828805).
- Die
svg.smil.enabled
-Einstellung wurde entfernt. SMIL ist immer aktiviert. (Firefox-Bug 835030)
Netzwerktechnik
-
Wir aktualisieren weiterhin unsere CSP-Implementierung, um der CSP 1.0-Spezifikation gerecht zu werden, die den Status eines Candidate Recommendation 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 implementiert, ist jedoch in den Builds deaktiviert (Firefox-Bug 842657).
- Unterstützung für den spezifikationskonformen
Worker
- Die Funktionen
URL.createObjectURL()
undURL.revokeObjectURL()
sind nun im Set verfügbarer Funktionen für Web Worker enthalten.
Änderungen für Add-on- und Mozilla-Entwickler
-
FUEL-Anwendungen können den Livemarks-Dienst nicht mehr nutzen (Firefox-Bug 834492). Der Livemarks-Dienst ist veraltet und wird zugunsten der neuen asynchronen Schnittstelle ausgemustert.
-
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 überprüfen, ob Sie nunresource://gre/modules/
verwenden möchten. Beachten Sie, dass einige Module auch von Firefox zu Toolkit verschoben wurden (Firefox-Bug 840287 und Firefox-Bug 811548 habenNewTabUtils.jsm
und die Thumbnail-Module verschoben). -
Das Add-on SDK ist nun in Firefox enthalten (Firefox-Bug 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
-
Dritter Parameter entfernt:
PlacesUIUtils.showBookmarkDialog
-
Nicht mehr von Places implementiert, verwenden Sie stattdessen
mozIAsyncHistory
:nsIGlobalHistory2::addURI
nsIGlobalHistory2::isVisited
nsIGlobalHistory2::setPageTitle
-
Nicht mehr erforderlich, 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 fragile Tricks 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