Améliorations DOM dans Firefox 3

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 et clientLeft 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 renvoyait false de manière incorrecte (bug Firefox 127013).
  • Les extensions DOM getClientRects et getBoundingClientRect sont à présent supportées (voir le bug Firefox 174397).
  • L'extension DOM d'Internet Explorer elementFromPoint est à présent supportée (bug Firefox 199692).
  • Les extensions DOM d'Internet Explorer oncut, oncopy et onpaste sont à présent supportées (bug Firefox 280959).
  • Des accesseurs réservés au code privilégié ont été ajoutés pour Node.nodePrincipal, Node.baseURIObject et document.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 le wrappedJSObject d'un XPCNativeWrapper), consultez le bug Firefox 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ènement keypress 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 Shift — mise en majuscules). Consultez L'évènement Keypress dans Gecko.

Voir aussi