北京市自动驾驶测试车辆正式上路测试

百度 DCI体系从版权公共服务的角度出发解决产业发展中版权保护这一关键痛点,协同互联网平台各方逐步建构成为互联网版权基础设施,共同实现产业良治,共享产业发展成果,是国家版权公共服务体系的重大创新。

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 die timeout-Eigenschaft und das "timeout"-Event sowie den ontimeout-Event-Handler auf der XMLHttpRequestEventTarget-Schnittstelle.
  • XMLHttpRequest kann nun von data: URLs laden.
  • Beim Herunterladen gro?er Datenmengen werden XMLHttpRequest-Progress-Event-Handler jetzt periodisch mit dem responseType "moz-blob" aufgerufen und die Antwort ist ein Blob, 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 das compositionupdate-Event gesendet wurde, um anzuzeigen, dass der Text des IME ge?ndert wurde. Sie k?nnen daher den input-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 Parameter whatToShow und filter optional und entfernt den nicht-standardm??igen vierten Parameter, entityReferenceExpansion.
  • Die slice()-Methode der Blob-Schnittstelle war von einem Fehler betroffen, der sie daran hinderte, start- und end-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 von HTMLMediaElement 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 und window.screen.mozBrightness wurden hinzugefügt, um den Bildschirm des Ger?ts zu steuern.

SVG

MathML

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 wird CLOSE_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() und findPrevious().

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 stattdessen runnables 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 mit PRint64 bei Verwendung mit XPConnect. Dies wurde behoben.

Schnittstellen?nderungen

  • Die nsIScreen_MOZILLA_2_0_BRANCH-Schnittstelle wurde in nsIScreen 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 in nsIScriptError zusammengeführt.
  • nsIDownloadManager.addDownload() wird jetzt asynchron anstatt synchron behandelt.
  • Die Methode imgIContainerObserver.frameChanged() erh?lt jetzt als ersten Parameter ein imgIRequest-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 Sie nsISelectionController.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 vom KIND_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- und nsIDocumentCharsetInfo-Schnittstellen wurden in nsIDocShell zusammengeführt. Als Teil dieser Arbeit wurde das alte forcedDetector-Attribut entfernt; es hat nie etwas bewirkt.

SpiderMonkey

  • JSThread wurde entfernt.
  • JSThreadData wurde in JSRuntime 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.