Firefox 3 offre un certain nombre d'améliorations dans sa gestion du modèle objet de document (DOM), en particulier en ce qui concerne la gestion de ses extensions ajoutées par d'autres navigateurs. Cet article reprend une liste de ces améliorations ainsi que des liens vers une documentation plus détaillée.
- Les extensions DOM d'Internet Explorer
clientTop
etclientLeft
sont à présent supportées. - La propriété
window.fullScreen
est à présent toujours correcte quel que soit l'endroit de sa lecture, même depuis le contenu. Auparavant, elle renvoyaitfalse
de manière incorrecte (bug 127013). - Les extensions DOM
getClientRects
etgetBoundingClientRect
sont à présent supportées (voir le bug 174397). - L'extension DOM d'Internet Explorer
elementFromPoint
est à présent supportée (bug 199692). - Les extensions DOM d'Internet Explorer
oncut
,oncopy
etonpaste
sont à présent supportées (bug 280959). - Des accesseurs réservés au code privilégié ont été ajoutés pour
Node.nodePrincipal
,Node.baseURIObject
etdocument.documentURIObject
. Le code chrome ne doit accéder à ces propriétés (ou les modifier) que sur des objets de contenu enveloppés (par exemple avec lewrappedJSObject
d'unXPCNativeWrapper
), consultez le bug 324464 pour plus de détails. - La méthode DOM
getElementsByClassName()
de Web Applications 1.0 (HTML5) est à présent gérée. - La méthode DOM
window.postMessage
de Web Applications 1.0 (HTML5) est également gérée. Celle-ci autorise une certaine forme limitée et volontaire de communication côté client entre des fenêtres qui ne sont pas forcément dans le même domaine. - La valeur
charCode
de l'évènementkeypress
est transformée en un caractère ASCII si la touche Accélérateur est pressée. Autrement,charCode
est le caractère non modifié (à part son état <kbd>Shift</kbd> — mise en majuscules). Consultez L'évènement Keypress dans Gecko.