北京市自动驾驶测试车辆正式上路测试
Firefox 12 wurde am 24. April 2012 ver?ffentlicht. Diese Seite fasst die ?nderungen in Firefox 12 zusammen, die Entwickler betreffen. Dieser Artikel bietet Informationen über die neuen Funktionen und die wichtigsten behobenen Fehler in dieser Version sowie Links zu detaillierterer Dokumentation für sowohl Webentwickler als auch Add-on-Entwickler.
?nderungen für Webentwickler
HTML
- Das
title
-Attribut unterstützt jetzt Zeilenumbrüche, um mehrzeilige Tooltips zu erm?glichen. - Wenn JavaScript deaktiviert ist, wurde das
<canvas>
-Element statt des Fallback-Inhalts gem?? der Spezifikation gerendert. Jetzt wird stattdessen der Fallback-Inhalt gerendert. - Das
crossorigin
-Attribut wird jetzt auf<video>
unterstützt.
CSS
- Unterstützung für die
text-align-last
-Eigenschaft wurde hinzugefügt (mit Pr?fix).
JavaScript
- Unterstützung für scharfe Variablen (eine nicht-standardm??ige Netscape-Erweiterung) wurde eingestellt.
ArrayBuffer.prototype.slice()
wurde implementiert.
DOM
DOMParser
unterstützt jetzt das Parsen von HTML-Dokumentfragmenten.XMLHttpRequest
unterstützt jetzt Zeitüberschreitungen durch dietimeout
-Eigenschaft und das "timeout"-Event sowie denontimeout
-Event-Handler auf derXMLHttpRequestEventTarget
-Schnittstelle.XMLHttpRequest
kann nun vondata:
URLs laden.- Beim Herunterladen gro?er Datenmengen werden
XMLHttpRequest
-Progress-Event-Handler jetzt periodisch mit demresponseType
"moz-blob" aufgerufen und die Antwort ist einBlob
, der alle bisher empfangenen Daten enth?lt. Dies erm?glicht es den Progress-Handlern, mit der Verarbeitung der Daten zu beginnen, ohne auf deren vollst?ndige Ankunft zu warten. - Gecko unterstützt jetzt Multi-Touch (anstatt nur Einzelberührungen gleichzeitig) auf Android.
- Beim Bearbeiten von Text mit einem IME wird das
input
-Event jetzt immer gesendet, wenn sich der Inhalt des bearbeiteten Elements ge?ndert hat; dies geschieht, nachdem dascompositionupdate
-Event gesendet wurde, um anzuzeigen, dass der Text des IME ge?ndert wurde. Sie k?nnen daher deninput
-Event-Handler verwenden, um ?nderungen am tats?chlichen Inhalt des Elements zu überwachen. DOMError
, wie es in der DOM-4-Spezifikation definiert ist, wurde implementiert.- Die Methode
Document.createNodeIterator()
wurde aktualisiert, um der DOM4-Spezifikation zu entsprechen. Dies macht die ParameterwhatToShow
undfilter
optional und entfernt den nicht-standardm??igen vierten Parameter,entityReferenceExpansion
. - Die
slice()
-Methode derBlob
-Schnittstelle war von einem Fehler betroffen, der sie daran hinderte,start
- undend
-Werte au?erhalb des Bereichs eines vorzeichenbehafteten 64-Bit-Ganzzahls richtig zu akzeptieren; dies wurde behoben. - Die Methode
element.getBoundingClientRect()
berücksichtigt jetzt die Auswirkungen von CSS-Transformationen, wenn sie das Begrenzungsrechteck des Elements berechnet. - Die
crossOrigin
-Eigenschaft wird jetzt vonHTMLMediaElement
unterstützt.
Neue WebAPIs
- Netzwerk-Informations-API: Experimentelle Unterstützung für
window.navigator.connection
wurde hinzugefügt (mit Pr?fix). - WebTelephony-API:
window.navigator.mozTelephony
wurde implementiert und bietet Unterstützung für das W?hlen, Annehmen und Verwalten von Telefongespr?chen auf einem Ger?t. - WebSMS-API:
window.navigator.mozSms
ist jetzt verfügbar, um auf mobilen Ger?ten SMS-Textnachrichten zu senden. - Bildschirmhelligkeits-API:
window.screen.mozEnabled
undwindow.screen.mozBrightness
wurden hinzugefügt, um den Bildschirm des Ger?ts zu steuern.
SVG
- Firefox implementiert jetzt die
SVGTests
-DOM-API, siehe Firefox-Bug 607854. - Die
SVGStringList
-DOM-Schnittstelle unterstützt die nicht-standardm??igelength
-Eigenschaft, siehe Firefox-Bug 711958.
MathML
- Um die Richtung von MathML-Formeln zu steuern, wird das
dir
-Attribut jetzt auf den<math>
,<mrow>
und<mstyle>
-Elementen sowie auf MathML-Token-Elementen unterstützt. Dies ist besonders wichtig für einige arabische mathematische Notationen. - Das Ausrichtungsattribut
align
, das in MathML3 definiert ist, wurde für<munder>
,<mover>
und<munderover>
implementiert.
Netzwerk
- Zuvor meldete Gecko den Schlie?code
CLOSE_NORMAL
, wenn ein WebSocket-Kanal aufgrund eines unerwarteten Fehlers geschlossen wurde oder wenn er aufgrund eines Fehlers geschlossen wurde, den die Spezifikation nicht abdeckt. Jetzt wirdCLOSE_GOING_AWAY
stattdessen gemeldet.
Entwicklerwerkzeuge
- Die Webkonsole speichert jetzt Fehlermeldungen und Logeintr?ge, die mit
console.log()
hinzugefügt wurden, wenn die Konsole nicht ge?ffnet ist, und zeigt sie an, wenn die Konsole ge?ffnet wird. - Sie k?nnen jetzt die Zoomstufe, das Schwenken und die Drehung in der 3D-Ansicht durch Drücken der "r"-Taste zurücksetzen.
- Sie k?nnen jetzt Knoten in der 3D-Ansicht ausblenden, indem Sie die "x"-Taste drücken, nachdem Sie sie ausgew?hlt haben.
- Der Quelltexteditor bietet mehrere neue Bearbeitungsfunktionen und Tastenkombinationen; siehe Verwendung des Quelltexteditors für Details.
Mozilla arbeitet daran, seine eigenen Webentwickler-Tools zu integrieren, die das beliebte Firebug-Add-on erg?nzen. Sie k?nnen mehr Informationen über diese Tools finden sowie eine Liste von Ressourcen au?erhalb von Firefox, die Ihnen bei der Webentwicklung helfen. Die vollst?ndige Liste befindet sich unter Webentwickler-Tools.
Sonstige ?nderungen
- Die GEOSTD8-Zeichenkodierung, die nie vollst?ndig unterstützt wurde, wird jetzt überhaupt nicht mehr unterstützt.
?nderungen für Mozilla- und Add-on-Entwickler
JavaScript-Code-Module
source-editor.jsm
- Die Methode
resetUndo()
wurde hinzugefügt; dies erm?glicht es, den Rückg?ngig-Stapel zu l?schen. - Der Quelltexteditor bietet jetzt Methoden zur Bereitstellung von Suchfunktionen:
find()
,findNext()
undfindPrevious()
.
XUL
- Die Definition der Werte für das
chromemargin
-Attribut hat sich leicht ge?ndert, um es einfacher zu machen, plattformübergreifenden XUL-Code auf Plattformen mit unterschiedlichen Standardfensterrahmenbreiten gut aussehen zu lassen.
XPCOM
nsISupports
-Proxies werden nicht mehr unterstützt. Sie sollten stattdessenrunnables
verwenden.- Firefox 11 ?nderte das Verhalten von
Components.utils.getWeakReference()
, um eine Ausnahme zu werfen, wenn die Objektreferenz null ist; das vorherige Verhalten des stillen Scheiterns wurde wiederhergestellt.
XPConnect
- Der
PRUint64
-Datentyp war im Wesentlichen identisch mitPRint64
bei Verwendung mit XPConnect. Dies wurde behoben.
Schnittstellen?nderungen
- Die
nsIScreen_MOZILLA_2_0_BRANCH
-Schnittstelle wurde innsIScreen
zusammengeführt. Die in dieser Schnittstelle definierten APIs (zum Steuern der minimalen Bildschirmhelligkeit) waren bisher nicht dokumentiert, sind es jetzt aber. - Die
nsIScriptError2
-Schnittstelle wurde innsIScriptError
zusammengeführt. nsIDownloadManager.addDownload()
wird jetzt asynchron anstatt synchron behandelt.- Die Methode
imgIContainerObserver.frameChanged()
erh?lt jetzt als ersten Parameter einimgIRequest
-Objekt, das die entsprechende Anfrage identifiziert. - Die Methode
nsIDOMWindowUtils.sendTouchEvent()
wurde hinzugefügt, um Touch-Events zu synthetisieren. - Sie k?nnen jetzt den angegebenen Inhalt vertikal in die Mitte der Ansicht scrollen, indem Sie
SCROLL_CENTER_VERTICALLY
als Scroll-Konstante verwenden, wenn SiensISelectionController.scrollSelectionIntoView()
aufrufen. - Das neue
nsIMemoryMultiReporter.explicitNonHeap
-Attribut wurde hinzugefügt; dies ist eine effizientere M?glichkeit, die Summe aller Messungen des Multi-Reporters zu erhalten, die mit "explicit" beginnen und vomKIND_NONHEAP
-Typ sind. - Das
nsIDOMWindowUtils.paintingSuppressed
-Attribut wurde hinzugefügt; dieser boolesche Wert zeigt an, ob das Zeichnen derzeit im Fenster unterdrückt wird. Dies wird auf mobilen Ger?ten verwendet, um ein ruckartiges Rendern zu verhindern, das auftritt, wenn versucht wird, die Seite zu zeichnen, bevor genügend Inhalt verfügbar ist, um es reibungslos zu tun. - Die
nsIDocCharset
- undnsIDocumentCharsetInfo
-Schnittstellen wurden innsIDocShell
zusammengeführt. Als Teil dieser Arbeit wurde das alteforcedDetector
-Attribut entfernt; es hat nie etwas bewirkt.
SpiderMonkey
JSThread
wurde entfernt.JSThreadData
wurde inJSRuntime
zusammengeführt.
Build-Prozess
- Beim Erstellen auf Windows müssen Sie das Windows 7 SDK installiert haben.
Sonstige ?nderungen
- Die Editor-Komponente (bekannt als Midas) akzeptiert jetzt nur noch Events von privilegiertem Code.