DOM Verbesserungen in Firefox 3

Firefox 3 bietet eine Reihe von Verbesserungen im Document Object Model (DOM), insbesondere in Bezug auf die Unterstützung von Erweiterungen des DOMs, die von anderen Browsern hinzugefügt wurden. Dieser Artikel bietet eine Liste dieser Verbesserungen sowie Links zu ausführlicheren Dokumentationen.

  • Die Internet Explorer DOM-Erweiterungen clientTop und clientLeft werden jetzt unterstützt.
  • Die Eigenschaft window.fullScreen ist jetzt immer genau, unabhängig davon, wo sie gelesen wird, selbst im Inhalt. Zuvor würde sie false fälschlicherweise zurückgeben (Firefox-Bug 127013).
  • Die DOM-Erweiterungen getClientRects und getBoundingClientRect werden jetzt unterstützt (siehe Firefox-Bug 174397).
  • Die Internet Explorer DOM-Erweiterung elementFromPoint wird jetzt unterstützt (Firefox-Bug 199692).
  • Die Internet Explorer DOM-Erweiterungen oncut, oncopy, und onpaste werden jetzt unterstützt (Firefox-Bug 280959).
  • Hinzugefügte Getter nur für privilegierten Code für Node.nodePrincipal, Node.baseURIObject, und document.documentURIObject. Chrome-Code darf diese Eigenschaften nicht auf einem nicht-umwickelten Objekt aus dem Inhalt berühren (abrufen oder festlegen) (z. B. auf einem wrappedJSObject eines XPCNativeWrapper), siehe Firefox-Bug 324464 für Details.
  • Die Web Applications 1.0 (HTML5) DOM-Methode getElementsByClassName() wird jetzt unterstützt.
  • Die Web Applications 1.0 (HTML5) DOM-Methode window.postMessage wird jetzt unterstützt. Diese Methode ermöglicht eine eingeschränkte, erlaubnisbasierte Form der clientseitigen Kommunikation zwischen Fenstern, die nicht unbedingt auf derselben Domain liegen.
  • Der charCode-Wert des keypress-Ereignisses wird in ein ASCII-Zeichen geändert, wenn die Beschleunigungstaste gedrückt wird. Ansonsten ist der charCode das unveränderte Zeichen (ausgenommen Shift-Zustand). Siehe Gecko Keypress Event.

Siehe auch