DOM-Verbesserungen in Firefox 3

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

  • 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, sogar im Inhalt. Zuvor gab sie fälschlicherweise false zurück (Firefox-Fehler 127013).
  • Die DOM-Erweiterungen getClientRects und getBoundingClientRect werden jetzt unterstützt (siehe Firefox-Fehler 174397).
  • Die Internet Explorer DOM-Erweiterung elementFromPoint wird jetzt unterstützt (Firefox-Fehler 199692).
  • Die Internet Explorer DOM-Erweiterungen oncut, oncopy und onpaste werden jetzt unterstützt (Firefox-Fehler 280959).
  • Es wurden Getter für privilegierten Code hinzugefügt für Node.nodePrincipal, Node.baseURIObject und document.documentURIObject. Chrome-Code darf diese Eigenschaften nicht an einem nicht ausgepackten Content-Objekt (z.B. an einem wrappedJSObject eines XPCNativeWrapper) berühren (lesen oder setzen), siehe Firefox-Fehler 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 erlaubt eine begrenzte, opt-in 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 Beschleunigertaste gedrückt wird. Andernfalls ist der charCode das unveränderte Zeichen (außer im Shift-Zustand). Siehe Gecko-Keypress-Ereignis.

Siehe auch