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 und Gecko sowie Add-on-Entwickler.
Änderungen für Webentwickler
HTML
- Das
scoped
-Attribut wurde dem<style>
-Element hinzugefügt. Es ermöglicht, Stile einzubinden, die vom Rest des Dokuments isoliert sind. Solche Stile können mithilfe des in Firefox 20 eingeführten CSS-Pseudoelements: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 konnte sich nie signifikant durchsetzen (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 das gleiche Verhalten wie der-moz-none
-Wert, wodurch Gecko mit WebKit (Chrome, Safari), Presto (Opera) und Trident (Internet Explorer) abgeglichen wird (Firefox-Bug 816298). - Bei XHTML-Inhalten wurden die Trennungsregeln durch den
auto
-Wert von-moz-hyphens
fälschlicherweise angewendet, wenn 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 ist gleichbedeutend mithorizontal
, wenn er auf<meter>
und<progress>
angewendet wird (Firefox-Bug 835883). - Die Medienabfrage
-moz-windows-glass
wurde auf Windows 7 und früheren Windows-Systemen 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. - Das
origin
-Attribut wurde zuwindow.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
keyCode
für Lautstärkeregelung werden unterstützt (Firefox-Bug 674739). - Einige neue
keyCode
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 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 durchCSSKeyframesRule.appendRule()
ersetzt, um einer Spezifikationsänderung zu entsprechen (Firefox-Bug 841896). - In CSSOM wird nun ein
DOMException
mit einemSYNTAX_ERR
ausgelöst, wenn der übergebene Parameter anCSSStyleSheet.insertRule
mehr als eine Regel enthält (Firefox-Bug 765599). - Bisher wurden, wenn dieselben Header mehrfach mit
XMLHttpRequest.setRequestHeader
gesetzt wurden, die zuletzt angegebenen Werte verwendet. Dieses Verhalten wurde geändert, um der Spezifikation zu entsprechen, so dass diese Werte korrekt kombiniert werden (Firefox-Bug 819051).
SVG
- Das Attribut paint-order wurde implementiert (Firefox-Bug 828805).
- Die
svg.smil.enabled
-Einstellung wurde entfernt. SMIL ist immer aktiviert. (Firefox-Bug 835030)
Netzwerk
- Wir aktualisieren weiterhin unsere CSP-Implementierung, um der CSP 1.0-Spezifikation zu entsprechen, 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 aufgenommen, er ist in den Versionen jedoch deaktiviert (Firefox-Bug 842657).
- Unterstützung für den spezifikationskonformen
Worker
- Die Funktionen
URL.createObjectURL()
undURL.revokeObjectURL()
sind jetzt in der Menge der für Worker verfügbaren Funktionen 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 schrittweise abgeschafft.
-
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 möglicherweiseresource://gre/modules/
verwenden möchten. Beachten Sie, dass einige Module auch von Firefox zu 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 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 erforderlich, verwenden Sie
onDeleteURI
oderonItemRemoved
:nsINavHistoryObserver::OnBeforeDeleteURI
nsINavBookmarkObserver::OnBeforeItemRemoved
-
Nie korrekt implementiert:
nsINavHistoryFullVisitResultNode
-
Veraltet, verwenden Sie
mozIAsyncHistory::updatePlaces
stattdessen:nsINavHistoryService::AddVisit
-
-
Hinzugefügt
nsIHttpChannel.redirectTo
, 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