Améliorations DOM dans Firefox 3
Firefox 3 offre un certain nombre d'améliorations au Document Object Model (DOM), en particulier en ce qui concerne la prise en charge des extensions du DOM ajoutées par d'autres navigateurs. Cet article fournit une liste de ces améliorations ainsi que des liens vers une documentation plus détaillée.
- Les extensions DOM
clientTopetclientLeftd'Internet Explorer sont désormais prises en charge. - La propriété
Window.fullScreenest désormais toujours exacte, peu importe où elle est lue, même dans le contenu. Auparavant, elle renvoyaitfalsede manière incorrecte (bogue Firefox 127013 (angl.)). - Les extensions DOM
getClientRectsetgetBoundingClientRectsont désormais prises en charge (voir bogue Firefox 174397 (angl.)). - L'extension DOM
elementFromPointd'Internet Explorer est désormais prise en charge (bogue Firefox 199692 (angl.)). - Les extensions DOM d'Internet Explorer
oncut,oncopyetonpastesont désormais prises en charge (bogue Firefox 280959 (angl.)). - Ajout de getters réservés au code privilégié pour
Node.nodePrincipal,Node.baseURIObjectetdocument.documentURIObject. Le code Chrome ne doit pas accéder (obtenir ou définir) à ces propriétés sur un objet de contenu non encapsulé (par exemple, sur unwrappedJSObjectd'unXPCNativeWrapper), voir bogue Firefox 324464 (angl.) pour plus de détails. - La méthode DOM
getElementsByClassName()des applications Web 1.0 (HTML5) est désormais prise en charge. - La méthode DOM
Window.postMessage()des applications Web 1.0 (HTML5) est désormais prise en charge. Cette méthode permet une forme limitée et volontaire de communication côté client entre des fenêtres n'étant pas nécessairement sur le même domaine. - La valeur
charCodede l'évènementkeypressest modifiée en un caractère ASCII si la touche d'accélérateur est enfoncée. Sinon, lecharCodeest le caractère non modifié (à l'exception de l'étatShift).